基礎命令:
ls
man
pwd
cd
mkdir
echo
touch
cp
mv
rm
rmdir
cat
more
less
head
tail
clear
poweroff
reboot
進階命令(下一章節):
alias
unalias
uname
su
hostname
history
which
wc
w
who
whoami
ping
kill
killall
pkill
seq
du
df
free
date
pidof
ps
top
ip
uptime
wget
curl
tr
dd
tar
grep
findhtml
做用:列出文件信息,默認爲當前目錄下linux
經常使用選項:apache
-a: 列出全部的文件,包括全部以.開頭的隱藏文件vim
-d: 列出目錄自己,並不包含目錄中的文件tomcat
-h: 和-l一塊兒使用,文件大小人類易讀bash
-l: 長輸出less
實例1:列出全部的文件ssh
[root@ken ~]# ls -a /root . .bash_logout k .pki .viminfo .. .bash_profile keys.sh .ssh wordpress .ansible .bashrc manpages-zh-1.5.1 .tcshrc zabbix_agentd.conf apache-tomcat-8.5.35.tar.gz .config manpages-zh-1.5.1.tar.gz test
實例2:列出目錄curl
[root@ken ~]# ls -d /root /root
實例3:長輸出wordpress
[root@ken ~]# ls -l /root total 85452 -rw-r--r-- 1 root root 9642757 Dec 15 17:44 apache-tomcat-8.5.35.tar.gz -rw-r--r-- 1 root root 50 Dec 2 17:34 auto_ins.retry -rw-r--r-- 1 root root 259 Dec 2 17:50 auto_ins.yml -rw------- 1 root root 293691 Jan 9 11:26 dead.letter -rw-r--r-- 1 root root 75541986 Nov 14 13:58 jenkins-2.138.3-1.1.noarch.rpm -rw-r--r-- 1 root root 93 Jan 9 11:19 k -rw-r--r-- 1 root root 873 Dec 20 13:11 keys.sh
實例4:人類易讀
[root@ken ~]# ls -lh /root
total 8.0K
-rw-------. 1 root root 1.2K Feb 26 22:25 anaconda-ks.cfg
-rw-r--r--. 1 root root 517 Feb 26 22:36 test.sh
做用:命令幫助使用手冊
在man命令幫助信息的界面中,所包含的經常使用操做按鍵及其用途如表2-2所示。
表2-2 man命令中經常使用按鍵以及用途
按鍵 |
用處 |
空格鍵 |
向下翻一頁 |
PaGe down |
向下翻一頁 |
PaGe up |
向上翻一頁 |
home |
直接前往首頁 |
end |
直接前往尾頁 |
/ |
從上至下搜索某個關鍵詞,如「/linux」 |
? |
從下至上搜索某個關鍵詞,如「?linux」 |
n |
定位到下一個搜索到的關鍵詞 |
N |
定位到上一個搜索到的關鍵詞 |
q |
退出幫助文檔 |
通常來說,使用man命令查看到的幫助內容信息都會很長不少,若是讀者不瞭解幫助文檔信息的目錄結構和操做方法,乍一看到這麼多信息可能會感到至關困惑。man命令的幫助信息的結構如表2-3所示。
表2-3 man命令幫助信息的結構以及意義
結構名稱 |
表明意義 |
NAME |
命令的名稱 |
SYNOPSIS |
參數的大體使用方法 |
DESCRIPTION |
介紹說明 |
EXAMPLES |
演示(附帶簡單說明) |
OVERVIEW |
概述 |
DEFAULTS |
默認的功能 |
OPTIONS |
具體的可用選項(帶介紹) |
ENVIRONMENT |
環境變量 |
FILES |
用到的文件 |
SEE ALSO |
相關的資料 |
HISTORY |
維護歷史與聯繫方式 |
顯示出當前/活動目錄的名稱
實例:
[root@ken ~]# pwd /root
切換目錄
實例1:切換至/tmp目錄下
[root@ken ~]# cd /tmp [root@ken tmp]# pwd /tmp
實例2:切換至上次所處的目錄
[root@ken tmp]# cd - /root [root@ken ~]# pwd /root
實例3:切換至上級目錄
[root@ken ~]# mkdir -p /1/2/3 [root@ken ~]# cd /1/2/3 [root@ken 3]# cd .. [root@ken 2]# pwd /1/2
實例4:切換至家目錄(或者一個cd也能夠)
[root@ken 2]# cd ~ [root@ken ~]# pwd /root
建立目錄
經常使用選項:
-p: 根據須要建立父目錄
實例1:
[root@ken ~]# mkdir ken [root@ken ~]# ls -ld ken drwxr-xr-x 2 root root 6 Jan 13 11:10 ken
實例2:
[root@ken ~]# mkdir /2/3/2 -p [root@ken ~]# ls -ld /2/3/2/ drwxr-xr-x 2 root root 6 Jan 13 11:11 /2/3/2/
輸出並顯示一行文本
經常使用選項:
-e: 容許對下面列出的加反斜線轉義的字符進行解釋.
實例1:
[root@ken ~]# echo "this is ken" this is ken
實例2:
\n換行符,若是不加-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
實例3:輸出顏色
[root@ken ~]# echo -e "\033[32mthis is ken \nnice to meet you\033[0m" this is ken nice to meet you
修改時間戳
平時都是用來建立普通文件
實例1:
[root@ken ~]# touch test [root@ken ~]# ls -l test -rw-r--r-- 1 kl root 1116 Jan 13 11:16 test
複製文件和目錄
經常使用選項:
-p: 保持屬性不變
-r: 遞歸複製目錄
-a: 複製時,儘量保持文件的結構和屬性. 等同於 -dpR
實例1:複製文件到目錄
[root@ken ~]# cp t.sh ken
實例2:複製文件並更名
[root@ken ~]# cp t.sh test1.sh
實例3:複製目錄
[root@ken ~]# cp -a ken ken1 [root@ken ~]# cp -r ken ken2
實例4:複製多個文件到目錄
[root@ken ~]# cp test test1.sh test.sh ken [root@ken ~]# ls ken test test1.sh test.sh t.sh
移動 (更名) 文件
實例1:移動文件到目錄
[root@ken ~]# mv k ken
實例2:移動多個文件到目錄
[root@ken ~]# mv {1..4}.sh ken
實例3: 更名
[root@ken ~]# mv ken ken3
移除文件或者目錄
經常使用選項:
-f: 不做確認提示
-r: 或者 -R 遞歸地移除目錄樹
實例1:刪除一個文件
[root@ken ~]# rm test rm: remove regular file ‘test’? y
實例2:強制刪除文件(不提示)
[root@ken ~]# rm -f test1.sh
實例3:刪除目錄
[root@ken ~]# rm ken2 rm: cannot remove ‘ken2’: Is a directory [root@ken ~]# rm -rf ken2
刪除空目錄
[root@ken ~]# rmdir 1.txt [root@ken ~]# rmdir ken3 rmdir: failed to remove ‘ken3’: Directory not empty
鏈接文件並在標準輸出上輸出(用於內容較少的)
經常使用選項:
-n: 輸出行號
實例1:
[root@ken ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
實例2:
[root@ken ~]# echo "this is the first txt" >1 [root@ken ~]# echo "this is the second txt" >2 [root@ken ~]# cat 1 2 this is the first txt this is the second txt
在顯示器上閱讀文件的過濾器(查看內容較多的)
more命令會在最下面使用百分比的形式來提示您已經閱讀了多少內容
實例1:
[root@ken ~]# more /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin polkitd:x:999:998:User for polkitd:/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin named:x:25:25:Named:/var/named:/sbin/nologin rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin --More--(52%)
less 與 more 相似,但使用 less 能夠隨意瀏覽文件,而 more 僅能向前移動,卻不能向後移動(pgup鍵),並且 less 在查看以前不會加載整個文件
輸出文件的開始部分(默認前10行)
經常使用選項:
-n: 指定行
實例1:默認打印十行
[root@ken ~]# head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin
實例2:指定打印行數量
[root@ken ~]# head -n 5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [root@ken ~]# head -5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
輸出文件的末尾部分(默認十行)
經常使用選項:
-f: 當文件增加時,輸出後續添加的數據(持續刷新)
-n: 指定打印行數量
實例1:
[root@ken ~]# tail -f t.sh
實例2:
[root@ken ~]# tail -n 5 /etc/passwd lll:x:1003:1003::/root/jjj:/bin/bash kl:x:1004:1004::/root/kl:/bin/bash tt:x:450:450::/home/tt:/bin/bash ken:x:1005:1005::/home/ken:/bin/bash ttt:x:1006:1006::/home/ttt:/bin/bash
清屏
快捷鍵ctrl+l
關機
重啓
原文出處:https://www.cnblogs.com/kenken2018/p/10262102.html