前言
???Linux系統(tǒng)中有成百上千的命令怀读,一般初學者看到都會一臉懵逼狀態(tài)褐耳,到底該學那些命令呢,還是全都學會呢陪拘。作為一只運維小菜狗厂镇,下面結合日常工作,選出一批必須要搞懂的命令集合左刽。此篇文章只講解一些命令的簡單用法捺信,不具體深究其使用技巧,后續(xù)會跟進欠痴。
???常用的命令分以下幾個部分:
1.目錄操作
2.文本處理
3.工作常用
1.目錄操作
???工作中,最常打交道的就是文件和目錄了迄靠,我們將經(jīng)常需要看看自己在哪,拷貝文件喇辽,創(chuàng)建目錄等等掌挚,常用的命令如下:
1.mkdir
???mkdir命令用來創(chuàng)建目錄∑凶桑可以創(chuàng)建單個多個或者遞歸創(chuàng)建文件夾吠式,如:
# -p參數(shù)表示遞歸創(chuàng)建子文件夾,v參數(shù)顯示創(chuàng)建文件的過程抽米,創(chuàng)建了哪些文件夾
[root@vxiubadev tmp]# mkdir -pv a/b{c,f,g/a}
mkdir: created directory ‘a(chǎn)’
mkdir: created directory ‘a(chǎn)/bc’
mkdir: created directory ‘a(chǎn)/bf’
mkdir: created directory ‘a(chǎn)/bg’
mkdir: created directory ‘a(chǎn)/bg/a’
2.cp
cp 即copy 的縮寫奇徒,拷貝文件/文件夾命令;
[root@vxiubadev tmp]# cp -r a b #拷貝a文件夾 到 b文件夾下
3.mv
mv 移動文件或文件 move 缨硝,此命令又常用于重命名文件
#將 bc目錄移動到bf目錄下
[root@vxiubadev a]# ls
bc bf bg
[root@vxiubadev a]# mv bc bf/
[root@vxiubadev a]# ls
bf bg
[root@vxiubadev a]# ls bf
bc
#重命名文件,將aaa重命名為bbb
[root@vxiubadev a]# ls
aaa bf bg
[root@vxiubadev a]# mv aaa bbb
[root@vxiubadev a]# ls
bbb bf bg
4.rm
刪除文件 remove
rm -rf / #刪除本機上一切能刪除的文件
5.cd
change directory改變目錄的意思罢低,你想要到哪里去查辩,只需執(zhí)行 cd dirname 即可
cd /tmp #進入tmp 目錄
6.ls
ls命令用來顯示目標列表,在Linux中是使用率較高的命令网持。ls命令的輸出信息可以進行彩色加亮顯示宜岛,以分區(qū)不同類型的文件。
[root@vxiubadev a]# ls #查看當前目錄下都有些什么
bbb bf bg
7.pwd
pwd命令以絕對路徑的方式顯示用戶當前工作目錄功舀,解決你在哪的問題
[root@vxiubadev a]# pwd
/tmp/a
2.文本處理
cat
最常用的就是cat命令了萍倡,但是如果文件很大的話,cat命令的輸出結果會瘋狂在終端上輸出辟汰,可以多次按ctrl+c終止列敲。cat -n file 阱佛,可以指定查看前幾行文件
# 查看文件大小
du -h file
# 查看文件內(nèi)容
cat file
less
針對cat 打開大文件遇到的問題,可以使用less命令戴而,進行翻頁查看
less log.txt
tail
大多數(shù)做服務端開發(fā)的同學凑术,都了解這個命令。比如所意,查看php的錯誤日志淮逊。
tail -f error.log
tail命令可以靜態(tài)的查看某個文件的最后n行,與之對應的扶踊,head命令查看文件頭n行泄鹏。但head沒有滾動功能,就像尾巴是往外長的秧耗,不會反著往里長备籽。
tail -n100 access.log
head -n100 access.log
vim 命令
vim命令可以編輯或者創(chuàng)建文件;編輯一個文件時若該文件不存在則會自動創(chuàng)建;退出方法 按ESC :wq 即可保存修改過的文件并退出
vim file.txt
vim +100 file.txt #打開file文件并跳到第100行
3.其他常用
reboot
reboot命令用來重新啟動正在運行的Linux操作系統(tǒng)绣版。服務器正常運行下一般不需要重啟或者關閉胶台,重啟一般是在修改了linux內(nèi)核配置的情況,需要重啟生效
reboot 或 sudo reboot
tar
壓縮或者解壓文件
tar cvfz archive.tar.gz dir/ 壓縮文件
tar xvfz archive.tar.gz 解壓文件
ps,grep
ps 查看系統(tǒng)進程杂抽,grep 文本檢索命令诈唬,一般我們用ps命令時都會與grep 一并使用來過濾指定的進程
[root@vxiubadev ~]# ps -ef | grep nginx
root 9257 7879 0 Jul09 ? 00:00:00 nginx: master process nginx -p /usr/local/orange -c /usr/local/orange/conf/nginx.conf
nobody 9258 9257 0 Jul09 ? 00:00:00 nginx: worker process
nobody 9259 9257 0 Jul09 ? 00:00:00 nginx: worker process
nobody 9260 9257 0 Jul09 ? 00:00:00 nginx: worker process
nobody 9261 9257 0 Jul09 ? 00:00:01 nginx: worker process
root 23164 22985 0 15:32 pts/0 00:00:00 grep --color=auto nginx
top ,htop
top以及htop命令都可以查看當前系統(tǒng)的負載以及進程;cpu load負載、cpu占用率缩麸,系統(tǒng)默認只有top命令铸磅,htop需要自行安裝;先安裝 epel yum源后 執(zhí)行 yum intall htop 即可
yum
假定你用的是centos杭朱,則包管理工具就是yum阅仔。如果你的系統(tǒng)沒有wget命令,就可以使用如下命令進行安裝弧械。
yum install wget -y
free
top也能看內(nèi)存八酒,但不友好,free是專門用來查看內(nèi)存的刃唐。包括物理內(nèi)存和虛擬內(nèi)存swap羞迷。
[root@vxiubadev ~]# free -h
total used free shared buff/cache available
Mem: 15G 1.1G 13G 10M 579M 14G
Swap: 0B 0B 0B
scp
scp用來在兩臺機器之間進行文件傳輸。也可以用來傳輸目錄画饥。也有更高級的sftp命令衔瓮。
scp a.txt 192.168.199.12:/tmp/a.txt
scp -r a_dir 192.168.199.12:/tmp/
wget
wget命令可以讓你直接使用命令行下載文件,并支持斷點續(xù)傳抖甘。
wget -c http://xxx.com/jdk.tar.gz
ip热鞍,ifconfig
ip,ifconfig 用于查看當前系統(tǒng)的網(wǎng)絡連接狀態(tài),ifconfig 在centos7 以上的系統(tǒng)中已經(jīng)沒有默認安裝薇宠,如需使用可以 使用 yum install net-tools 安裝