Linux基本指令
一.常用指令:
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"
大小:41 塊:8 IO 塊:4096 普通文件
設備:803h/2051d Inode:33582185 硬鏈接:1
權限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
環境:unconfined_u:object_r:admin_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級別
浙公網安備 33010602011771號