新開始學linux,要記住很多的命令,畢竟這是linux的根本,沒有這些命令,連操作都沒辦法進行。所以我寫這個的目的是我自己記憶,也是想幫助一下一同學習linux的同學們,提供自己記憶這些的方法,拋磚引玉,大家共同討論一下。
我的記憶方法就是分類,把命令分成輸出類,名詞累,操作類。
輸出類就是說的例如w,who,whoami,echo,ifcogfig,which,whereis等等之類的本意作用都是顯示的。
名詞累例:date,cal,hwclock,history,等等命令本身加選項可以完成增加或刪除的歸在了這一類。
操作類,或者說動作類,例:cp,cd,mv,touch,mkdir,等等有明確動作的。
還有一些對命令做出的總結:
輸出類
type(內部命令)
type 命令 查看命令屬性
w (外部命令)顯示當前登錄的所有終端,以及在做什么,增強的who命令
選項 -h -u -s -f –help -i -v -o user
who (外部命令)顯示當前登錄的所有終端
who 任意字符 任意字符 效果跟tty相同
用戶 終端 時間 遠程主機IP地址(本地不顯示IP地址)
選項 -a
-b 最近一次啟動的時間
-d 顯示死亡的進程
-l 登錄的進程
-r 運行級別
-u 有進程號
whoami (外部命令)顯示當前用戶名
tty (外部命令)顯示當終前端名
which (別名) 顯示命令的絕對路徑
which 命令 顯示命令的別名和絕對路徑
– – skip -alias 只顯示命令的絕對路徑
whereis (外部命令)
whereis顯示二進制文件,源碼文件,手冊文件的地址。
-b 僅搜索二進制文件
-m 僅搜索手冊文件
whatis(外部命令)
whatis command 或 man -f command
僅能提供命令基本的介紹。不提具體用法。
基于數據庫的查找
優點:檢索速度快
缺點:缺乏實時性
CentOS6
/var/cache/man/whatis
馬上更新命令makewhatis
CentOS7
/var/cache/man/index.db
馬上更新命令mandb
ifconfig (外部命令)或者 ip add list (外部命令) 查看IP地址的
cat (外部命令)查看文件信息
Pwd(內部命令)顯示當前所在目錄
pwd -P 當前目錄為軟鏈接時,顯示其源目錄
基名:basename
目錄名:dirname
man (外部命令) 命令的使用手冊
Info (外部命令) 官方幫助文檔(鏈接形式)
Ping (外部命令)【目標主機地址】探測主機與目標主機在網絡中的連通性的
ls (別名)【選項】【地址】顯示當前目錄下的文件夾和文件
常用選項
ls -a 顯示所有文件
ls -A 顯示所有文件,除.、..
ls -l 長列出
-rw-r–r–. 1 root root 2193 Jul 14 17:28 passwd
文件類型|owner權限group權限other權限|硬鏈接數|owner|group|文件大小(bytes)|mtime|文件名
ls -R 遞歸
ls -ld 顯示指定目錄的詳細信息。
ls -1 豎顯示
ls -S 按文件大小降序排列
ls -t 按修改時間(mtime)從新到舊排列
ls -ut 按訪問時間(atime) 從新到舊排列
ls -U 按文件存放的先后順序
ls -X 按文件后綴排序
ls -i 顯示文件的inode號
ls -Z 顯示文件的context值
echo(內部命令) 回顯
-n 不換行
-E (default) 不解釋\
-e 解釋“\”
\a 報警
\b 退格
\c 不換行
\n 換行,從行首輸入
\r 移動行首但不換行
\t 輸入tab
\\ 輸入一個\
stat時間戳 (外部命令)
stat stat 文件名 查詢時間戳
atime 訪問時間
mtime 文件數據修改時間
ctime 文件元數據修改時間
stat filename
名詞類
date系統時間(外部命令)
查看時間【選項】
+%F 顯示年月日,格式為2017—07—14
+%T 顯示時分秒,格式為07:26:44
+%Y 顯示年 數字
+%m 顯示月 數字
+%d 顯示日 數字
+%H 顯示時 數字
+%M 顯示分 數字
+%S 顯示秒 數字
+%s 顯示從1970-01-01到現在過了多少秒
+%w 顯示星期 數字形式
+%a 顯示星期 英語形式
修改時間【選項】【時間格式 例:“2017-9-8 3:54:26”】或月日時分年.秒
Clock,hwclock(外部命令)硬件時間
查看 clock -s硬件時間寫入軟件時間 -w 軟件時間寫入硬件時間
修改時區
CentOS6修改時區
ln -f /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
CentOS7修改時區
timedatectl 查看當前時區
timedatectl list-timezone 查看所有時區
timedatectl set-timezone Asia/Shanghai
cal日歷(外部命令)
cal yyyy 顯示指定年的日歷
cal -y 顯示當年的日歷
cal -3 顯示上個月當月下個月的日歷
cal -1 同cal 顯示當月日歷
cal mm yyyy 顯示指定年,月的日歷
Enable(內部命令)內部命令
查看enable ,enable -a查看全部(包括已經禁用的)
查看禁用 enable -n
禁用enable -n 命令名字
恢復 enable 命令名字
Alias(內部命令)別名
alias 顯示所有別名
alias 別名=‘【命令名字】【選項】【參數(地址)】’ 添加別名
unalias 別名 刪除指定別名
unalias -a 刪除所有別名
永久添加或刪除到 ~/.bashrc針對當前用戶
/etc/bashrc對所有用戶有效
\或‘’,加命令可以不用別名
Hash(內部命令)緩存
查看 hash
Hash -l 顯示全部在hash中的外部命令,且顯示別名
刪除 hash -r 全部刪除 -d 【命令名】 刪除該條命令
-p 手動添加一個hash
Screen(外部命令)會話窗口
添加screen -S
查看screen -ls
加入 screen -x
hostname (外部命令)
顯示主機名 hostname
修改主機名 hostnamecrl set-hostname 主機名
history (內部命令)歷史命令
history [-c] [-d offset] [n]
history -anrw [filename]
history -ps arg [arg…]
-c: 清空命令歷史
-d offset: 刪除歷史中指定的第offset個命令
n: 顯示最近的n條歷史
-a: 追加本次會話新執行的命令歷史列表至歷史文件
-n: 讀歷史文件中未讀過的行到歷史列表
-r: 讀歷史文件附加到歷史列表
-w: 保存歷史列表到指定的歷史文件
-p: 展開歷史參數成多行,但不存在歷史列表中
-s: 展開歷史參數成一行,附加在歷史列表后
動作類
nano (外部命令) 文本編輯器
退出過程 Ctrl+x退出 保存y 不保存 n 取消Ctrl+c
cp (別名) 復制 cp /root/a /usr/bin/
cd (內部命令) 移動 cd 【地址】
rm (別名)刪除 rm 【選項】【文件地址】 -r刪除目錄 不加無法刪除目錄文件
touch (外部命令)創建空問件 touch 【文件地址】
mkdir (外部命令)創建目錄 -p 創建目錄可以一下多層
mv (別名) 移動剪切 mv 【本地址】【目標地址】
poweroff (外部命令)和halt(外部命令) 關機
reboot (外部命令) 重啟
shutdown (外部命令)延時關機
shutdown -r 重啟
shutdown -h 關機
shutdown +0 直接關機
shutdown +xx xx分鐘后關機
shutdown hh:mm 指定時間關機
shutdown -c 取消關機(在另一個終端執行)
原創文章,作者:何必呢,如若轉載,請注明出處:http://www.www58058.com/81013