Linux常用指令
- pwd
- ls
- cd
- touch
- mkdir
- rm
- man
- cp
- mv
- cat
- more
- less
- which
- whereis
- alias
- grep
- file
- zip/unzip 指令
- rzsz
- tar
pwd
在xshell中輸入pwd并回車,將輸出當前用戶所存在的目錄位置
可看到當前用戶是在/home/hhw這個目錄下
ls
在xshell中輸入ls會顯示當前目錄所包含的文件
其中ls命令含有多種分支,例如ls -a,ls -l(可簡寫為ll),其中ls -a會顯示出當前目錄的所有文件包括隱藏文件
而ls -l會顯示當前目錄文件的詳細屬性
也可以將多種分支一起使用,例如ls -al,會顯示所有文件的詳細屬性
cd
cd命令是移動到指定目錄下,例如cd ~就是移動到家目錄的當前用戶下,cd …就是移動到上層目錄
touch
touch 是新建一個文件,例如touch test
就會新建一個test文件。
mkdir
mkdir全稱為make director,即創建一個文件夾,區分文件夾與文件。
rm
rm即remove為刪除的意思,例如rm test就會刪除test這個文件,但如果是文件夾,需要rm -r,意思為遞歸刪除,這樣才能把這個文件夾的所有文件給刪除掉。如果rm -f即為刪除時即使文件屬性為只讀(即寫保護),亦直接刪除,f為force,意味強制刪除。
man
man是一個手冊可以查詢Linux下的各種命令參數,可以直接加上命令
也可以加上頁碼,man手冊有9章
? 1 是普通的命令
? 2 是系統調用,如open,write之類的(通過這個,至少可以很方便的查到調用這個函數,需要加什么頭文件)
? 3 是庫函數,如printf,fread4是特殊文件,也就是/dev下的各種設備文件
? 4 略
? 5 是指文件的格式,比如passwd, 就會說明這個文件中各個字段的含義
? 6 是給游戲留的,由各個游戲自己定義
? 7 是附件還有一些變量,比如像environ這種全局變量在這里就有說明
? 8 是系統管理用的命令,這些命令只能由root使用,如ifconfig
? 9 略
cp
cp即為copy,是復制文件的意思,cp 源文件/目錄 [選項] 指定文件/目錄,如果是復制整個目錄,加上-r,與上述的rm一樣。
mv
mv即為move,用來移動文件或者給文件改名mv [選項] 源文件或目錄 目標文件或目錄,如果第二個參數是文件的話,就是給源文件進行改名,當第二個參數是已存在的目錄名稱時,源文件或目錄參數可以有多個,mv命令將各參數指定的源文件均移至目標目錄中。
cat
查看目標文件的內容
? -b 對非空輸出行編號
? -n 對輸出的所有行編號
? -s 不輸出多行空行
more
功能與cat類似
? -n 指定輸出行數
? q 退出more
less
less與more類似,但使用less可以隨意瀏覽文件,而more僅能向前移動,卻不能向后移動,而且less在查看之前不會加載整個文件。
? -i 忽略搜索時的大小寫
? -N 顯示每行的行號
? /字符串:向下搜索“字符串”的功能
? ?字符串:向上搜索“字符串”的功能
? n:重復前一個搜索(與 / 或 ? 有關)
? N:反向重復前一個搜索(與 / 或 ? 有關)
? q:quit
which
搜索系統指定的命令
whereis
用于找到程序的源、二進制文件或手冊
alias
設置命令的別名
grep
grep [選項] 搜尋字符串 文件,在文件中搜索字符串,將找到的行打印出來
? -i :忽略大小寫的不同,所以大小寫視為相同
? -n :順便輸出行號
? -v :反向選擇,亦即顯示出沒有 ‘搜尋字符串’ 內容的那一行
file
辨識文件類型。
file [選項] 文件或目錄…
zip/unzip 指令
zip 壓縮文件.zip 目錄或文件,將目錄或文件壓縮成zip格式
將test2目錄壓縮: zip test2.zip test2/*
解壓到tmp目錄: unzip test2.zip -d /tmp
rzsz
rzsz是用于Windows與Linux之間通過Xshell互相傳輸的指令,rz是將Windows的文件傳輸到Linux里,sz是將Linux文件傳輸到Windows里,在下載rzsz后,就可以直接將Windows的文件拖拽到Linux中
tar
tar czf test.tgz test
是最常用的,c是建立一個壓縮文件,z的意思是打包同時進行壓縮,f表示后面跟打包壓縮后的文件名,tgz是tar.gz的簡稱,如果是解壓,就把c換成x,即tar xzf test.tgz
。如果想要解壓到指定目錄下,tar xzf test.tgz -C del
就會將其解壓到del目錄下