寫(xiě)在前面
?Linux相比我們常用的windows最大的一個(gè)特點(diǎn)就是,基本不用通過(guò)win那樣華麗的圖形界面來(lái)操作Linux系統(tǒng),它的圖形界面是可有可無(wú)的,通常是通過(guò)命令行來(lái)對(duì)其進(jìn)行操作。所以,經(jīng)常會(huì)看到許多服務(wù)器機(jī)房只有大量的主機(jī),甚至連顯示器都沒(méi)有,因?yàn)檫\(yùn)維同學(xué)一般通過(guò)ssh進(jìn)行遠(yuǎn)程連接進(jìn)行服務(wù)器維護(hù)管理。
?通過(guò)之前的文章,大家應(yīng)該對(duì)Linux的目錄結(jié)構(gòu)已經(jīng)有所了解了,接下來(lái)給大家介紹一下Linux中的常用基本命令
?
Linux常用基本命令
-
ls
功能描述:顯示目錄文件
語(yǔ)法:ls
[選項(xiàng)] [文件]
常用選項(xiàng):
?????-a?顯示所有文件,包括隱藏文件
?????-l?詳細(xì)信息顯示
?????-d?查看目錄屬性
?????-i?顯示每個(gè)文件的inode號(hào)
?????-t?根據(jù)修改時(shí)間進(jìn)行排序
示例:
[root@vultr /]# ls
bin dev home lib64 media opt proc run srv tmp var
boot etc lib lost+found mnt patch root sbin sys usr www
[root@vultr /]# ls -a
. bin dev home lib64 media opt proc run srv tmp var
.. boot etc lib lost+found mnt patch root sbin sys usr www
[root@vultr /]# ls -l
total 68
lrwxrwxrwx 1 root root 7 Jun 6 05:38 bin -> usr/bin
dr-xr-xr-x 5 root root 4096 Jun 21 22:38 boot
drwxr-xr-x 20 root root 3040 Jun 27 10:45 dev
...
[root@vultr /]# ls -i
3815 bin 8006 home 8007 media 1 proc 8010 srv 24002 var
8005 boot 3829 lib 8008 mnt 24001 root 1 sys 1280001 www
3 dev 388 lib64 8009 opt 10876 run 8003 tmp
16002 etc 11 lost+found 1024001 patch 394 sbin 8004 usr
?
-
pwd
功能描述:顯示當(dāng)前目錄
語(yǔ)法:pwd
示例:
[root@vultr tmp]# pwd
/tmp
?
-
cd
功能描述:切換目錄
語(yǔ)法:cd
[目錄](méi)該目錄可寫(xiě)相對(duì)路徑或絕對(duì)路徑
示例:
[root@vultr /]# cd /root #進(jìn)入root目錄
[root@vultr ~]# cd / #進(jìn)入根目錄
[root@vultr /]# cd ~ #進(jìn)入家目錄
[root@vultr ~]# cd .. #返回上一級(jí)目錄
?
-
mkdir
功能描述:創(chuàng)建新目錄
語(yǔ)法:mkdir
[選項(xiàng)] [目錄名稱]
常用選項(xiàng):
?????-p?遞歸創(chuàng)建目錄
示例:
[root@vultr test]# mkdir test1 #創(chuàng)建test1目錄
[root@vultr test]# ls
test1
[root@vultr test]# mkdir test1/test2/test3 #在test1里創(chuàng)建test2,在test2里創(chuàng)建test3
mkdir: cannot create directory ‘test1/test2/test3’: No such file or directory #創(chuàng)建失敗,因?yàn)闆](méi)有找到相應(yīng)的目錄
[root@vultr test]# mkdir -p test1/test2/test3 # 加入-p選項(xiàng)后遞歸創(chuàng)建成功
[root@vultr test]# ls test1/test2
test3
[root@vultr test]# mkdir test4 test5 #如果想依次創(chuàng)建多個(gè)目錄,可用空格連接
[root@vultr test]# ls
test1 test4 test5
?
-
touch
功能描述:創(chuàng)建空文件
語(yǔ)法:touch
[文件名稱]
示例:
[root@vultr tmp]# touch test
[root@vultr tmp]# ls
test
?
-
rm
功能描述:刪除文件
語(yǔ)法:rm
[選項(xiàng)] [文件或目錄](méi)
常用選項(xiàng):
?????-r?遞歸刪除目錄及其內(nèi)容
?????-f?強(qiáng)制刪除
示例:
[root@vultr tmp]# ls #test為文件,test1為文件夾,test1里有test2,test2里有test3
test test1
[root@vultr tmp]# rm test #刪除test文件
rm: remove regular empty file ‘test’? y #詢問(wèn)確認(rèn)刪除test文件,輸入“y”回車(chē)即可刪除
[root@vultr tmp]# rm -rf test1 #強(qiáng)制遞歸刪除test1中所有內(nèi)容
?
-
cp
功能描述:復(fù)制文件或目錄到指定位置
語(yǔ)法:cp
[選項(xiàng)] [被復(fù)制文件或目錄](méi) [目標(biāo)路徑]
常用選項(xiàng):
?????-r?復(fù)制目錄
示例:
[root@vultr /]# ls #根目錄下有個(gè)文件夾叫“test1”,“test1/test2/test3”
test1
[root@vultr /]# cp -r /test1 /tmp/ #把test1文件夾拷貝到tmp下
[root@vultr /]# ls /tmp/
test1
?
-
mv
功能描述:剪切文件或目錄到指定位置
語(yǔ)法:mv
[被復(fù)制文件或目錄](méi) [目標(biāo)路徑]
示例:
[root@vultr /]# ls
test1
[root@vultr /]# mv test1 /tmp/testt #把“test1”剪切到tmp文件夾下并改名為“testt”
[root@vultr /]# ls
[root@vultr /]# ls tmp
testt
?
-
cat
功能描述:顯示文件內(nèi)容
語(yǔ)法:cat
[文件名]
示例:
[root@vultr /]# cat /tmp/test.txt
111
222
333
444
555
[root@vultr /]# cat -n /tmp/test.txt #“-n”顯示行號(hào)
1 111
2 222
3 333
4 444
5 555
?
-
more
功能描述:分頁(yè)顯示文件內(nèi)容
語(yǔ)法:more
[文件名]
???“空格”鍵?翻頁(yè)
???“回車(chē)”?換行
???“q”?退出
示例:
這個(gè)功能不太方便演示,大家可以more etc下的一些配置文件看看,這些文件普遍內(nèi)容比較多
[root@vultr /]# more etc/vimrc
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,latin1
endif
set nocompatible " Use Vim defaults (much better!)
set bs=indent,eol,start " allow backspacing over everything in insert mode
"set ai " always set autoindenting on
"set backup " keep a backup file
set viminfo='20,\"50 " read/write a .viminfo file, don't store more
" than 50 lines of registers
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
" Only do this part when compiled with support for autocommands
if has("autocmd")
augroup redhat
autocmd!
" In text files, always limit the width of text to 78 characters
" autocmd BufRead *.txt set tw=78
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif
" don't write swapfile on most commonly used directories for NFS mounts or USB sticks
autocmd BufNewFile,BufReadPre /media/*,/run/media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp
" start with spec file template
--More--(56%)
#可以嘗試一下上述的功能鍵
?
-
less
功能描述:分頁(yè)顯示文件內(nèi)容(可上下翻頁(yè))
語(yǔ)法:less
[文件名]
???“PageDwon”鍵?向下翻頁(yè)
???“PageUp”鍵?向上翻頁(yè)
???“/字符串”?向下查詢字符串
???“?字符串”?向上查詢字符串
???“:數(shù)字”?跳轉(zhuǎn)指定行
???“回車(chē)”?換行
???“q”?退出
示例:
[root@vultr ~]# less /etc/vimrc
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,latin1
endif
set nocompatible " Use Vim defaults (much better!)
set bs=indent,eol,start " allow backspacing over everything in insert mode
"set ai " always set autoindenting on
"set backup " keep a backup file
set viminfo='20,\"50 " read/write a .viminfo file, don't store more
" than 50 lines of registers
set history=50 " keep 50 lines of command line history
set ruler " show the cursor position all the time
" Only do this part when compiled with support for autocommands
if has("autocmd")
augroup redhat
autocmd!
" In text files, always limit the width of text to 78 characters
" autocmd BufRead *.txt set tw=78
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal! g'\"" |
\ endif
" don't write swapfile on most commonly used directories for NFS mounts or USB sticks
autocmd BufNewFile,BufReadPre /media/*,/run/media/*,/mnt/* set directory=~/tmp,/var/tmp,/tmp
" start with spec file template
:5
#輸入行號(hào)可直接跳轉(zhuǎn),大家可嘗試更多的功能鍵
?
-
head
功能描述:顯示文件前幾行
語(yǔ)法:head
[選項(xiàng)] [文件名]
常用選項(xiàng):
?????-n?指定行數(shù)
示例:
[root@vultr ~]# head -n 5 /etc/vimrc #僅顯示前5行
if v:lang =~ "utf8$" || v:lang =~ "UTF-8$"
set fileencodings=ucs-bom,utf-8,latin1
endif
set nocompatible " Use Vim defaults (much better!)
[root@vultr ~]#
?
-
tail
功能描述:顯示文件后幾行
語(yǔ)法:tail
[選項(xiàng)] [文件名]
常用選項(xiàng):
?????-n?指定行數(shù)
?????-f?動(dòng)態(tài)顯示文件末尾內(nèi)容(相當(dāng)于實(shí)時(shí)更新顯示內(nèi)容)
示例:
[root@vultr ~]# tail -n 5 /etc/vimrc #僅顯示后5行
endif
" Don't wake up system with blinking cursor:
" http://www.linuxpowertop.org/known.php
let &guicursor = &guicursor . ",a:blinkon0"
?
-
wc
功能描述:統(tǒng)計(jì)文件內(nèi)容信息,行數(shù)、單詞數(shù)、字節(jié)數(shù)
語(yǔ)法:wc
[選項(xiàng)] [文件名]
常用選項(xiàng):
?????-l?行數(shù)
?????-w?單詞數(shù)
?????-c?字節(jié)數(shù)
[root@vultr ~]# wc -lwc /etc/vimrc #依次顯示行數(shù)、單詞書(shū)、字節(jié)數(shù),一般用“-l”比較多
64 283 1982 /etc/vimrc
?
-
cal
功能描述:用于查看日等時(shí)間信息
語(yǔ)法:cal
[選項(xiàng)]
常用選項(xiàng):
?????-1?查看當(dāng)月日歷,等同“cal”
?????-3?查看3個(gè)月內(nèi)日歷
?????-m?以星期一開(kāi)頭顯示日歷
?????-s?以星期日開(kāi)頭顯示日歷
?????-y?查看一年的日歷
示例:
[root@vultr ~]# cal
July 2018
Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
[root@vultr ~]# cal -y
2018
January February March
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17
21 22 23 24 25 26 27 18 19 20 21 22 23 24 18 19 20 21 22 23 24
28 29 30 31 25 26 27 28 25 26 27 28 29 30 31
April May June
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 5 1 2
8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9
15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16
22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23
29 30 27 28 29 30 31 24 25 26 27 28 29 30
July August September
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 7 1 2 3 4 1
8 9 10 11 12 13 14 5 6 7 8 9 10 11 2 3 4 5 6 7 8
15 16 17 18 19 20 21 12 13 14 15 16 17 18 9 10 11 12 13 14 15
22 23 24 25 26 27 28 19 20 21 22 23 24 25 16 17 18 19 20 21 22
29 30 31 26 27 28 29 30 31 23 24 25 26 27 28 29
30
October November December
Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa
1 2 3 4 5 6 1 2 3 1
7 8 9 10 11 12 13 4 5 6 7 8 9 10 2 3 4 5 6 7 8
14 15 16 17 18 19 20 11 12 13 14 15 16 17 9 10 11 12 13 14 15
21 22 23 24 25 26 27 18 19 20 21 22 23 24 16 17 18 19 20 21 22
28 29 30 31 25 26 27 28 29 30 23 24 25 26 27 28 29
30 31
[root@vultr ~]# cal -3m
June 2018 July 2018 August 2018
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30 31
30 31
?
-
date
功能描述:打印或設(shè)置系統(tǒng)日期和時(shí)間
語(yǔ)法:date
語(yǔ)法2:date +%F
等同于date "+%Y-%m-%d"
語(yǔ)法3:date “+%F %T”
等同于date "+%Y-%m-%d %H:%M:%S"
示例:
[root@vultr ~]# date
Tue Jul 3 14:16:10 CST 2018 #輸出形式為:xxxx年xx月xx日 星期x xx:xx:xx
[root@vultr ~]# date +%F
2018-07-03 #輸出形式為:年-月-日
[root@vultr ~]# date "+%F %T"
2018-07-03 14:16:40 #輸出形式為:年-月-日 時(shí):分:秒
[root@vultr ~]# date "+%Y-%m-%d %H:%M:%S"
2018-07-03 14:22:04 #與上面的相同
?
?
寫(xiě)在最后
數(shù)了一下,大概講了有16個(gè)基本的操作命令,都是些比較基礎(chǔ)的命令,大家可以在自己的服務(wù)器上多加練習(xí)這些命令,都不難啦,嘗試著一個(gè)個(gè)敲過(guò)去
這里再安利一個(gè)“Linux命令手冊(cè)”的網(wǎng)站,直接將你要查詢的命令輸入進(jìn)去,就會(huì)有相應(yīng)的非常詳盡的命令說(shuō)明
?
日常雞湯