Linux(一)——基础入门(1)
文章目錄
- 1. 文件管理
- 1.1 文件路徑(pwd)
- 1.2 常用指令
- 1.3 vim編譯器
- 1.4 輸入輸出重定向
- 1.5 管道
- 2. 用戶管理
- 2.1 用戶信息存儲文件
- 2.2 用戶管理命令
- 2.3 密碼管理
- 2.4 用戶授權
- 3. 權限管理
- 3.1 文件權限
- 3.2 用戶屬性修改
- 4. 進程管理
- 4.1 查看進程
- 4.2 常用信號
- 4.3 管理進程
- 4.4 job管理
1. 文件管理
- 類似于windows中文件夾的東西在Linux中叫目錄
- Linux是一個倒樹型結構
- Linux中最大的目錄是 “/ ”,表示根目錄
- “/ ”目錄中的二級目錄多為系統在安裝過程中建立的
開啟虛擬機,選擇超戶進行登錄
通過在命令行,輸入cd / 切換到根目錄,然后輸入 ll 列出各二級目錄
各二級目錄的作用如下
1.1 文件路徑(pwd)
絕對路徑:在系統的任何地方都可以引入,從主目錄 / 開始
相對路徑:從當前目錄下開始
修改主機名
[nzz@localhost ~]$ su - Password: Last login: Sun Mar 29 06:20:07 CST 2020 on pts/0 [root@localhost ~]# hostnamectl set-hostname server1 [root@localhost ~]# logout [nzz@localhost ~]$ su - Password: Last login: Sun Mar 29 06:25:21 CST 2020 on pts/0 [root@server1 ~]#1.2 常用指令
(1)ls 、ll 列出各目錄ll -s 按文件大小排序ls /home 顯示/home目錄下的文件與目錄,不包含隱藏文件ls -a /home 顯示/home目錄下的文件與目錄,包含隱藏文件ls -l /home 可縮寫為(ll )顯示/home目錄下的文件與目錄的詳細信息ls -R /home 子目錄遞歸顯示(2)cd 切換目錄cd +目錄名 進入新的目錄cd /home 進入home目錄cd .. 返回上一級目錄cd ../.. 返回兩級菜單(3)pwd 顯示當前目錄的絕對路徑(4)touch 創建一個空文件touch hello.c 創建hello.c文件(5)mkdir 創建目錄mkdir +目錄名 創建新的目錄mkdir /home/work 在/home目錄下創建work目錄mkdir -p d2/d22 一步創建d2下面的d22,級連創建(6)cat 查看文件(7)less 對文件或其它輸出進行分頁顯示的工具(8)cp 拷貝文件cp 源文件 目標文件/目錄cp /home/hello.c /tmp 把/home/hello.c拷貝到/tmp目錄下(9)mv 移動或修改文件名mv 源文件或目錄 目標文件或目錄mv /home/tt /home/tt1 將home目錄下的tt文件更名為tt1mv /home/tt /tmp 將/home目錄下的tt移動到/tmp目錄下(10)rm 刪除文件rm /home/tt 刪除/home目錄下的 tt文件rm -r /home/tt 刪除/home目錄下的tt目錄(提示)注意:所有的指令后面都可以添加 --help 來獲取幫助1.3 vim編譯器
-
vim 的三種模式
- 命令模式
- 插入模式
- 退出模式
通過命令 vim 進入vim編譯器
按 i 進入insert模式,就可以寫入數據
數據寫入完成后,按 esc 退出插入模式,輸入 : wq test 命名為 test,保存退出
此時就可以查看 test 文件了
- 復制粘貼
- 查詢替換
查出test文件內的westos
將全文中的root替換為westos :%s/root/westos/g
將第一行的root替換為westos :1s/root/westos/g
- 剪切
-
可視化模式
- ctrl+v
如將前九行注釋掉,首先按ctrl+v選中要操作的行,再按大寫的 I,輸入#,最后按esc鍵退出
去掉注釋:按ctrl+v選中要操作的行,再按d
- 分屏模式
1.4 輸入輸出重定向
> 表示輸出重定向 >> 表示追加輸出重定向,不會覆蓋原文件 2> 表示重定向錯誤輸出 &> 表示重定向所有,包含正確和錯誤信息 < 表示輸入重定向 << 表示追加輸入重定向,不會覆蓋原文件1 表示標準的正確輸出(可省略不寫) 2 表示標準的錯誤輸出查詢 /etc 目錄下的passwd文件,并把標準的錯誤輸出(2)重定向到 /dev/null(垃圾回收站)文件中,正確的輸出到屏幕上。
查詢 /etc 目錄下的passwd文件,并把標準的正確輸出(1一般不用寫)重定向到 /dev/null(垃圾回收站)文件中,錯誤輸出到屏幕上
查詢 /etc 目錄下的passwd文件,并把標準的錯誤輸出(2)重定向到 /dev/null(垃圾回收站)文件中,正確的輸出到test文件中(1省略不寫)。
重定向所有,包含正確和錯誤信息到test文件夾
1.5 管道
| 表示管道只輸出正確信息 2>&1 表示將錯誤信息重定向到正確信息之處通過管道輸出到cat,再重定向到 test
將錯誤信息重定向到正確信息之處,一起通過管道輸出
2. 用戶管理
- 用戶是操作者在系統中的身份
- 用戶是系統最底層的安全機制的一部分
- 用戶在系統中以字符和文件的形式存在
2.1 用戶信息存儲文件
/etc/passwd /etc/group /etc/shadow /home/username /etc/skel/2.2 用戶管理命令
useradd/groupadd 用戶創建/組創建 usermod/groupmod 用戶修改/組修改 userdel/groupdel 用戶刪除/組刪除創建user1, user2, user3
修改user1,給其添加附加組westos
圖形界面切到文本 : ctrl+alt+F2
文本切到圖形界面 : alt+F1
userdel user1: user1用戶信息刪除了,但主目錄還在,必須要使用命令userdel -r user1
使用命令userdel -r user1/2/3 , 刪除用戶1,2,3三個用戶
2.3 密碼管理
passwd 修改用戶密碼chage 密碼失效時通過此命令來管理2.4 用戶授權
- sudo : 是一個允許系統管理員授權讓普通用戶執行部分或全部root命令的工具,減少root登陸提高系統安全性
- su - : 可以切換用戶身份
- visudo : 使用 visudo 命令去編輯相關的配置文件/etc/sudoers. 如果沒有visudo這個命令,可以使用 yum install -y sudo 安裝
3. 權限管理
3.1 文件權限
第1個字符代表文件類型 第2~4個字符代表文件擁有者(u)的權限 第5~7個字符代表文件所屬組(g)的權限 第8~10個字符代表其他人(o)的權限
r 表示讀 , w 表示寫 - 表示普通文件
第一個root表示擁有者是root , 第二個root表示所屬組是root
3.2 用戶屬性修改
- chown 用戶名 文件
- chgrp 組名稱 文件
- chown -R 用戶名 目錄
- chgrp -R 組名稱 目錄
- chown 用戶名:組名稱 文件 | 目錄
4. 進程管理
4.1 查看進程
ps ax : 列出所有進程 ps axu : 列出所有進程對應的用戶 ps ax -o pid , comm , %cpu 查看進程的 pid , 程序名稱,cpu top : 用于查看系統詳情的第一入口,查看機器運行狀態;P(按cpu),M(按內存)給進程排序; q用于退出top命令
4.2 常用信號
1 在程序不重啟的情況下重新加載配置 9 強行結束某個進程,不會被阻塞 15 正常關閉某個進程,可能會被阻塞 (默認)4.3 管理進程
kill 殺掉某一進程 kill -9 當使用kill殺不掉時,在kill的基礎上添加-9,用于強制殺掉某一進程 killall 殺掉所有進程4.4 job管理
& 打入后臺 ctrl+z 掛起后臺 fg 把后臺job打入前臺 fg 1 運行進程1 ctrl+c 中斷進程 bg 把前臺job打入后臺繼續運行 jobs -l 查看當前所有job,-l可以省略總結
以上是生活随笔為你收集整理的Linux(一)——基础入门(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringMVC(四)——Ajax技术
- 下一篇: Linux(二)——基础入门(2)