一、幫助命令
1.1 help
1、語法格式:命令 --help
2、作用:查看某個命令的幫助信息
3、示例:
ls --help #查看ls命令的幫助信息
netstat --help #查看netstat命令的幫助信息
1.2 man
1、語法格式:man 命令
2、作用:查看某個命令的幫助手冊
3、示例:
man ls #查看ls命令的幫助手冊
man netstat #查看netstat命令的幫助手冊
二、路徑切換及查看
2.1 cd
1、語法格式:cd 目錄
2、作用:切換到目錄中
3、示例:
cd /opt #切換到/opt目錄下
cd ~ #切換到用戶目錄
cd - #切換到上一次訪問的目錄
cd .. #切換到上一次所在的目錄
2.2 pwd
1、語法格式:pwd
2、作用:查看當(dāng)前所在路徑
3、示例:
pwd #查看當(dāng)前路徑,會將當(dāng)前路徑回顯
2.3 ls
1、語法格式:ls [-la] [文件/目錄]
2、作用:查看當(dāng)前路徑下的文件和目錄,若后帶有文件或目錄,則只查看當(dāng)前文件或目錄
3、示例:
ls #查看當(dāng)前路徑下所有的文件或目錄
ls -l #查看當(dāng)前路徑下所有的文件或目錄的詳細(xì)信息
ls -a #查看當(dāng)前路徑下所有的文件或目錄,將隱藏文件顯示出來
ls -l a.log #查看當(dāng)前路徑下a.log下的詳細(xì)信息
4、參數(shù)全稱
-a, --all do not ignore entries starting with .
-l use a long listing format
2.4 find
1、語法格式:find [路徑] [參數(shù)] [匹配模式]
2、作用:可以根據(jù)給定的路徑和表達(dá)式查找的文件或目錄
3、示例:
find / -name "*.txt" #查詢根目錄下所有以.txt結(jié)尾的文件
find /test -perm 644 #查詢/test目錄下權(quán)限為644的所有文件
find . -type f #查詢當(dāng)前目錄下所有的文件
find . -type f -name "abc" #查詢當(dāng)前目錄下所有文件中包含abc字符的文件
find . -type f | sort #查詢當(dāng)前目錄下所有文件并排序
find . -type d #查詢當(dāng)前目錄下所有目錄
find . -size 10M #查詢當(dāng)前目錄下size為10M的文件
三、文件/目錄操作
3.1 文件和目錄的基本操作
3.1.1 touch
1、語法格式:touch 文件名
2、作用:創(chuàng)建一個文件
3、示例:
touch a.log #創(chuàng)建一個a.log文件
3.1.2 ln
1、語法格式:ln 源文件名 硬鏈接文件名
,ln -s 源文件名 軟連接文件名
2、作用:創(chuàng)建文件鏈接
3、示例:
ln a.txt a.txt.link #為a.txt創(chuàng)建一個硬鏈接文件a.txt.link
ln -s a.txt a.txt.link #為a.txt創(chuàng)建一個軟連接文件
- 軟鏈接文件:就像Windows中快捷方式一樣,只是源文件的一個指向,刪除軟連接文件,源文件任存在。
- 硬鏈接文件:比如當(dāng)前目錄下有2個文件,這2個文件除了名字不一樣其他的一模一樣,但是占用的實(shí)際磁盤空間還是只有1M,改變?nèi)魏我粋€文件的內(nèi)容另一個文件也會跟著改變。
3.1.3 mkdir
1、語法格式:mkdir 目錄名
2、作用:創(chuàng)建一個目錄
3、示例:
mkdir test #創(chuàng)建一個test的目錄
mkdir -p test #若存在test,則不創(chuàng)建;若不存在,則創(chuàng)建
mkidr -p test/a/b #創(chuàng)建test目錄,其下再創(chuàng)建a目錄,a目錄再創(chuàng)建b目錄
4、參數(shù)全稱
-p, --parents no error if existing, make parent directories as needed
3.1.4 rm
1、語法格式:rm [-rf] 文件|目錄
2、作用:刪除文件或目錄
3、示例:
rm a.txt #刪除a.txt,刪除前詢問
rm -f a.txt #直接刪除a.txt ,不再詢問
rm -r test #刪除test目錄,刪除前詢問
rm -rf test #直接刪除test目錄,不在詢問
rm -d data #刪除空目錄
4、參數(shù)全稱
-f, --force ignore nonexistent files and arguments, never prompt
-r, -R, --recursive remove directories and their contents recursively
-d, --dir remove empty directories
3.1.5 mv
1、語法格式:mv 源文件|目錄 目標(biāo)文件|目標(biāo)目錄
2、作用:A、進(jìn)行重命名文件或目錄;B、進(jìn)行移動文件或目錄到目的目錄。
3、示例:
mv a.txt b.txt #修改文件名a.txt為b.txt
mv a.txt test/ #移動a.txt 到test目錄下
mv abc bcd #重命名目錄abc為bcd
mv abc bcd/ #移動abc目錄到bcd下
3.1.6 cp
1、語法格式:cp [-rf] 源文件|目錄 目標(biāo)文件|目錄
2、作用:拷貝文件或目錄為另一個文件或目錄
3、示例:
cp a.txt b.txt #拷貝a.txt為b.txt ,若b.txt以存在,則提示是否繼續(xù)拷貝
cp -f a.txt b.txt #拷貝a.txt為b.txt ,即使b.txt以前就存在,也是直接覆蓋
cp -r abc bcd #拷貝abc目錄為bcd ,若abc存在,則提示是否繼續(xù)拷貝
cp -rf abc bcd #拷貝abc目錄為bcd ,即使abc存在,則也是直接覆蓋
3.2 文件壓縮與解壓縮
3.2.1 zip
1、語法格式:zip 壓縮文件 文件|目錄
2、作用:將目標(biāo)文件或目錄進(jìn)行壓縮
3、示例:
zip a.zip a.txt #將a.txt進(jìn)行壓縮形成a.zip
zip a.zip test/ #將test目錄下的所有文件和目錄壓縮到a.zip
4、ubuntu安裝zip
apt-get install zip
3.2.2 zipinfo
1、語法格式:zipinfo zip文件
2、作用:查看zip文件里的信息
3、示例:
zipinfo abc.zip #查看abc.zip里的文件信息
zipinfo -v abc.zip #顯示abc.zip里的每個文件的信息
4、參數(shù)全稱
-v verbose, multi-page format
3.2.3 gzip
1、語法格式:gzip [-d] 文件|目錄
2、作用:壓縮|解壓縮文件或目錄
3、示例:
gzip a.txt #將a.txt壓縮為a.txt.gz ,注意壓縮后源文件已不存在
gzip -d a.txt.gz #解壓a.txt.gz文件
4、參數(shù)全稱
-d, --decompress decompress
3.2.4 unzip
1、語法格式:unzip 文件
2、作用:解壓縮文件
3、示例:
unzip a.zip #解壓文件
gzip -d a.txt.gz #解壓a.txt.g3.2.5 gunzip命令
3.2.5 gunzip
1、語法格式:gunzip 文件
2、作用:解壓縮文件
3、示例:
gunzip a.txt.gz #解壓a.txt.gz
guzip test.tar.gz #解壓test.tar.gz
3.2.6 tar
1、語法格式:tar [-c|xzvf] 文件|壓縮文件
2、作用:進(jìn)行歸檔并創(chuàng)建壓縮文件 或 進(jìn)行解壓歸檔壓縮文檔
3、示例:
tar -cvzf a.tar a.txt #將文件a.txt進(jìn)行壓縮并歸檔
tar -xvzf a.tar . s #解壓a.tar文件到當(dāng)前目錄
4、參數(shù)全稱
-c, --create create a new archive
-v, --verbose verbosely list files processed
-z, --gzip, --gunzip, --ungzip filter the archive through gzip
-f, --file=ARCHIVE use archive file or device ARCHIVE
--force-local archive file is local even if it has a colon
-x, --extract, --get extract files from an archive
3.3 文件傳輸
3.3.1 curl
1、語法格式:curl url
2、作用:進(jìn)行文件下載或者請求http協(xié)議數(shù)據(jù)
3、示例:
curl http://www.baidu.com #請求百度
curl -o baidu.html http://www.baidu.com #將請求到的數(shù)據(jù)保存到baidu.html中
3.3.2 scp
1、語法格式:scp 遠(yuǎn)程主機(jī)賬號@遠(yuǎn)程IP地址 本地目錄
2、作用:登錄遠(yuǎn)程主機(jī)進(jìn)行拷貝文件或目錄
3、從服務(wù)器下載示例:
scp root@47.105.146.74:/root/test/a.txt D:\temp\a.txt #將遠(yuǎn)程主機(jī)目錄下的/root/test/a.txt拷貝到本地目錄下D:\temp\a.txt
scp -r root@47.105.146.74:/root/test/ D:\temp\test #將遠(yuǎn)程主機(jī)目錄test拷貝到本地目錄D:\temp\test
4、上傳到服務(wù)器示例:
scp D:\temp\b.txt root@47.105.146.74:/root/test/b.txt #將本地文件D:\temp\b.txt上傳到遠(yuǎn)程主機(jī)/root/test/b.txt
scp -r D:\temp\testb root@47.105.146.74:/root/testb #將本地目錄testb上傳到遠(yuǎn)程主機(jī)/root/testb
5、參數(shù)全稱
scp — secure copy (remote file copy program)
-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
3.3.3 rcp
1、語法格式:scp 主機(jī)1 主機(jī)2
2、作用:遠(yuǎn)程主機(jī)間的文件或目錄相互拷貝
3、示例:
rcp test 192.168.128.169:/test #拷貝當(dāng)前目錄下的test到192.168.128.169的/test目錄下
rcp root@192.168.128.169:./test /test #復(fù)制遠(yuǎn)程目錄到本地的/test下
3.4 文件屬性查看
3.4.1 file
1、語法格式:file 文件名
2、作用:查看文件的類型
3、示例:
file a.txt #查看a.txt是什么類型 a.txt: ASCII text
file test #查看test是什么類型 test: directory
3.4.2 du
1、語法格式:du 文件名
2、作用:查看文件的大小
3、示例:
du a.txt #查看a.txt的文件大小,以k為單位
du -h a.txt #查看a.txt的文件大小,以M為單位
3.5 文件目錄權(quán)限設(shè)置
3.5.1 chmod
1、語法格式:
A:chmod [u/g/o/a][+/-/=] rwx 文件/目錄 +:增加權(quán)限,-取消權(quán)限, =設(shè)定權(quán)限
B:chmod 數(shù)字 文件/目錄
2、作用:為文件或目錄設(shè)置權(quán)限
3、示例:
chmod a=rw a.txt #為所有者設(shè)置讀寫權(quán)限
chmod 644 a.txt #為所有者設(shè)置讀權(quán)限,為用戶設(shè)置寫權(quán)限
四、文本內(nèi)容查看及過濾
4.1 文本內(nèi)容查看
4.1.1 cat
1、語法格式:cat 文件名
2、作用:查看文本內(nèi)容,會將內(nèi)容全部顯示
3、示例:
cat a.txt #顯示a.txt里的內(nèi)容
cat -b a.txt #顯示a.txt里的內(nèi)容,且顯示行號
cat -n a.txt #顯示a.txt里的內(nèi)容,且顯示行號
4、參數(shù)全稱
cat - concatenate files and print on the standard output
-b, --number-nonblank
number nonempty output lines, overrides -n
-n, --number
number all output lines
4.1.2 more
1、語法格式:more 文件名
2、作用:百分比顯示文件內(nèi)容,按Enter繼續(xù)
3、示例:
more a.txt #若只有一頁,則全部顯示,否則按百分比顯示
4.1.3 tail
1、語法格式:
tail 文件名 #查看文本內(nèi)容
tail -n 數(shù)量 文件名 #只顯示倒數(shù)的幾行
tail -f 文件名 #實(shí)時的查看文件寫入的信息
2、作用:查看文本內(nèi)容
3、示例:
tail a.txt #查看文件內(nèi)容,和cat效果一樣 。
tail -n 2 a.txt #顯示a.txt最后兩行
tail -f a.txt #實(shí)時監(jiān)控a.txt文本內(nèi)容
4、參數(shù)全稱
-f, --follow[={name|descriptor}]
output appended data as the file grows;
an absent option argument means 'descriptor'
-n, --lines=[+]NUM
output the last NUM lines, instead of the last 10; or use -n +NUM to output starting with line NUM
4.1.4 head
1、語法格式:
head 文件名
head -n 數(shù)量 文件名
2、作用:查看文本內(nèi)容
3、示例:
head a.txt #查看文本內(nèi)容,和cat效果一樣
head -n 2 a.txt #查看文本的前兩行
4.2 文本內(nèi)容篩選過濾
4.2.1 grep
1、語法格式:grep [選項(xiàng)] [模式] 文件
2、作用:文本搜索工具
3、示例:
grep "aaa" a.txt #從a.txt中搜索aaa字符的行
grep -v "aaa" a.txt #從a.txt中不包含aaa的行
grep -n "aaa" a.txt #從a.txt中搜索aaa字符的行,并在前面加上行號
grep -i "aaa" a.txt #從a.txt中搜索aaa字符的行,其中忽略aaa的大小寫
grep -e "a*" a.txt #從a.txt中搜索匹配a字符的行
ps -ef | grep "mysql" #查看mysql的進(jìn)程
4、參數(shù)全稱
-v, --invert-match
Invert the sense of matching, to select non-matching lines.
-n, --line-number
Prefix each line of output with the 1-based line number within its input file.
-i, --ignore-case
Ignore case distinctions, so that characters that differ only in case match each other.
4.2.2 sed
1、語法格式:sed [選項(xiàng)] 文件
2、作用:文本編輯工具
3、示例:
sed -n '2p' a.txt #從a.txt中的第二行內(nèi)容
sed '3,5d' a.txt #刪除a.txt中第3到5行的內(nèi)容,(注:源文件內(nèi)容不變,只是回顯內(nèi)容會刪除)
sed '/aaa/d' a.txt #從a.txt中刪除匹配aaa的行
4.2.3 awk
1、語法格式:awk [選項(xiàng)] 文件
2、作用:文本分析工具
3、示例:
awk '{print $5}' a.txt #顯示a.txt中第5列的內(nèi)容
awk 'NR <=2 {print $1,$3,$5}' a.txt #顯示前兩行內(nèi)容,每行只顯示第1,3,5列
awk '/^d/ {print $1,$9}' a.txt #顯示以d開頭的行,每行只顯示第一,九列
4.2.4 cut
1、語法格式:cut 選項(xiàng) 文件
2、作用:用于剪切字符
3、示例:
cut -c 1-3 a.txt #只輸出每行第一到第三的字符
cut -f4 -d" " a.txt #顯示第四列,以空格為分隔符
4.2.5 col
1、語法格式:col 選項(xiàng) 文件
2、作用:用于過濾字符
3、示例:
man ls | col-b > ls_help #過濾掉ls手冊中的控制字符并輸出到文件
4.3 輸出到文本文件
4.3.1 >
1、語法格式:> 文件
2、作用:將內(nèi)容輸出到文件,若文件中有內(nèi)容則覆蓋。若文件不存在,則創(chuàng)建文件
3、示例:
ll > a.txt #查看詳細(xì)后輸出到a.txt
cat a.txt > b.txt #將a.txt中的內(nèi)容添加到b.txt中
4.3.2 >>
1、語法格式:>> 文件
2、作用:將內(nèi)容追加到文件,若文件中有內(nèi)容則追加。若文件不存在,則創(chuàng)建文件
3、示例:
ll >> a.txt #查看詳細(xì)后追加到a.txt
cat a.txt >> b.txt #將a.txt中的內(nèi)容添加到b.txt中
4.3.3 tee
1、語法格式:tee 文件
2、作用:將內(nèi)容輸出到文件并輸出內(nèi)容顯示在控制臺上。若文件不存在,則創(chuàng)建文件,一般需要和管道符(|)一起使用
3、示例:
cat a.txt | tee b.txt #將a.txt中的內(nèi)容添加到b.txt中,同時將添加內(nèi)容回顯到控制臺上
4.4 文本內(nèi)容處理
4.4.1 join
1、語法格式:join 文件1 文件2
2、作用:用于將兩個文件中,指定欄目內(nèi)容相同的行連接起來
3、示例:
join a.txt b.txt #若第一行相同,將后面的內(nèi)容連接起來
4.4.2 split
1、語法格式:split 數(shù)量 文件
2、作用:用于將一個文件分割成數(shù)個
3、示例:
split -5 c.txt #按每5行顯示分隔出一個文件
4.4.3 paste
1、語法格式:paste 文件1 文件2 ...
2、作用:用于合并文件的列
3、示例:
cat a.txt b.txt #將兩個文件的列合并起來顯示
五、用戶|組操作
5.1 用戶增刪改
5.1.1 useradd
1、語法格式:useradd 新用戶
2、作用:創(chuàng)建用戶
3、示例:
useradd test #創(chuàng)建test用戶
useradd -d /home/test test #創(chuàng)建test用戶,并指定test用戶的家目錄為home/test
useradd -u 666 test #為test用戶指定uid為666
5.1.2 adduser
1、語法格式:adduser 新用戶
2、作用:創(chuàng)建用戶
3、示例:
adduser test #創(chuàng)建test用戶
adduser -d /home/test test #創(chuàng)建test用戶,并指定test用戶的家目錄為home/test
adduser -u 666 test #為test用戶指定uid為666
備注:useradd和adduser使用上一致,設(shè)置兩個命令可能就是為了解決用戶將字母記錯記返
5.1.3 userdel
1、語法格式:userdel 用戶
2、作用:刪除用戶
3、示例:
userdel test #刪除test用戶
userdel -r test #刪除test用戶及其家目錄
5.1.4 usermod
1、語法格式:usermod 用戶
2、作用:修改用戶
3、示例:
usermod -l test1 test #將用戶test修改為test1
usermod -d /home/test00 test #將用戶test的家目錄修改為/home/test00
usermod -L test #鎖定test用戶的密碼
usermod -U test #解鎖test用戶的密碼
5.2 用戶設(shè)置密碼
5.2.1 passwd
1、語法格式:passwd 用戶
2、作用:修改用戶密碼,輸入命令回車后會引到用戶設(shè)置新密碼
3、示例:
passwd test #修改用戶密碼
5.3 組的增刪改
5.2.1 groupadd
1、語法格式:groupadd 用戶組
2、作用:添加用戶組
3、示例:
groupadd test #添加用戶組為test
groupadd -g 9999 test #為創(chuàng)建用戶組test并設(shè)置gid為9999
5.2.2 groupdel
1、語法格式:groupdel 用戶組
2、作用:刪除用戶組
3、示例:
groupdel test #刪除用戶組test
5.2.3 groupmod
1、語法格式:groupmod 用戶組
2、作用:修改用戶組
3、示例:
groupmod -n root test #更改test用戶組為root
5.3 文件設(shè)置用戶權(quán)限
5.3.1 chown
1、語法格式:chown 文件|目錄 用戶|用戶組
2、作用:更改文件目錄的用戶或用戶組
3、示例:
chown root /test/a.txt #把a(bǔ).txt的所有者設(shè)置為root
chown root:root /test/a.txt #把a(bǔ).txt的所有者設(shè)置為root,組設(shè)置為root
chown -R test:test * #把當(dāng)前目錄下的所有文件都設(shè)置為test用戶和test用戶組
5.4 切換用戶
5.4.1 su
1、語法格式:su [-] 用戶
2、作用:切換用戶
3、示例:
su test #切換當(dāng)前用戶為test用戶
su - test #切換當(dāng)前用戶為test用戶
備注: 第一次切換時需要輸入密碼
六、任務(wù)管理器
6.1 進(jìn)程
6.1.1 ps
1、語法格式:ps [參數(shù)]
2、作用:顯示當(dāng)前系統(tǒng)的進(jìn)程狀態(tài)
3、示例:
ps -ef #顯示所有進(jìn)程
ps -aux #顯示所有進(jìn)程
ps -ef | grep mysql #查看mysql進(jìn)程
ps -u root #顯示root用戶進(jìn)程
4、參數(shù)全稱
ps - report a snapshot of the current processes
-A, -e all processes
-f full-format, including command lines
-a all with tty, except session leaders
-u, U, --user <UID> effective user id or name
x processes without controlling ttys
6.1.2 kill
1、語法格式:kill [參數(shù)]
2、作用:殺掉系統(tǒng)中執(zhí)行的程序(進(jìn)程)
3、示例:
kill 319877 #殺掉進(jìn)程319877
kill -9 319877 #強(qiáng)制殺掉進(jìn)程319877
6.2 系統(tǒng)資源
6.2.1 top
1、語法格式:top [參數(shù)]
2、作用:顯示系統(tǒng)中各個進(jìn)程的資源占用情況
3、示例:
top #查看系統(tǒng)各個進(jìn)程的資源占用,比如CPU ,內(nèi)存信息。
top -n 5 #動態(tài)更新5次結(jié)束
top -d 5 #每隔5秒更新一次
4、參數(shù)全稱
top - display Linux processes
-n :Number-of-iterations limit as: -n number
Specifies the maximum number of iterations, or frames, top should produce before ending
-d :Delay-time interval as: -d ss.t (secs.tenths)
Specifies the delay between screen updates, and overrides the corresponding value in one's personal configuration file or the startup default. Later this can be changed with the `d' or `s' interactive commands.
6.2.2 vmstat
1、語法格式:vmstat [參數(shù)]
2、作用:顯示虛擬內(nèi)存狀態(tài)
3、示例:
vmstat #顯示內(nèi)存信息
vmstat -s #以列表形式顯示內(nèi)存
vmstat 2 #每隔2秒刷新一次
6.2.3 free
1、語法格式:free [參數(shù)]
2、作用:查看系統(tǒng)內(nèi)存信息
3、示例:
free #顯示內(nèi)存信息,默認(rèn)以kb為單位
free -m #顯示內(nèi)存信息,以mb為單位
free -g #顯示內(nèi)存信息,以gb為單位
6.2.4 df
1、語法格式:df [參數(shù)] 分區(qū)
2、作用:查看磁盤占用空間
3、示例:
df #查看各分區(qū)在磁盤占用情況
df -h #以比較容易閱讀方式查看磁盤使用情況
df /dev/shm #查看該掛載點(diǎn)下的使用情況
4、參數(shù)全稱
-h, --human-readable print sizes in powers of 1024 (e.g., 1023M)
6.2.5 fdisk
1、語法格式:fdisk [參數(shù)]
2、作用:進(jìn)行磁盤分區(qū)管理
3、示例:
fdisk -l #查看所有分區(qū)情況
6.2.6 netstat
1、語法格式:netstat [參數(shù)]
2、作用:顯示各種網(wǎng)絡(luò)信息
3、示例:
netstat #查看各網(wǎng)絡(luò)信息
netstat -an | grep 3306 #查看3306端口的使用情況
4、參數(shù)全稱
-a, --all display all sockets (default: connected)
-n, --numeric don't resolve names
6.3 服務(wù)
6.3.1 service(RHEL6)
1、語法格式:service [參數(shù)]
2、作用:服務(wù)管理
3、示例:
service --status-all #查看所有服務(wù)的運(yùn)行狀態(tài)
service mysql start #啟動mysql
service mysql stop #停止mysql
service mysql restart #重啟mysql
6.3.2 systemctl(RHEL7)
1、語法格式:systemctl [選項(xiàng)] [服務(wù)]
2、作用:對服務(wù)進(jìn)行管理,如啟動/重啟/停止/查看服務(wù)
3、示例:
systemctl status httpd.service #查看http服務(wù)狀態(tài)
systemctl start httpd.service #啟動http服務(wù)
systemctl stop httpd.service #停止http服務(wù)
systemctl restart httpd.service #重啟http服務(wù)
systemctl status firewalld #查看防火墻狀態(tài)
systemctl start firewalld #開啟防火墻
systemctl stop firewalld #關(guān)閉防火墻
6.3.3 chkconfig
1、語法格式:chkconfig [參數(shù)]
2、作用:更新(啟動或停止)和查詢系統(tǒng)服務(wù)的運(yùn)行級信息
3、示例:
chkconfig -list #顯示所有運(yùn)行級系統(tǒng)服務(wù)的運(yùn)行狀態(tài)信息(on或off)
chkconfig –add httpd #增加httpd服務(wù)
chkconfig –del httpd #刪除httpd服務(wù)
七、網(wǎng)絡(luò)管理
7.1 ifconfig
1、語法格式:ifconfig
2、作用:查看或設(shè)置網(wǎng)絡(luò)設(shè)備
3、示例:
ifconfig #查看網(wǎng)絡(luò)信息,比如IP地址
ifconfig eth0 down #關(guān)閉eth0的網(wǎng)卡
ifconfig eth0 up #開啟eth0的網(wǎng)卡
ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #修改Mac地址
ifconfig eth0 add 32ffe:3840:320:2007::2/64 #為網(wǎng)卡配置IPV6地址
ifconfig eth0 del 32ffe:3840:320:2007::2/64 #刪除網(wǎng)卡的IPV6地址
ifconfig eth0 192.168.128.169 #修改ip地址為192.168.128.169
ifconfig eth0 192.168.128.169 netmask 255.255.255.0 #修改IP和子網(wǎng)掩碼
ifconfig eth0 192.168.1.56 netmask 255.255.255.0 broadcast 192.168.1.255 #修改ip,子網(wǎng)掩碼及網(wǎng)關(guān)
7.2 ping
1、語法格式:ping IP地址
2、作用:確認(rèn)是否和某主機(jī)的網(wǎng)絡(luò)相同
3、示例:
ping 192.168.12.12 #確認(rèn)是否能連通到192.168.12.12
ping www.lxweimin.com #確認(rèn)是否能正常訪問簡書
ping -c 4 www.lxweimin.com #只ping四次
ping -c 4 -i 2 www.lxweimin.com #只ping四次,每次間隔2s
7.2 firewall-cmd
1、語法格式:firewall-cmd [參數(shù)]
2、作用:防火墻端口管理
3、示例:
firewall-cmd --state #查看當(dāng)前防火墻的運(yùn)行狀態(tài)
firewall-cmd --zone=public --list-ports #查看所有放行的端口
firewall-cmd --reload #重新加載修改的配置
firewall-cmd --query-port=8888/tcp #查詢端口8888是否被開放7.3 systemctl命令
firewall-cmd --add-port=8888/tcp #開啟8888端口通過防火墻
firewall-cmd --permanent --remove-port=123/tcp #關(guān)閉123端口
八、安裝更新配置
8.1 yum
1、語法格式:yum [選項(xiàng)]
2、作用:rpm的軟件包管理器
3、示例:
yum install mysql #安裝mysql
yum remove mysql #卸載mysql
yum clean mysql #清除緩存目錄下的安裝包
yum install #全部安裝
yum update #全部更新
yum update mysql #更新mysql
yum info mysql #顯示mysql安裝包信息
yum list mysql #顯示mysql安裝包信息
yum list #顯示所有已安裝包和可安裝包
8.2 sh
1、語法格式:sh 可執(zhí)行文件
2、作用:運(yùn)行可執(zhí)行文件,一般都是shell腳本
3、示例:
sh a.sh #運(yùn)行a.sh文件
sh -x a.sh #運(yùn)行并調(diào)試a.sh腳本
4、參數(shù)全稱
-x xtrace Write each command to standard error (preceded by a ‘+ ’) before it is executed. Useful for debugging.
九、系統(tǒng)相關(guān)
9.1 環(huán)境變量
9.1.1 set
1、語法格式:set [參數(shù)]
2、作用:顯示當(dāng)前shell的變量,包括當(dāng)前用戶的變量
3、示例:
abcd=100
set | grep abcd #顯示abcd的變量值
9.1.2 unset
1、語法格式:unset [參數(shù)]
2、作用:刪除shell變量的值
3、示例:
abcd=100
unset abcd #刪除abcd的變量值
9.1.3 env
1、語法格式:env [參數(shù)]
2、作用:設(shè)置或顯示當(dāng)前環(huán)境變量
3、示例:
env #顯示當(dāng)前環(huán)境變量
env abcd=10 #定義環(huán)境變量
env -u abcd #刪除已經(jīng)定義的環(huán)境變量abcd
9.1.4 export
1、語法格式:export [參數(shù)]
2、作用:設(shè)置或顯示環(huán)境變量
3、示例:
export #顯示當(dāng)前環(huán)境變量
export abcd=101 #定義環(huán)境變量
9.2 重啟與關(guān)機(jī)
9.2.1 shutdown
1、語法格式:shutdown [參數(shù)]
2、作用:關(guān)閉或重啟
3、示例:
shutdown -h now #立即關(guān)機(jī)
shutdown -r now #立即重啟
shutdown -h 22:30 #22:30關(guān)機(jī)
4、參數(shù)全稱
-H --halt Halt the machine
-r --reboot Reboot the machine
9.2.2 reboot
1、語法格式:reboot [參數(shù)]
2、作用:重啟計算機(jī)
3、示例:
reboot #重啟
9.2.3 poweroff
1、語法格式:poweroff [參數(shù)]
2、作用:關(guān)閉計算機(jī)
3、示例:
poweroff #關(guān)閉計算機(jī)及電源
9.2.4 halt
1、語法格式:halt
2、作用:關(guān)閉操作系統(tǒng)
3、示例:
halt #關(guān)閉系統(tǒng)
halt -p #關(guān)閉計算機(jī)及電源,等同于poweroff
halt -f #強(qiáng)制關(guān)機(jī)
9.2.5 exit
1、語法格式:exit
2、作用:退出當(dāng)前執(zhí)行的shell
3、示例:
exit #退出當(dāng)前shell
9.3 查看系統(tǒng)信息
9.3.1 uname
1、語法格式:uname [參數(shù)]
2、作用:顯示系統(tǒng)相關(guān)信息
3、示例:
uname #顯示當(dāng)前系統(tǒng)
uname -an #顯示系統(tǒng)的詳細(xì)信息
uname -r #顯示內(nèi)核信息
uname -i #顯示當(dāng)前架構(gòu)
9.3.2 date
1、語法格式:date [參數(shù)]
2、作用:顯示或設(shè)定時間
3、示例:
date #查看當(dāng)前時間
date -s "2021-04-04 22:38:56" #設(shè)置時間為2021-04-04 22:38:56
9.3.3 last
1、語法格式:last
2、作用:顯示最近用戶或終端的登錄情況
3、示例:
last #顯示最近用戶的登錄情況
9.3.4 history
1、語法格式:history [參數(shù)]
2、作用:查看歷史輸入命令
3、示例:
history #查看歷史命令
history | grep "sed" #查看輸入過sed命令
history -5 #查看最近的5條命令
9.3.5 who
1、語法格式:who [參數(shù)]
2、作用:查看當(dāng)前登錄用戶信息
3、示例:
who #查看登錄用戶信息
who -H #帶標(biāo)題顯示
who -b #輸出系統(tǒng)最近啟動時間
9.4 定時任務(wù)
9.4.1 crontab
1、語法格式:crontab [參數(shù)]
2、作用:任務(wù)調(diào)度
3、示例:
crontab -l #查看當(dāng)前計劃任務(wù)
crontab -e #創(chuàng)建計劃任務(wù),打開后,需要以按照如下格式編輯
編輯格式:
#設(shè)置格式如下:
minute(分) hour(小時) day(天) month(月) week(周) command(命令)
# 設(shè)置范圍:
minute #是從0到59之間的任何整數(shù)
hour #是從0到23之間的任何整數(shù)
day #是從1到31之間的任何整數(shù)
month #是從1到12之間的任何整數(shù)
week #是從0到7之間的任何整數(shù),其中0或7代表星期日
command #要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫的腳本文件若某列沒有設(shè)置,則使用*代替 。
# 舉例:
* * 1 * * tar -czvf bk.tar.gz /log_bakup #每天進(jìn)行一次歸檔備份
9.5 運(yùn)行管理員權(quán)限
9.5.1 sudo
1、語法格式:sudo [命令]
2、作用:運(yùn)行以管理員權(quán)限運(yùn)行命令,一般是非root用戶進(jìn)行操作
3、示例:
sudo mkdir abc #創(chuàng)建abc目錄(假設(shè)當(dāng)前賬號為test)
9.6 其它
9.6.1 clear
1、語法格式:clear
2、作用:清屏操作,也可以使用快捷鍵Ctrl + L
3、示例:
clear #清屏
9.6.2 echo
1、語法格式:echo [變量]
2、作用:輸出變量值
3、示例:
echo $abc #輸出變量abc的值,需要提前定義abc的值
echo `pwd` #顯示當(dāng)前路徑
十、資料來源
轉(zhuǎn)載自:Linux的常用命令就是記不住,怎么辦?于是推出了這套教程