linux 一切皆文件
一、基礎操作
1.1、cd :切換 目錄 (文件夾)
語法:cd [目標路徑]
cd [絕對路徑] 例:cd /studay/files
cd [相對路徑] 例:cd test/
. 表示當前目錄
.. 表示上一級目錄
/ 表示根目錄
~ 表示家目錄
1.2、ls: 查看目錄
ls : 只顯示目錄文件
ls -l : 列表形式顯示目錄詳細信息
ll : 同ls -l
1.3、pwd :顯示當前所在路徑
pwd
二、系統基本操作
2.1、hostname 查看主機的名字
2.2、who 查看當前登陸的用戶詳細信息
2.3、whoami 查看當前用戶名
2.4、ifconfig 查看服務器ip地址
2.5、ping 檢查網絡之間通訊是否通
三、文件夾和文件操作
3.1、mkdir:創建文件夾
語法:mkdir 文件夾名稱
例:在/usr/local目錄下創建Test文件夾
mkdir /usr/local/Test
mkdir -p 創建目錄
語法:mkdir -p 文件夾名稱/文件夾名稱1/文件夾名稱2
3.2、touch : 創建文件
語法:touch 文件名
例: 在當前目錄下創建一個文件,名稱是aaa (注:指定的文件要加相應的后綴名)
touch aaa
3.3、vi :編輯文件
語法: vi 文件名
例:在當前目錄下編輯aaa文件
vi aaa (打開文件)
輸入內容:按 i 鍵
保存退出:先按esc,再按 shif + : 輸入wq 敲回車
直接退出:先按esc,再按shif + : 輸入q 敲回車
強制退出:先按esc,再按shif + : 輸入q!
注:所有操作一定在英文輸入法下
3.4、cp :復制
語法:cp 文件名 目標位置
cp -r : 復制整個目錄
語法: cp -r 文件夾(目錄) 目標位置
3.5、mv : 移動剪切/重命名
mv 文件 目標位置
重命名語法: (同級目錄)
mv 文件/文件夾 新名字
3.6、rm: 刪除目錄(文件夾) 或文件
語法:rmdir 目錄名稱
例:刪除Test目錄 rmdir Test
rm : 刪除文件
參數:r 陸續刪除
f 強制刪除目錄
v 顯示刪除過程
i 刪除前提示
例:強制刪除Test文件
rm -rf Test
3.7、 chmod 文件權限
chmod 權限設置
語法:
chmod 選項 參數 目錄或文件名稱
常用參數:-R:連同目錄下所有文件及子目錄都進行變更。 chmod命令用於變更文件及目錄的讀寫執行權限>
r=讀取屬性 //值=4
w=寫入屬性 //值=2
x=執行屬性 //值 =1
比如 r-x 表示可讀可執行,但不可寫</p>
3.8、打包/解壓: tar
打包語法: tar 參數 文件名.tar 源文件
解壓語法: tar 參數 文件名.tar
打包壓縮語法: tar 參數 文件名.tar.gz 源文件
解壓包語法: tar 參數 文件名.tar.gz
參數:
c: 創建新的文件,相當於打包
x: 釋放新的文件,相當於解包
z: 同時啟用gzip工具進行壓縮或解壓
v: 打包過程中顯示被打包的文件
f: 使用檔案名字
例:打包Test文件夾 tar -cvf jmeter.tar Test
解包Test文件夾 tar -xvf jmeter.tar
打包壓縮Test文件夾 tar -zcvf jmeter.tar.gz Test
解壓縮Test 文件夾 tar -zxvf jmeter.tar.gz
四、查看文件或文件夾
4.1、cat: 查看文件內容
語法:cat 文件名
例: 查看文件aaa文件的內容
cat aaa
4.2、head : 查看文件前幾行
語法: head -n 行數 文件名
例: 查看test文件前5行
head -5 test
4.3、sed:查看文件中間某幾行
語法: sed -n '行數,行數p' 文件名
例:查看test文件中的5-10行
sed -n '5,10p' test
4.4、tail :查看文件末尾幾行
語法: tail -n 行數 文件名
例: 查看 test 文件的末尾5行
tail -5 test
PS:參數-f使tail不停地去讀最新的內容,這樣有實時監視的效果 用Ctrl+c來終止
例如 動態實時查看test0807.log tail -f test0807.log
4.5、 more 按百分比查看文件內容
語法:more 文件名
可以指定從多少行開始顯示
如從第20行開始查看
more +20 test.log
4.6、 less 以頁查看內容
語法 : less [參數] 文件
一頁一頁查看 可以按 空格鍵翻頁
4.7、 grep 查找文件里符合條件的字符串
是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來
語法:gerp 關鍵字 文件名
主要參數: grep --help可查看
-c:只輸出匹配行的計數。
-i:不區分大小寫。
-h:查詢多文件時不顯示文件名。
-l:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
-v:顯示不包含匹配文本的所有行。
--color=auto :可以將找到的關鍵詞部分加上顏色的顯示。
如查找文件sys-info.2021-07-14.log 里面有 version 關鍵字的行
grep version sys-info.2021-07-14.log
grep ‘test’ d*
顯示所有以d開頭的文件中包含 test的行
grep ‘test’ aa bb cc
顯示在aa,bb,cc文件中匹配test的行。
4.8、 find : 查找文件
語法: find 指定路徑 -name 文件名
例: 在/usr/local下查找Test文件
find /usr/local -name Test
模糊查找
find /usr/local -name 'test*' 查找test開頭的文件或目錄
4.9、 | 管道符
把一個程序的輸出直接連接到另一個程序的輸入,上一個命令得輸出 作為下一個命令輸入
例如在test.txt 文件后兩百行 查找 version 關鍵字
tail -200 test.txt | grep 'version'
4.10、 重定向
重定向符號
> 輸出重定向到一個文件或設備 覆蓋原來的文件
>! 輸出重定向到一個文件或設備 強制覆蓋原來的文件
>> 輸出重定向到一個文件或設備 追加原來的文件
< 輸入重定向到一個程序
參照:https://www.cnblogs.com/crazylqy/p/5820957.html
五、用戶類操作
5.1、創建用戶
語法: useradd 用戶名 創建用戶
passwd 用戶名 設置用戶名密碼
刪除用戶: userdel
語法: userdel 用戶名
參數:r : 連用戶主目錄一起刪除
語法: userdel -r 用戶名
查看創建用戶: cat /etc/passwd
5.2、 創建用戶組
語法: groupadd 組名
刪除用戶組: groupdel
語法: groupdel 組名
查看創建用戶組: cat group
將用戶加入到用戶組: gpasswd -a 用戶名 組名
將用戶從組中刪除: gpasswd -d 用戶名 組名
查看用戶屬於哪個組: groups 用戶名