Linux常用命令

快捷方式:
1、ctrl+alt :在界面顯示鼠標
2、Ctrl+alt+T :字符界面,終端
3、目錄命令:ls 根目錄: ls / 根目錄下bin目錄:ls /bin /
4、Ctrl + “+”:放大


常用命令:

* ls:顯示目錄內容
** ls -a :在Linux中以.開頭文件,爲隱藏文件
** ls -A:和-a基本一樣,但不包括(.和..)
** ls -h:顯示文件的大小不用字節表示,用K,M,G來表示
** .目錄:當前路徑(eg:ls .);..目錄:代表上層路徑(eg:ls ..)
** ls -i :目錄編號 inode table 結點號唯一
** ls -ia :i、a可以混合使用,
** ls -i ../.. :上層的上層
** ls -l :顯示文件目錄的更多信息。eg:信息–類型、權限、文件連接數、、、文件大小(4096–塊)、時間(最後一次修改時間)
** ls -d:只列出目錄本身信息,不列出目錄中的內容
** ls -r:把排序的結果反向輸出
** ls -R:遞歸列出子目錄中的內容
** ls -S:按照文件的大小排序
** ls -t:按照文件的時間排序
** ls -ld :組合l和d

        類型:普通文件-r,目錄文件d開頭
        權限:rwx      rwx        rwx
          用戶(u)  組(g)     第三方用戶(其他o)
        普通文件:r--可讀權限 w--可寫權限  x--可執行權權限    rwx     r-x(不具備w權限)
            目錄:    r--是否可以瀏覽該目錄(可讀)  w--是否可以在該文件創建或修改目錄(可寫)
          x--是否可以進入該目錄 (可執行)
        文件連接數 :文件

* man :手冊

  1. man ls
  2. man+命令名稱

* pwd:當前所在路徑

  1. pwd -P:顯示真正的路徑,而不是鏈接路徑

* mkdir:創建一個目錄
eg:mkdir gongchengda
4. mkdir g+tab鍵(補全)
5. mkdir gongchengda/test(必須按順序創建)
6. mkdir -p:遞歸創建目錄 eg:mkdir -p ruanjian/test 一次創建
7. mkdir -m:設置該目錄的權限 eg:mkdir -p -m 664 d1/d2/d3/d4。創建目錄的同時設定權限爲664。

* cd:改變當前路徑(進入)

  1. cd +路徑名 eg:cd ruanjain/
  2. cd ~:當前家目錄
  3. cd -:返回上一次所在目錄

* rmdir:刪除目錄、只能刪除空目錄
eg:rmdir ruanjian
1. rmdir -p:來用遞歸刪除目錄

* rm:刪除文件、目錄
rm -r:遞歸刪除,不管目錄是否爲空 eg:rm -r gongchengda/
rm -i:交互式,刪除之前需要用戶確認
rm -v:顯示刪除過程
rm -f:和cp -f類似,如果文件不存在也會給出警告信息

* mv:剪切(移動)
mv abc/ ruanjian/ abc到ruanjian下
mv ruanjian gongchengda 修改名稱(gongchengda不存在時)
eg:mv ./aaa ./bbb 把當前目錄下的aaa文件或者目錄改名爲bbb

* cp:複製、拷貝
cp -r:遞歸拷貝文件或目錄 cp -r gongchengda/ ruanjian
cp -l:將文件複製成硬鏈接
cp -s:將文件複製成軟鏈接
cp -f:如果目標文件已存在,則直接覆蓋,不給出任何提示
cp -i:如果目標文件已存在,則先會給出提示信息是否覆蓋

* touch :創建文件
eg:touch hello.txt
ls -l:詳細信息
touch -a:只修改access time時間
touch -c:只修改文件的時間,如果不存在則創建該文件

* date:當前時間

* cat:查看文件內容
eg:cat hello.txt
eg:cat /etc/passwd
cat -n:打印出行號,空白也會打印出
cat -b:打印出行號,只針對非空白行

* tac :倒序輸出cat

* more:分頁顯示
eg:more /etc/passwd
ctrl+b:往回翻頁
more -f:顯示文件名以及當前行數的顯示

* less:分頁顯示+查找
eg:less /etc/passwd
/+詞彙 向下找出標出相同詞彙
?+詞彙 向上找出標出相同詞彙
Ctrl+f:向下翻頁
Ctrl+b:向上翻頁
q:退出

* tail:默認顯示文檔最後10行
eg:tail -5 /etc/passwd
tail -f +文件名 :動態刷新文件末尾
tail -n +文件名 :顯示最後n行

* head:顯示文件頭
head -n:顯示前n行

* ln:創建鏈接
** ln -s hello.txt soft_hello.txt :創建軟鏈接
結果:->hello.txt
** ln :創建硬鏈接
ln hello.txt hard_hello.txt
硬連接文件和文件——編號一樣(inode)
軟、硬不同之處:刪除源文件後,硬連接可以使用,軟鏈接不可以使用
軟鏈接針對目錄項,硬鏈接針對數據區域

* umask 權限、顯示(修改)
umask 111 111 111 :顯示掩碼
umask -S :顯示權限
標準算法:777&(~002)
換 :777-002 664—正真創建的
eg:umask 777 結果爲:— — —
eg:umask 000 結果爲:rw- rw-rw-

* chmod:修改一個文件的權限
chmod 777 test.txt
chmod u-w :給用戶取消w權限
chmod u-w test
chmod g-w test
chomd o-w test
chomd u+w test:加權限
….
chomd +x test:所有用戶-添加(對於可執行權限)

* chown:改變文件所屬用戶
chown +用戶名 +文件名

* chgrp:改變文件所屬組

* gzip hello.txt :壓縮 不支持目錄打包
結果:hello.txt.gz

* gunzip hello.txt.gz :解壓

* bzip2:壓縮比例高
eg:bzip2 hello.txt
結果:hello.txt.bz2
bzip2 -k:可以保留原文件

* bunzip2:解壓
eg:bunzip2 hello.txt.bz2

* tar :打包
eg:tar -c hello.txt :創建(壓縮)
eg:tar -cf hello.tar hello.txt :打包後,改好名稱
eg:tar -czf hello.tar.gz hello.txt
eg:tar -cjf hello.tar.bz2 hello.txt

解壓縮
tar -xzf  hello.tar.gz
tar -xjf  hello.tar.bz2
tar -xvjf hello.tar.bz2
-v:顯示打包、解壓詳細信息
-c:創建壓縮、打包
-f:指定壓縮文件
-z:打包同時以gzip進行壓縮
-j:打包同時以bzip2進行壓縮
-x:解壓

* ps :查看進程信息

ps -ef:顯示所有進程信息
     =>TTY:終端號   
ps aux:更詳細信息
ps aux -L:顯示更詳細線程信息

* top:顯示內存等,進程信息。佔用cpu核心
q:退出
1:查看核心cpu命令
man top:

* tty:查看終端號

* find:查找命令
eg:find ./ -name “hello.txt” :根據名稱
eg:find ./ -name “hello*” :根據名稱 通配符
find / 根目錄下
eg:find ./ -size +5k “hello*” :5K字節以上的
eg:find ./ -size -5k “hello*” :5K字節以內的
eg:find ./ -mmin -30 :最後一次修改時間在30min以內的
eg:find ./ -mtime -30 : 30天
find ./ -mmin n:查找文件系統中最後n分鐘被改變文件數據的文件
find ./ -ctime n:查找文件系統最後n*24小時被改變 文件狀態的文件
find ./ -cmin n:查找文件系統最後n分鐘被改變 文件狀態的文件
find ./ -atime n:查找文件系統最後n*24小時訪問的文件
find ./ -amin n:查找文件系統中最後n分鐘訪問的文件

* grep:過濾、顯示包含的信息
grep “hello*”+文件名
grep -v:顯示不包含的
grep -i:忽略大小寫


| :管道
>>:從屏幕   重定向到文件中

* reboot:重啓

* shutdown -h now :關機

* sudo:爲當前操作賦予管理員權限
eg:sudo shutdown -h now

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章