一.常用指令:
1.目錄操作指令
1.1.1 ls命令
ls是最常見的目錄操作命令,主要作用是顯示目錄下的內容
命令名稱:ls
英文原意:list
所在路徑:/bin/ls
功能描述:顯示目錄下的內容
代碼:
[root@localhost ~]# ls [選項] [文件名或者目錄名] -a顯示所有文件 --color=when :支持顏色輸出,when的默認值是always(總顯示顏色),也可以是never(從不)或者auto(自動) -d顯示目錄信息,而不是目錄下的文件 -h人性化顯示 -i顯示文件的i節點 -l長格式顯示
演示: [root@hadoop100 ~]# ls -l 總用量 16 drwxr-xr-x. 2 root root 29 12月 23 11:24 123 -rw-------. 1 root root 1687 11月 25 21:49 anaconda-ks.cfg -rw-r--r--. 1 root root 41 12月 7 12:26 b1001 -rw-r--r--. 1 root root 181 12月 23 14:13 b1001.zip drwxr-xr-x. 2 root root 6 12月 7 12:28 d1001 drwxr-xr-x. 2 root root 6 12月 6 18:36 folder -rw-r--r--. 1 root root 1735 12月 6 13:50 initial-setup-ks.cfg drwxr-xr-x. 2 root root 199 12月 22 15:16 scripts drwxr-xr-x. 2 root root 18 12月 8 16:44 公共 drwxr-xr-x. 2 root root 6 11月 25 21:51 模板 drwxr-xr-x. 2 root root 6 11月 25 21:51 視頻 drwxr-xr-x. 2 root root 6 11月 25 21:51 圖片 drwxr-xr-x. 2 root root 6 11月 25 21:51 文檔 drwxr-xr-x. 2 root root 6 11月 25 21:51 下載 drwxr-xr-x. 2 root root 6 11月 25 21:51 音樂 drwxr-xr-x. 2 root root 29 11月 26 20:40 桌面 權限 引用計數 所有者 所屬組 大小(字節) 修改日期 文件名
1.1.2 cd命令
cd命令是切換所在目錄的命令
命令名稱:cd
英文原意:change directory
所在路徑:Shell內置命令
執行權限:所有用戶
功能描述:切換所在目錄
[root@localhost ~]# cd [文件名或者目錄名] ~家路徑 - 代表上次所在目錄 .代表當前目錄 ..返回上層目錄
1.1.3 絕對路徑和相對路徑
絕對路徑:以根目錄為參照物,從根目錄開始。一級一級進去目錄
相對路徑:以當前目錄為參照物,進行目錄查找。
1.1.3 pwd命令
pwd命名是查詢當前所在目錄
命令名稱:pwd
英文原意:print work directory
所在路徑:/bin/pwd
執行權限:所有用戶
功能描述:查詢當前所在目錄
1.1.4mkdir命令
mkdir是創建目錄的命令
命令名稱:mkdir
英文原意:make directory
所在路徑:/bin/mkdir
執行權限:所有用戶
功能描述:創建空目錄
命令格式:
[root@localhost ~]# mkdir [選項] 目錄名 選項: -p 遞歸創建目錄
1.1.5 rmdir命令
rmdir是刪除當前目錄
命令名稱:rmdir
英文原意:remove directory
所在路徑:/bin/rmdir
執行權限:所有用戶
功能描述:刪除空目錄
命令格式:
[root@localhost ~]# rmdir [選項] 目錄名 選項 -p遞歸刪除目錄
2.文件操作命令
1.2.1.touch命令
創建空文件或者修改文件時間
命令名稱:touch
英文原意:change file timestamps
所在路徑:/bin/touch
執行權限:所有用戶
功能描述:創建空文件或者修改文件時間
命令格式:
[root@localhost ~]# touch 文件名
1.2.2stat命令
查看文件的詳細信息,而且可以看到文件的這三個時間
命令名稱:stat
英文原意:display file or file system status
所在路徑:/bin/stat
執行權限:所有用戶
功能描述:顯示文件詳細信息
命令格式:
[root@hadoop100 ~]# stat b1001 文件:"b1001" 大?。?1 塊:8 IO 塊:4096 普通文件 設備:803h/2051dInode:33582185 硬鏈接:1 權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 環境:unconfined_uadmin_home_t:s0 最近訪問:2022-12-23 14:32:19.597253776 +0800 最近更改:2022-12-07 12:26:56.000000000 +0800 最近改動:2022-12-23 14:29:56.865318081 +0800 創建時間:-
1.2.3cat命令
查看文件內容
命令名稱:cat
英文原意:concatenate files and print on the standard output
所在路徑:/bin/cat
執行權限:所有用戶
功能描述:合并文件并且打印到標準輸出
命令格式:
[root@localhost ~]# cat [選項] 文件名 選項: -A相當于vET選項的整合,用于列出所有隱藏符號 -E列出每行結尾的回車符號 -n顯示行號 -T把Tab鍵用^I顯示出來 -v顯示特殊字符
1.2.4more命令
more是分屏顯示文件的命令,其基本信息如下
命令名稱:more
英文原意:file perusal fifter for crt viewin
所在路徑:/bin/more
執行權限:所有用戶
功能描述:分屏顯示文件內容
命令格式:
more 會打開一個交互頁面 空格鍵向下翻頁 b 向上翻頁 回車鍵向下滾動一行 /字符串搜索指定的字符串 q 退出
1.2.5less命令
less命令和more相似,more為分屏顯示內容,less為分行顯示內容
命令名稱:less
英文原意:opposite of more
所在路徑:/bin/less
執行權限:所有用戶
功能描述:分行顯示文件內容
1.2.6head命令
head是用來顯示文件開頭的命令
命令名稱:head
英文原意:output the first part of files
所在路徑:/usr/bin/head
執行權限:所有用戶
功能描述:顯示文件開頭的內容
命令格式:
[root@hadoop100 ~]# head -n 19 anaconda-ks.cfg #version=DEVEL # System authorization information auth --enableshadow --passalgo=sha512 # Use CDROM installation media cdrom # Use graphical install graphical # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=sda # Keyboard layouts keyboard --vckeymap=cn --xlayouts='cn' # System language lang zh_CN.UTF-8
選項 -n 行數:從文件頭開始,顯示指定行數 -v 顯示文件名
1.2.7tail命令
tail是顯示文件尾部的命令
命令名稱:tail
英文原意:output the last part of files
所在路徑:/usr/bin/tail
執行權限:所有用戶
功能描述:顯示文件尾部的內容
命令格式:
選項 -n 行數:從文件尾部開始,顯示指定行數 -f 監聽文件的新增內容
1.2.8ln命令
命令名稱:ln
英文原意:link
所在路徑:/bin/ln
執行權限:所有用戶
功能描述:在文件之間建立鏈接
命令格式:
[root@localhost~]# ln [選項] 源文件目標文件 選項: -s:建立軟鏈接文件,如果不加-s那么建立硬鏈接 -f強制,如果文件已經存在,那么刪除目標文件再建立
[root@hadoop100 ~]# ln -s 123 /tmp/123_s
3.目錄和文件都能使用的命令
1.3.1rm命令
命令名稱:rm
英文原意:remove file or directory
所在路徑:/bin/rm
執行權限:所有用戶
功能描述:刪除文件或者目錄
命令格式:
[root@localhost~]# rm [選項] 文件或目錄 選項: -r遞歸刪除,可以刪除目錄 -f強制刪除 -i交互式刪除
1.3.2cp命令
命令名稱:cp
英文原意:copy file or directory
所在路徑:/bin/cp
執行權限:所有用戶
功能描述:復制文件或者目錄
命令格式:
[root@localhost~]# rm [選項] 源文件 目標文件 選項: -a相當于-dpr選項的集合 -d若源文件為軟鏈接,則復制出來的目標文件也為軟鏈接 -i詢問,如果目標已經存在,詢問是否覆蓋 -p復制后目標文件保留源文件的屬性(所屬者,所屬組,權限和時間) -r遞歸復制
1.3.3mv命令
命令名稱:mv
英文原意:move(rename) files
所在路徑:/bin/mv
執行權限:所有用戶
功能描述:移動文件或改名
命令格式:
[root@localhost~]# mv [選項] 源文件 目標文件 選項: -f強制覆蓋,若目標文件已經存在,則不詢問,直接強制覆蓋 -d交互移動,如果目標文件已經存在,則詢問用戶是否覆蓋 -v顯示詳細信息
4.基本權限管理
1.4.1chmod命令
命令名稱:chmod
英文原意:change file mode this
所在路徑:/bin/chmod
執行權限:所有用戶
功能描述:修改文件權限模式
命令格式:
[root@localhost~]# chmod [選項] 權限模式 文件 選項: -R遞歸修改目錄中的權限
1.4.2權限模式
chmod權限模式的格式是“[ugoa] [+-=] [perms]”,也就是“[用戶身份] [賦予方式] [權限]”的格式,
用戶身份:
u:代表所有者
g:代表所屬組
o:代表其他用戶
a:代表全體身份
賦予方式:
+:增加權限
-:減去權限
=:設置權限
權限:
r:read (可讀)
w:write(可寫)
x:execute(可執行)
1.4.3數字權限
4:read (可讀)
2:write(可寫)
1:execute(可執行)
所有者和所屬組命令
1.4.4chown命令
chown是修改文件所有者和所屬組的命令
命令名稱:chown
英文原意:change file owner and group
所在路徑:/bin/chown
執行權限:所有用戶
功能描述:修改文件或者目錄的所有者或所屬組
命令格式:
[root@localhost~]# chown [選項] 所有者:所屬組 文件或目錄 選項: -R遞歸修改目錄中的權限
普通文件不能修改文件的所有者,哪怕自己是這個文件的所有者也不行
普通用戶可以修改自己文件的權限
1.4.5chgrp
命令名稱:chgrp
英文原意:change group ownership
所在路徑:/bin/chgrp
執行權限:所有用戶
功能描述:修改文件或者目錄的所屬組
命令格式:
[root@localhost~]# chgrp [選項] 所屬組 文件或目錄
umask默認權限
5.幫助命令
1.5.1man命令
man是最常見的幫助命令,也是linux最主要的幫助命令
命令名稱:man
英文原意:manual
所在路徑:/usr/bin/man
執行權限:所有用戶
功能描述:顯示聯機幫助手冊
命令格式:
[root@localhost~]# man [選項] 命令 選項: -f:查看命令擁有哪個級別的幫助 -k:查看和命令相關的所有幫助
man命令的快捷鍵
快捷鍵 | 作用 |
---|---|
上箭頭 | 向上移動一行 |
下箭頭 | 向下移動一行 |
PgUp | 向上翻一頁 |
PgDn | 向下翻一頁 |
g | 移動到第一頁 |
G | 移動到最后一頁 |
q | 退出 |
/字符串 | 從當前頁向下搜索字符串 |
?字符串 | 從當前頁向上搜索字符串 |
n | 當搜索字符串時,可以用n找到下一個字符串 |
N | 當搜索字符串時,可以用N反向查詢字符串,也就是說如果用“/字符串”搜索,那么N會表示向上搜索字符串,反之,向下搜索字符串 |
man命令的幫助等級
man -f 命令 或 whatis 命令
查看命令擁有哪個等級的幫助
man -k命令 或 apropos 命令
查看和命令相關的所有幫助
1.5.2info命令
1.5.3help命令
help只能獲得linux內置命令的幫助
命令名稱:help
英文原意:help
所在路徑:shell內置命令
執行權限:所有用戶
功能描述:顯示shell內置命令的幫助
1.5.4 --help命令
6.搜索命令
1.6.1whereis 命令
whereis是搜索系統命令的命令
命令名稱:whereis
英文原意:locate the binary ,source,and manual page files for a command
所在路徑:/usr/bin/whereis
執行權限:所有用戶
功能描述:查找二進制命令,源文件和幫助文檔的命令
1.6.2which命令
which也是搜索系統命令的命令,和whereis的區別在于
whereis可以在查找二進制命令的同時,找到幫助文檔的位置
而which在查找二進制命令的時候,如果此命令有別名,那么還可以找到別名
命令名稱:which
英文原意:shows the full path of (shell)commands
所在路徑:/usr/bin/which
執行權限:所有用戶
功能描述:列出命令所在路徑
1.6.3locate命令
locate命名是可以按照文件名搜索普通文件的命令
優點:依照數據庫搜尋,搜尋速度快,消耗資源少,數據庫位置/var/lib/mlocate/mlocate.db
(可以使用updatedb來更新數據庫)
缺點:只能按照文件名尋找
1.6.4find命令
命令名稱:find
英文原意:search for files in a directory hierarchy
所在路徑:/bin/find
執行權限:所有用戶
功能描述:在目錄中搜索文件
1.按照文件名搜索
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: -name:按照文件名搜素 -iname:按照文件名搜索,不區分大小寫 -inum:按照inode號搜索
2.按照文件大小搜索
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: -size [+-]大小:按照指定大小搜索文件
+:代表比指定大小大
-:代表比指定大小小
find命令的單位:
-size n[bckw] 文件使用了 n 單位個存儲單元。默認的單位是512字節的塊,也可以用n后面加上 `b' 來指定這個值。其他的單位是字節,如果在 n 后面加上 `c' ;千字節(kB),如果在 n 后面加上`k' ;兩字節的字,如果在 n 后面加上 `w' 。大小不會計入 indirect blocks,但是會計入沒有真正分配空間的疏松文件中的塊。
3.按照修改時間搜索
linux的文件中有訪問時間(atime),數據修改時間(mtime),狀態修改時間(ctime)這三個時間,我們也按照時間來搜索文件
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: -atime [+|-]時間:按照文件訪問時間搜索 -mtime [+|-]時間:按照文件數據修改時間搜索 -ctime [+|-]時間:按照文件狀態修改時間搜索
-5:代表五天內修改的文件 5:代表5-6那天修改的文件 +5:代表6天前修改的文件
4.按照權限搜索
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: -perm 權限模式:查找權限剛好等于權限模式的文件 -perm -權限模式:查找權限全部包含權限模式的文件 -perm +權限模式:查找權限包含權限模式的任意一個權限的文件
5.按照所有者和所屬組查找
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: -uid 用戶id :按照uid查找所屬者是uid的文件 -gid 組id :按照gid查找所屬組是gid的文件 -user 用戶名 : 按照用戶名查找所屬者為user的文件 -group組名:按照組名查找所屬組為group的文件 -nouser:查找沒有所屬者的文件
6.按照文件類型搜索
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: type d:查找目錄 type f:查找文件 type l:查找軟鏈接文件
7.邏輯運算符
[root@localhost~]# find 搜索路徑 [選項] 搜索內容 選項: -a:邏輯與 -o:邏輯或 -not:邏輯非
8.其他選項
1)-exec選項
[root@hadoop100 ~]# find /etc -iname passwd -exec ls {} ; /etc/pam.d/passwd /etc/passwd
2)-ok選項
[root@hadoop100 ~]# find /etc -iname passwd -ok ls {} ; < ls ... /etc/pam.d/passwd > ? y /etc/pam.d/passwd < ls ... /etc/passwd > ? y /etc/passwd
-exec和-ok基本一致,-ok會在詢問后處理,而exec不會
1.6.5 grep命令
[root@hadoop100 ~]#grep [選項] "搜索內容" 文件名 選項: -i 忽略大小寫 -n輸出行號 -v反向查找 --color=auto搜索出的關鍵字用顏色顯示
1.6.6管道符
命令格式
命令一 | 命令二
命令一的正確結果作為命令二的操作對象
1.6.7命令的別名
命令格式
[root@hadoop100 ~]# alias 查詢命令別名 # alias ser='systemctl start network' 設置別名
1.6.8常用快捷鍵
快捷鍵 | 作用 |
---|---|
TAB | 快速補全 |
CTRL+A | 移動光標到命令行開頭 |
CTRL+E | 移動光標到命令行結尾 |
CTRL+C | 中止當前命令 |
CTRL+U | 刪除或者剪切光標的命令 |
CTRL+L | 清屏 |
CTRL+Y | 粘貼CTRL+U的內容 |
7.壓縮命令
1.zip格式
zip是windows中最常用的壓縮格式,linux也可以識別zip文件,這可以方便的和windows互通文件
1.1zip格式的壓縮命令
壓縮命令就是zip
命令名稱:zip
英文原意:package and compress files
所在路徑:/usr/bin/zip
執行權限:所有用戶
功能描述:壓縮目錄或文件
命令格式:
[root@hadoop100 ~]# zip [選項] 文件名 要壓縮的文件 選項 -r壓縮目錄 [root@hadoop100 ~]# zip b1001.zip b1001
1.2zip格式的解壓縮命令
解壓縮命令就是unzip
命令名稱:unzip
英文原意:
所在路徑:/usr/bin/unzip
執行權限:所有用戶
功能描述:解壓縮目錄或文件
命令格式:
[root@hadoop100 ~]# unzip [選項]要解壓縮的文件 選項 -d指定解壓地點 [root@hadoop100 ~]# unzip -d /tmp/ b1001.zip
2.gz格式
2.1gz格式的壓縮命令
gz格式是linux中最常見的壓縮格式,使用gzip命令進行壓縮,
[root@hadoop~]# gzip [選項] 源文件 選項 -c:將壓縮數據輸出到標準輸出中,可以用于保留源文件 -d:解壓縮 -r:壓縮目錄
2.2gz格式的解壓縮命令
如果要解壓縮gz格式,那么使用gzip -d和gunzip都是可以的
命令名稱:gunzip
英文原意:
所在路徑:/bin/gunzip
執行權限:所有用戶
功能描述:解壓縮目錄或文件
[root@hadoop~]# gunzip [選項] 壓縮文件
3.bz2格式
4.tar格式
4.1tar格式的打包
tar格式的打包和解打包都是用tar命令,區別知識選項不同。
命令名稱:tar
英文原意:tar
所在路徑:/bin/tar
執行權限:所有用戶
功能描述:打包和解打包命令
命令格式:
[root@hadoop~]# tar [選項] [-f 壓縮包名]源文件或目錄 選項: -c:打包 -f:指定壓縮包的文件名。 -v:顯示文件打包過程。
[root@hadoop100 ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg anaconda-ks.cfg 打包,不會壓縮
4.2tar格式的解打包
[root@hadoop ~]# tar [選項] 壓縮包 選項: -x:解打包 -f:指定壓縮包的文件名 -v:顯示解打包文件過程 -t:測試,就是不解包,只是看看文件內容 -C(大):指定解打包位置
[root@hadoop100 ~]# tar -xvf anaconda-ks.cfg.tar
5."bz2.tar"和"gz.tar"的壓縮解壓縮
[root@hadoop ~]# tar [選項] 壓縮包源文件或者目錄 選項 -z:壓縮和解壓縮“.tar.gz”格式 -j:壓縮和解壓縮“.tar.bz2”格式
例如:
[root@hadoop100 ~]# tar -zcvf folder.gz.tar folder/ folder/ #打包壓縮folder文件夾 [root@hadoop100 ~]# tar -zxvf folder.gz.tar folder/#解包解壓縮文件 [root@hadoop100 ~]# tar -zxvf folder.gz.tar -C /tmp folder/#解包解壓縮文件到指定位置
8.關機和重啟
1.sync數據同步
sync命令的基本信息如下
命令名稱:sync
英文原意:flush file system buffers
所在路徑:/bin/sync
執行權限:所有用戶
功能描述:刷新文件系統緩沖區
2.shutdown命令
shutdown命令的基本信息如下
命令名稱:shutdown
英文原意:bring the system down
所在路徑:/sbin/shutdown
執行權限:超級用戶
功能描述:關機和重啟
命令的基本格式如下:
[root@hadoop~]# shutdown [選項] 時間 [警示信息] 選項: -c:取消已經執行的shutdown命令 -h:關機 -r:重啟
3.reboot命令
[root@hadoop~]# reboot #重啟
4.halt和poweroff命令
這兩個都是關機命令,直接執行即可。這兩個命令不會完整關閉和保存系統服務,不建議使用。
[root@hadoop~]# halt #關機 [root@hadoop~]# poweroff #關機
5.init命令
[root@hadoop~]# init 0 #關機,調用系統的0級別 [root@hadoop~]# init 6 #重啟,調用系統的6級別
鏈接:https://www.cnblogs.com/rallina/p/17931049.html
-
命令
+關注
關注
5文章
685瀏覽量
22047 -
操作指令
+關注
關注
0文章
4瀏覽量
6082
原文標題:查看和命令相關的所有幫助
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論