linux系統(tǒng)基礎(chǔ)常用命令一.linux系統(tǒng)基礎(chǔ)常用命令1.命令date用以查看、設(shè)置當(dāng)前系統(tǒng)的時(shí)間:格式化顯示時(shí)間:date+%Y--%m--%d2.命令hwclock(clock)用以顯示硬件的時(shí)鐘時(shí)間3.命令cal用以查看日歷4.命令uptime用以查看系統(tǒng)運(yùn)行時(shí)間二.輸出、查看命令1.命令echo用以顯示輸入的內(nèi)容將我們輸入的內(nèi)容原封不動(dòng)的顯示出來(lái)2.命令cat用以顯示文件內(nèi)容但對(duì)于篇幅長(zhǎng)的文件,cat命令只能從頭到尾在一頁(yè)上顯示,很不友好。3.命令head用以顯示文件的頭幾行(默認(rèn)10行)-n指定顯示的行數(shù)4.命令tail用以顯示文件的末尾幾行(默認(rèn)10行)-n
創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)米林,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):18980820575
指定顯示的行數(shù)-f
(fllow)追蹤顯示文件更新(一般用于查看日志,命令不會(huì)退出,而是持續(xù)顯示新加入的內(nèi)容)4.命令more用于翻頁(yè)顯示文件內(nèi)容(只能向下翻頁(yè))5.命令less用于翻頁(yè)顯示內(nèi)容(能上下翻頁(yè))三.關(guān)機(jī)、重啟1.命令shutdown用以關(guān)閉、重啟計(jì)算機(jī)-h
關(guān)閉計(jì)算機(jī)-r
重新啟動(dòng)如:立即關(guān)機(jī):shutdown
-h
now10分鐘后關(guān)機(jī):shutdown
-h
+10(一個(gè)+加一個(gè)數(shù)字表示多少分鐘后關(guān)機(jī))23:30關(guān)機(jī):shutdown
-h
23:30立即重啟:shutdown
-r
now2.命令poweroff用以立即關(guān)閉計(jì)算機(jī)3.命令reboot用以立即重啟計(jì)算機(jī)四.歸檔、壓縮1.命令zip用以壓縮文件zip
linuxcast.zip
myfile(zip+壓縮后的文件名+要壓縮的文件)2.命令unzip用以解壓縮zip文件unzip
linuxcast.zip3.命令gzip用以壓縮文件gzip
liangjin4.命令tar用以打包文件tar
-cvf
包名.tar
要進(jìn)包的文件(把一個(gè)文件分類(lèi)放進(jìn)包里,此過(guò)程中并不壓縮文件)tar
-xvf
包名.tar
就會(huì)把包里的文件解開(kāi)釋放到當(dāng)前目錄下tar
-cvzf
包名.tar.gz
/etc(要?dú)w檔并壓縮的文件夾是etc)-z參數(shù)將歸檔后的歸檔文件進(jìn)行g(shù)zip壓縮以減少大小五.查找1.
locate用以快速查找文件、文件夾,實(shí)際上是在數(shù)據(jù)庫(kù)中查找文件,此命令需要預(yù)先建立數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)默認(rèn)每天更新一次,可用update
命令手工建立、更新數(shù)據(jù)庫(kù),缺點(diǎn)就是如果新文件沒(méi)有更新進(jìn)數(shù)據(jù)庫(kù),則找不到。locate
vim查找文件名中包含vim的文件,在整個(gè)計(jì)算機(jī)中查找2.命令find用以高級(jí)查找文件、文件夾find
查找位置
查找參數(shù)如:find
.
-name
*liangjin*查找當(dāng)前目錄下文件名中包含liangjin的所有文件find
/
-name
*.conf查找根目錄下文件名后綴為.conf的文件find
/
-perm
123查找硬盤(pán)中所有文件權(quán)限是123的文件(123處必須為數(shù)字)find
/
-type
d(根據(jù)文件類(lèi)型查找)查找所有目錄(d表示目錄)find
.
-namea*
-exec
ls
-l
{}
/;查找文件名以a開(kāi)頭的文件,并把查找結(jié)果作為參數(shù),傳給ls
-l命令,用以顯示以a開(kāi)頭的所有文件的詳細(xì)信息。ls
-l
也可以換成其他命令。
基本linux命令有哪些呢?
1、ls命令
就是 list 的縮寫(xiě),通過(guò) ls 命令不僅可以查看 linux 文件夾包含的文件,而且可以查看文件權(quán)限(包括目錄、文件夾、文件權(quán)限)查看目錄信息等等。
常用參數(shù)搭配:
ls -a 列出目錄所有文件,包含以.開(kāi)始的隱藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改時(shí)間排序
ls -S 以文件大小排序
ls -h 以易讀大小顯示
ls -l 除了文件名之外,還將文件的權(quán)限、所有者、文件大小等信息詳細(xì)列出來(lái)
實(shí)例:
(1) 按易讀方式按時(shí)間反序排序,并顯示文件詳細(xì)信息
ls -lhrt
(2) 按大小反序顯示文件詳細(xì)信息
ls -lrS
(3)列出當(dāng)前目錄中所有以"t"開(kāi)頭的目錄的詳細(xì)內(nèi)容
ls -l t*
(4) 列出文件絕對(duì)路徑(不包含隱藏文件)
ls | sed "s:^:`pwd`/:"
(5) 列出文件絕對(duì)路徑(包含隱藏文件)
find $pwd -maxdepth 1 | xargs ls -ld
2、cd 命令
cd(changeDirectory) 命令語(yǔ)法:
cd [目錄名]
說(shuō)明:切換當(dāng)前目錄至 dirName。
實(shí)例:
(1)進(jìn)入要目錄
cd /
(2)進(jìn)入 "home" 目錄
cd ~
(3)進(jìn)入上一次工作路徑
cd -
(4)把上個(gè)命令的參數(shù)作為cd參數(shù)使用。
cd !$
3、pwd 命令
pwd 命令用于查看當(dāng)前工作目錄路徑。
實(shí)例:
(1)查看當(dāng)前路徑
pwd
(2)查看軟鏈接的實(shí)際路徑
pwd -P
4、mkdir 命令
mkdir 命令用于創(chuàng)建文件夾。
可用選項(xiàng):
-m: 對(duì)新建目錄設(shè)置存取權(quán)限,也可以用 chmod 命令設(shè)置;
-p: 可以是一個(gè)路徑名稱(chēng)。此時(shí)若路徑中的某些目錄尚不存在,加上此選項(xiàng)后,系統(tǒng)將自動(dòng)建立好那些尚不在的目錄,即一次可以建立多個(gè)目錄。
實(shí)例:
(1)當(dāng)前工作目錄下創(chuàng)建名為 t的文件夾
mkdir t
(2)在 tmp 目錄下創(chuàng)建路徑為 test/t1/t 的目錄,若不存在,則創(chuàng)建:
mkdir -p /tmp/test/t1/t
5、rm 命令
刪除一個(gè)目錄中的一個(gè)或多個(gè)文件或目錄,如果沒(méi)有使用 -r 選項(xiàng),則 rm 不會(huì)刪除目錄。如果使用 rm 來(lái)刪除文件,通常仍可以將該文件恢復(fù)原狀。
rm [選項(xiàng)] 文件…
實(shí)例:
(1)刪除任何 .log 文件,刪除前逐一詢(xún)問(wèn)確認(rèn):
rm -i *.log
(2)刪除 test 子目錄及子目錄中所有檔案刪除,并且不用一一確認(rèn):
rm -rf test
(3)刪除以 -f 開(kāi)頭的文件
rm -- -f*
6、rmdir 命令
從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄項(xiàng),刪除某目錄時(shí)也必須具有對(duì)其父目錄的寫(xiě)權(quán)限。
注意:不能刪除非空目錄
實(shí)例:
(1)當(dāng) parent 子目錄被刪除后使它也成為空目錄的話(huà),則順便一并刪除:
rmdir -p parent/child/child11
7、mv 命令
移動(dòng)文件或修改文件名,根據(jù)第二參數(shù)類(lèi)型(如目錄,則移動(dòng)文件;如為文件則重命令該文件)。
當(dāng)?shù)诙€(gè)參數(shù)為目錄時(shí),第一個(gè)參數(shù)可以是多個(gè)以空格分隔的文件或目錄,然后移動(dòng)第一個(gè)參數(shù)指定的多個(gè)文件到第二個(gè)參數(shù)指定的目錄中。
實(shí)例:
(1)將文件 test.log 重命名為 test1.txt
mv test.log test1.txt
(2)將文件 log1.txt,log2.txt,log3.txt 移動(dòng)到根的 test3 目錄中
mv llog1.txt log2.txt log3.txt /test3
(3)將文件 file1 改名為 file2,如果 file2 已經(jīng)存在,則詢(xún)問(wèn)是否覆蓋
mv -i log1.txt log2.txt
(4)移動(dòng)當(dāng)前文件夾下的所有文件到上一級(jí)目錄
mv * ../
8、cp 命令
將源文件復(fù)制至目標(biāo)文件,或?qū)⒍鄠€(gè)源文件復(fù)制至目標(biāo)目錄。
注意:命令行復(fù)制,如果目標(biāo)文件已經(jīng)存在會(huì)提示是否覆蓋,而在 shell 腳本中,如果不加 -i 參數(shù),則不會(huì)提示,而是直接覆蓋!
-i 提示
-r 復(fù)制目錄及目錄內(nèi)所有項(xiàng)目
-a 復(fù)制的文件與原文件時(shí)間一樣
實(shí)例:
(1)復(fù)制 a.txt 到 test 目錄下,保持原文件時(shí)間,如果原文件存在提示是否覆蓋。
cp -ai a.txt test
(2)為 a.txt 建議一個(gè)鏈接(快捷方式)
cp -s a.txt link_a.txt
9、cat 命令
cat 主要有三大功能:
1.一次顯示整個(gè)文件:
cat filename
2.從鍵盤(pán)創(chuàng)建一個(gè)文件:
cat filename
只能創(chuàng)建新文件,不能編輯已有文件。
3.將幾個(gè)文件合并為一個(gè)文件:
cat file1 file2 file
-b 對(duì)非空輸出行號(hào)
-n 輸出所有行號(hào)
實(shí)例:
(1)把 log2012.log 的文件內(nèi)容加上行號(hào)后輸入 log2013.log 這個(gè)文件里
cat -n log2012.log log2013.log
(2)把 log2012.log 和 log2013.log 的文件內(nèi)容加上行號(hào)(空白行不加)之后將內(nèi)容附加到 log.log 里
cat -b log2012.log log2013.log log.log
(3)使用 here doc 生成新文件
cat log.txt EOF
Hello
World
PWD=$(pwd)
EOF
ls -l log.txt
cat log.txt
Hello
World
PWD=/opt/soft/test
(4)反向列示
tac log.txt
PWD=/opt/soft/test
World
Hello
10、more 命令
功能類(lèi)似于 cat, more 會(huì)以一頁(yè)一頁(yè)的顯示方便使用者逐頁(yè)閱讀,而最基本的指令就是按空白鍵(space)就往下一頁(yè)顯示,按 b 鍵就會(huì)往回(back)一頁(yè)顯示。
命令參數(shù):
+n 從笫 n 行開(kāi)始顯示
-n 定義屏幕大小為n行
+/pattern 在每個(gè)檔案顯示前搜尋該字串(pattern),然后從該字串前兩行之后開(kāi)始顯示
-c 從頂部清屏,然后顯示
-d 提示“Press space to continue,’q’ to quit(按空格鍵繼續(xù),按q鍵退出)”,禁用響鈴功能
-l 忽略Ctrl+l(換頁(yè))字符
-p 通過(guò)清除窗口而不是滾屏來(lái)對(duì)文件進(jìn)行換頁(yè),與-c選項(xiàng)相似
-s 把連續(xù)的多個(gè)空行顯示為一行
-u 把文件內(nèi)容中的下畫(huà)線(xiàn)去掉
常用操作命令:
Enter 向下 n 行,需要定義。默認(rèn)為 1 行
Ctrl+F 向下滾動(dòng)一屏
空格鍵 向下滾動(dòng)一屏
Ctrl+B 返回上一屏
= 輸出當(dāng)前行的行號(hào)
:f 輸出文件名和當(dāng)前行的行號(hào)
V 調(diào)用vi編輯器
!命令 調(diào)用Shell,并執(zhí)行命令
q 退出more
實(shí)例:
(1)顯示文件中從第3行起的內(nèi)容
more +3 text.txt
(2)在所列出文件目錄詳細(xì)信息,借助管道使每次顯示 5 行
ls -l | more -5
按空格顯示下 5 行。
11、less 命令
less 與 more 類(lèi)似,但使用 less 可以隨意瀏覽文件,而 more 僅能向前移動(dòng),卻不能向后移動(dòng),而且 less 在查看之前不會(huì)加載整個(gè)文件。
常用命令參數(shù):
-i 忽略搜索時(shí)的大小寫(xiě)
-N 顯示每行的行號(hào)
-o 將less 輸出的內(nèi)容在指定文件中保存起來(lái)
-s 顯示連續(xù)空行為一行
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
N:反向重復(fù)前一個(gè)搜索(與 / 或 ? 有關(guān))
-x 將“tab”鍵顯示為規(guī)定的數(shù)字空格
b 向后翻一頁(yè)
d 向后翻半頁(yè)
h 顯示幫助界面
Q 退出less 命令
u 向前滾動(dòng)半頁(yè)
y 向前滾動(dòng)一行
空格鍵 滾動(dòng)一行
回車(chē)鍵 滾動(dòng)一頁(yè)
[pagedown]: 向下翻動(dòng)一頁(yè)
[pageup]: 向上翻動(dòng)一頁(yè)
實(shí)例:
(1)ps 查看進(jìn)程信息并通過(guò) less 分頁(yè)顯示
ps -aux | less -N
(2)查看多個(gè)文件
less 1.log 2.log
可以使用 n 查看下一個(gè),使用 p 查看前一個(gè)。
12、head 命令
head 用來(lái)顯示檔案的開(kāi)頭至標(biāo)準(zhǔn)輸出中,默認(rèn) head 命令打印其相應(yīng)文件的開(kāi)頭 10 行。
常用參數(shù):
-n 顯示的行數(shù)(行數(shù)為復(fù)數(shù)表示從最后向前數(shù))
實(shí)例:
(1)顯示 1.log 文件中前 20 行
head 1.log -n 20
(2)顯示 1.log 文件前 20 字節(jié)
head -c 20 log2014.log
(3)顯示 t.log最后 10 行
head -n -10 t.log
13、tail 命令
用于顯示指定文件末尾內(nèi)容,不指定文件時(shí),作為輸入信息進(jìn)行處理。常用查看日志文件。
常用參數(shù):
-f 循環(huán)讀取(常用于查看遞增的日志文件)
-n 顯示行數(shù)(從后向前)
(1)循環(huán)讀取逐漸增加的文件內(nèi)容
ping 127.0.0.1 ping.log
后臺(tái)運(yùn)行:可使用 jobs -l 查看,也可使用 fg 將其移到前臺(tái)運(yùn)行。
tail -f ping.log
(查看日志)
14、which 命令
在 linux 要查找某個(gè)文件,但不知道放在哪里了,可以使用下面的一些命令來(lái)搜索:
which 查看可執(zhí)行文件的位置。
whereis 查看文件的位置。
locate 配合數(shù)據(jù)庫(kù)查看文件位置。
find 實(shí)際搜尋硬盤(pán)查詢(xún)文件名稱(chēng)。
which 是在 PATH 就是指定的路徑中,搜索某個(gè)系統(tǒng)命令的位置,并返回第一個(gè)搜索結(jié)果。使用 which 命令,就可以看到某個(gè)系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個(gè)位置的命令。
常用參數(shù):
-n 指定文件名長(zhǎng)度,指定的長(zhǎng)度必須大于或等于所有文件中最長(zhǎng)的文件名。
實(shí)例:
(1)查看 ls 命令是否存在,執(zhí)行哪個(gè)
which ls
(2)查看 which
which which
(3)查看 cd
which cd(顯示不存在,因?yàn)?cd 是內(nèi)建命令,而 which 查找顯示是 PATH 中的命令)
查看當(dāng)前 PATH 配置:
echo $PATH
或使用 env 查看所有環(huán)境變量及對(duì)應(yīng)值
15、whereis 命令
whereis 命令只能用于程序名的搜索,而且只搜索二進(jìn)制文件(參數(shù)-b)、man說(shuō)明文件(參數(shù)-m)和源代碼文件(參數(shù)-s)。如果省略參數(shù),則返回所有信息。whereis 及 locate 都是基于系統(tǒng)內(nèi)建的數(shù)據(jù)庫(kù)進(jìn)行搜索,因此效率很高,而find則是遍歷硬盤(pán)查找文件。
常用參數(shù):
-b 定位可執(zhí)行文件。
-m 定位幫助文件。
-s 定位源代碼文件。
-u 搜索默認(rèn)路徑下除可執(zhí)行文件、源代碼文件、幫助文件以外的其它文件。
實(shí)例:
(1)查找 locate 程序相關(guān)文件
whereis locate
(2)查找 locate 的源碼文件
whereis -s locate
(3)查找 lcoate 的幫助文件
whereis -m locate
1、 設(shè)置ip地址(即時(shí)生效,重啟失效)
#ifconfig eth0 ip地址 netmask子網(wǎng)掩碼
2、 設(shè)置ip地址(重啟生效,永久生效)
#setup
3、 通過(guò)配置文件設(shè)置ip地址(重啟生效,永久生效)
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #設(shè)備名,與文件同名。
ONBOOT=yes #在系統(tǒng)啟動(dòng)時(shí),啟動(dòng)本設(shè)備。
BOOTPROTO=static
IPADDR=202.118.75.91 #此網(wǎng)卡的IP地址
NETMASK=255.255.255.0 #子網(wǎng)掩碼
GATEWAY=202.118.75.1 #網(wǎng)關(guān)IP
MACADDR=00:02:2D:2E:8C:A8 #mac地址
4、 重啟網(wǎng)絡(luò)服務(wù)
#service network restart //重啟所有網(wǎng)卡
5、 禁用網(wǎng)卡,啟動(dòng)網(wǎng)卡
#ifdown eth0
#ifup eth0
6、 屏蔽網(wǎng)卡,顯示網(wǎng)卡
#ifconfig eth0 down
#ifconfig eth0 up
7、 配置DNS客戶(hù)端(最多三個(gè))
#vi /etc/resolv.conf
nameserver 202.99.96.68
8、更改主機(jī)名(即時(shí)生效)
#hostname主機(jī)名
9、更改主機(jī)名(重啟計(jì)算機(jī)生效,永久生效)
#vi /etc/sysconfig/network
HOSTNAME=主機(jī)名
export設(shè)置只對(duì)當(dāng)前的bash登錄session有效。這是存在內(nèi)存里面的。
你可以寫(xiě)入文件一般的文件。之后source它?;蛘叻诺?etc/profile 等等的位置里,不同的地方效果不同。
你可能還在linux的圖形界面,所有看不到命令行,其實(shí)linux可以將圖形界面去掉,直接改成命令行的
1、圖形化界面打開(kāi)命令行方法:右鍵桌面,選擇open
in
terminal,可打開(kāi)命令行。
2、將圖像化界面改為純命令行:在上面的命令行,vi
/etc/inittab
,將最后的
id:5:initdefault,改為id:3:initdefault。
保存后重啟服務(wù)器即可。
3、如果不愿意使用命令行,按照第二條中將3改為5,重啟服務(wù)器即可。