1.ls = list,列出文件
-a: 列出所有的文件,包括所有以.開頭的隱藏文件
-d: 列出目錄本身,並不包含目錄中的文件
-h: 和-l一起使用,文件大小人類易讀
-l詳細信息
-S大小排序
-t時間排序
2.man = Manual意思是手冊,可以用這個命令查詢其他命令的用法。
3.pwd = print working Directory,顯示出當前/活動目錄的名稱
4.cd = Change Directory,切換目錄
cd 目錄 切換目錄
cd - 切換至上次所處的目錄
cd .. 切換至上級目錄
cd ~ 切換至家目錄(或者一個cd也可以)
5.mkdir = Makedirectory,創建目錄
-p 指定路徑 , 根據需要創建父目錄
-m 指定權限
6.echo 輸出並顯示一行文本
-e: 允許對列出的加反斜線轉義的字符進行解釋.
[root@ken ~]# echo "this is ken \nnice to meet you"
this is ken \nnice to meet you
[root@ken ~]# echo -e "this is ken \nnice to meet you"
this is ken
nice to meet you
7.touch = touch,創建,修改文件或者目錄的時間屬性,若文件不存在,
系統會建立一個新的文件,平時都是用來創建普通文件
8.cp = copy 復制 復制文件和目錄
-p: 保持屬性不變
-r: 遞歸復制目錄
-a: 復制時,盡可能保持文件的結構和屬性. 等同於 -dpR
9.mv = Move,移動文件,同目錄下則為重命名
-i詢問試覆蓋
-f同名強制覆蓋
-b備份舊文件(文件名后加~)
-u若本文件較新則覆蓋舊文件
10.rm = ReMove,刪除文件,
-r: 或者 -R 遞歸地移除目錄樹
-f不詢問強制刪除
11.rmdir = Remove directory,刪除空目錄
12.cat = catenate,連續,輸出文件內容,用於內容較少的
-n顯示行號,
-b不顯示空行,
13.more = more,分頁顯示,在顯示器上閱讀文件的過濾器(查看內容較多的)
會在最下面使用百分比的形式來提示您已經閱讀了多少內容
14.less = less,分頁展示文件內容,less 與 more 類似,但使用 less 可以隨意瀏覽文件,
而 more 僅能向前移動,卻不能向后移動(pgup鍵),而且 less 在查看之前不會加載整個文件
15.head = head,查看前n行,默認前10行
-n: 指定顯示行數
16.tail = tail,查看尾部n行,默認10行
-f: 當文件增長時,輸出后續添加的數據(持續刷新)
-n: 指定顯示行數
17.clear = clear,清屏
快捷鍵 ctrl+l
18.poweroff=poweroff 關機
19.reboot=Restart your computer,重啟
20.alias:給命令起別名
alias "ken=ls -l" 設置別名
unalias ken 取消別名
21.uname 顯示輸出系統信息
-a:顯示所有的信息
-r: 顯示操作系統發行版本
22su = switch user,切換用戶,root切任何用戶不需要密碼,但其他用戶之間切換需要密碼,
user 表示切換到用戶user並將用戶環境一並切換
-c執行命令再退回原用戶
23.hosetname 顯示並設置主機名
24.history 查看歷史命令,加上上一個命令的縮寫可以再次執行
25.which = which,顯示命令的完整路徑
26.wc = Word Count,計算文件的Byte數、字數、或是列數,
-c只顯示字節數
-l只顯示行數
-w只統計單詞數
27.w = who,顯示目前登入系統的用戶信息
USER:顯示登陸系統的用戶的帳號名。如果用戶重復登錄,則該帳號名就會重復顯示。
TTY:用戶登錄的終端代號。登錄的形式不同,登錄代號也不相同。
FROM:顯示用戶從何處登錄系統。如果是本地登錄,則此字段為-,若從遠程登錄,
便會顯示遠程主機的IP地址或主機名。至於“:0.0”之類的標示,代表該用戶是從X Window System以文本
模式登錄的。
LOGIN@:這是Login At的意思,表示該用戶登錄系統時的時間(不是登錄后經過的時間)。
IDLE:表示用戶閑置的時間。這是一個計時器,一旦用戶執行任何操作,該計時器便會被重置。
JCPU:以終端的代號區分顯示,表示該終端所有相關的進程(process)執行時所消耗的cpu時間。
每當進程結束就停止計時,開始新的進程則會重新計時。
PCPU:表示cpu執行程序消耗的時間。
WHAT:表示用戶正在執行的程序的名稱,如果正在執行文本模式命令,則會顯示用戶環境的名稱。
28.who = who,顯示當前系統所有使用者等信息,已經登錄的用戶
29.whoami = whoami,用於顯示自身用戶名稱。
30.ping = Packet InterNet Grouper,測試網絡,向網絡主機發送ICMP(檢測主機是否在線)
-c指定次數
-i指定間隔秒數,收發信息的間隔時間。
-w: 等待時間(當試圖檢測不可達主機時此選項很有用)
31.kill 終止進程
-9: 強制終止
-l 列出所有的信息名稱
32.seq 生成數列
33.du = Disk Usage,磁盤使用情況,統計文件大小
-h以適閱讀單位顯示
-s僅顯示總和
--max-depth n指定統計深度
34.df = Disk Free,剩余磁盤空間
-h以適閱讀單位顯示,后跟文件則顯示其所在掛載點磁盤剩余空間
35.free = free,內存使用情況,
-s間隔N秒查詢一次,
-m -k -b以M、KB、Byte為單位顯示
-h以適閱讀單位顯示
36.date = date,日期時間,date "+option",
-d顯示指定時間,
-r顯示文件最后修改時間,
-s修改時間,%x日期,%X時間,%F日期,%D月日年,%Y4位年份,%y2位年份,
%m月份,%d日,%H24制時,%I12制時,%M分,%S秒
%T 時間,按 24 小時制顯示(hh:mm:ss)
%F 顯示 %Y-%m-%d
37.pidof 獲取正在運行程序的PID
38.ps = Processes Status,進程狀態 ,命令執行時刻進程信息,
-a同終端進程
-A所有進程
-u指定用戶
-e同-A,-f展示所有信息
aux查看進程詳細信息類似-ef
-C可跟搜索詞
--sort=-pcpu,+pmem按cpu降序按mem內存升序排序
39.top = top 顯示linux中的進程,實時顯示系統中各個進程的資源占用狀況,該命令可以按CPU使用、
內存使用和執行時間對任務進行排序
40.ip 查看和設置網絡相關的內容
ip a 查看ip
ip r 查看網關
41.uptime 告知系統運行了多久時間
42.wget 用於在終端中下載網絡文件
43.curl 傳送或者下載數據從服務器
44.tr 轉換或者刪除字符
45.dd 轉換和拷貝文件
if=file
從 file 中讀而不是標准輸入。
of=file
寫到 file 里去而不是標准輸出
bs=bytes
一次讀和寫 bytes 字節
count=blocks
只拷貝輸入文件的前 blocks 塊
[root@ken ~]# dd if=/dev/zero of=test.sh count=100 bs=1M
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.805793 s, 130 MB/s
[root@ken ~]# ls -lh test.sh
-rw-r--r-- 1 root root 100M Jan 13 17:23 test.sh
46.tar = tape archive,打包歸檔文件,
-c 創建create
-C 指定解壓到的目錄
-x提取extract
-t 查看list
-f 指定歸檔文件
-m 解壓時不變更文件更改時間
-P 保留原始的權限與屬性
-p 使用絕對路徑來壓縮
-v 顯示執行詳情
-r 向歸檔文件中追加
-u 更新歸檔文件中文件
-z 用Gzip壓縮或解壓
-j 用bzip2壓縮或解壓
常用組合:czvf:創建壓縮文件 xzvf: 解壓縮
47.grep = global regular expression print,全局正則表達式打印,
強大的文本搜索工具
-c 只輸出計數,只打印每個文件匹配的行數
-i 忽略大小寫
-n 輸出行號
-v 打印不匹配的行
-h 多文件時不顯文件名
-r 遞歸搜索
-E 模式是擴展正則表達式
48.find = find,查找,find PATH -OPTION [-print] [-exec cmd] {} \;,
PATH為查找數據若為當前目錄下則為“.”
-name文件名
-perm 匹配權限(mode為完全匹配,-mode為包含即可)
-user 匹配所有者 -nouser 匹配無所有者的文件
-group 匹配所有組 -nogroup 匹配無所有組的文件
-mtime -n +n 匹配修改內容的時間(-n指n天以內,+n指n天以前)
-atime -n +n 匹配訪問文件的時間(-n指n天以內,+n指n天以前)
-ctime -n +n 匹配修改文件權限的時間(-n指n天以內,+n指n天以前)
-type b/d/c/p/l/f 匹配文件類型(后面的字幕字母依次表示塊設備、目錄、字符設備、
管道、鏈接文件、文本文件
-size 大於指定字節的文件
-exec …… {} \; 后面可跟用於進一步處理搜索結果的命令(下文會有演示)
49.useradd 用戶
-d, --home HOME_DIR:指定用戶家目錄
-c, --comment COMMENT:用戶說明信息
-e, --expiredate EXPIRE_DATE:指的賬號的過期時間,時間格式 YYYY/MM/DD
-g, --gid GROUP:指的用戶的基本組的組id
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]:指的用戶的附加組列表
-u,--uid UID:指的用戶的uid
-m, --create-home:創建用戶的時候自動創建用戶家目錄(默認就已經使用)
-M:不自動創建用戶家目錄
-o, --non-unique:通常和-u一起使用,用來讓兩個用使用相同的uid
-r, --system:創建一個系統用戶
-s, --shell SHELL:在創建用戶的時候,指定用戶的shell類型
50.passwd 密碼
-l:鎖定用戶
-u:解鎖用戶
-d:刪除用戶密碼
-e:讓用戶密碼過期
50.userdel 刪除用戶
-r:在刪除用戶的時候,連同用戶數據一並刪除
51.groupadd 創建用戶組
-g GID 用戶組ID
-o:
52.groupdel 刪除用戶組
53.usermod
-g, --gid GROUP: 更 新 使 用 者 新 的 起 始 登 入 群 組 。 群 組 名 須 已 存 在 。
-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]: 定 義 使 用 者 為 一 堆 groups 的 成 員 。 每 個 群 組 使 用 ,區 格 開 來
-u, --uid UID: 用 者 ID 值 。必 須 為 唯 一 的 ID 值
-s, --shell SHELL: 指 定 新 登 入 shell 。 如 此 欄 留 白 , 系 統 將 選 用 系 統 預 設 shell 。
-L, --lock: 鎖定用戶的密碼
-U : 解鎖用戶的密碼
-l, --login NEW_LOGIN : 變 更 使 用 者 login 時 的 名 稱 為 login_name 。
-e, --expiredate EXPIRE_DATE:加 上 使 用 者 帳 號 停 止 日 期 。 日 期 格 式 為 MM/DD/YY.
-d, --home HOME_DIR:更 新 使 用 者 新 的 登 入 目 錄 。
-m, --move-home:移動用戶家目錄至新的位置
54.id 作用:用來查看指定的用戶的信息(或判斷用戶是否在)
-u:僅僅顯示用戶uid
-g:僅僅顯示用戶gid
-G:僅僅顯示用戶全部組id
55.chmod 權限設置 語法:#chmod 選項 權限模式 文檔
-R:遞歸設置權限 (當文檔類型為文件夾的時候)
權限字符: 數字形式
r:讀 4
w:寫 2
x:表示執行 1
-:表示沒有權限 0
權限分配方式:
+:表示給具體的用戶新增權限(相對當前)
-:表示刪除用戶的權限(相對當前)
=:表示將權限設置成具體的值(注重結果)【賦值】
56.chown 作用:更改文檔的所屬用戶(change owner)
語法:#chown -R 新的username 文檔路徑
-R:表示選項 文件不需要-R ,目錄需要加-R,
如果你要對目錄進行操作,加參數 -R
案例:
chown user:group filename 比如:chown hr:san a.txt 把文件的屬主和屬組改為hr,san
chown user filename 比如:chown san a.txt 把文件的屬主改為san用戶
chown :group filename 比如: chown :miao a.txt 把文件的屬組改為miao這個組
chown user: filename 比如:chown san: a.txt 自動繼承這個用戶所有的組
chgrp hr filename 比如: chgrp hr f.txt
-R :遞歸(目錄下的所有內容都更改,否則只修改目錄)
57.sudo配置文件:/etc/sudoers
默認sudo中是沒有除root之外用戶的規則,要想使用則先配置sudo。
a. 配置sudo文件請使用“#visudo”,打開之后其使用方法和vim一致
b. 配置普通用戶的權限
Root表示用戶名,如果是用戶組,則可以寫成“%組名”
ALL:表示允許登錄的主機(地址白名單)
(ALL):表示以誰的身份執行,ALL表示root身份
ALL:表示當前用戶可以執行的命令,多個命令可以使用“,”分割
在寫sudo規則的時候不建議寫直接形式的命令,而是寫命令的完整路徑
58.at 它是一個可以處理僅執行一次就結束的指令 按ctrl+d保存
atrm 刪除計划任務
at -l 查看計划任務 或 atq 查看計划任務
at計划任務的特殊寫法
at 20:00 2018-10-1 在某天
at now +10min 在 10分鍾后執行
at 17:00 tomorrow 明天下午5點執行
at 6:00 pm +3 days 在3天以后的下午6點執行
59.crontab 定時任務的使用
-l:list,列出指定用戶的計划任務列表
-e:edit,編輯指定用戶的計划任務列表
-u:user,指定的用戶名,如果不指定,則表示當前用戶
-r:remove,刪除指定用戶的計划任務列表
crontab -e 編寫計划任務
60.vi/vim命令模式下的常用操作
第一類操作:復制、移動刪除文件內容
yy:復制光標所在的行
nyy:復制光標所在的行開始向下的N行
dd:剪切光標所在的行
ndd:剪切光標所在的行開始向下的N行
p(小):粘貼到光標所在行的下面
P(大):粘貼到光標所在行的上面
D:刪除光標所在位置到行尾的內容
dG:刪除光標所在的行到末尾全部的行
第二類操作:撤銷和重復執行的相關操作
u:撤銷上次所指向的操作(相當於windows中ctrl+z)
nu:撤銷n次操作(n的值最大是50)
ctrl+r:撤銷剛剛所撤銷的那個操作(相當於windows中ctrl+y)
. :重復執行上一次所做的操作
第三類操作:跳轉相關的操作
nG:跳轉到第n行
G:直接跳轉到最后一行
0:跳轉到行首(會認為空格也是內容,此時會跳轉到空格的最前面)
^:跳轉到行首(不認為空格是內容,此時會跳轉到第一個非空字符)
$:跳轉到行尾
ctrl+f:向下翻一屏
ctrl+b:向上翻一屏
第四類操作:替換相關操作
r:替換一個字符(替換完成之后,自動返回到編輯模式)
R:進入替換模式(要想退出替換模式,按esc)
第五類操作:查找
/string:在文件中搜索指定的字符串
n:正向查找
N:反向查找
61.vi/vim末行模式下的常用操作
^:表示行首
$:表示行位
第一類命令:行號
set nu:顯示行號
set nonu:關閉行號
第二類命令:跳轉
num:直接跳轉到第num行
$:直接跳轉到最后一行
第三類命令:取消匹配到的內容的高亮
nohl
第四類命令:替換
start,end s/原始內容/替換內容/g
(分隔符不一定是/,只要是三個相同的符號即可)
第五類命令:保存和退出
w:執行保存操作(保存到原始文件中)
w /path/to/file:實現文件另存為
q:退出
!:強制執行操作
第六類命令:高級操作
!命令:在vi中直接執行命令
r /path/to/file:將file中的內容導入到當前文件中
set tabstop=4:將tab縮進的字符數設置為4個
set ai:設置自動縮進
set noai:取消自動縮進
第七類命令:復制、移動、刪除多行的操作
start,end d:刪除多行
start,end m dest:將多行移動到指定行的下面
start,end co dest:將多個復制到指定行的下面