linux經常使用命令

一、linux 目錄結構

在這裏插入圖片描述

借用一張圖,Linux 中,一切皆文件,因此,文件的根目錄爲/ mysql

centos 系統cd / 到根目錄,ls ,查看全部文件以下:linux

bin  boot  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root
run  sbin  srv  sys  tmp  usr  var

這麼多目錄,咱們又不是運維不必都知道。主要的目錄爲sql

/ : 這個是系統的根目錄,通常只存放目錄,不存放文件vim

/bin : /user/bin: (binaries)存放二進制可執行文件。好比(ls,tar,mc,cat等)centos

/boot: 放置的是Linux系統系統時用到的一些文件tomcat

/dev :(devices)設備,即存放Linux系統下的設備文件,好比光驅。網絡

/etc: (etcetera)存放系統配置文件,這個目錄很重要,會常常用到。less

/home: 系統默認的用戶目錄,除了root用戶,其餘用戶都會再此目錄下。好比test這個帳號就會再home下生成一個test 目錄運維

/lib: (library) :存放系統使用的函數庫。比較重要的好比:/lib.modules編輯器

/root: 系統管理員root這個帳號的主目錄,和home一個意思。

/sbin:(super user binaries)放置的是系統管理員使用過的可執行命令,通常用戶只能查看不能設置和使用。

/usr: (unix shared resources) 應用程序存放目錄,這個目錄咱們常常用到。

/usr/bin 存放應用程序。

/usr/share 存放共享數據,

/usr/lib 存放不能直接運行的,倒是不少程序運行所必須的一些函數庫文件。

/usr/local:存放軟件升級包。咱們軟件通常裝在這,好比mysql ,tomcat

/usr/sare/doc :系統說明文件存放目錄。

/usr/share/man:程序說明文件存放目錄,使用 man ls 時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間。

/var:(variable) 放置系統執行過程當中常常變化的文件,好比/var/log:日誌文件;/var/log/message:全部的登陸文件存放目錄;/var/spool/mail:郵件存放的目錄;/var/run:程序或服務啓動

/opt: 給主機額外安裝軟件的目錄。好比一直用/usr/local目錄,如今能夠裝在/opt目錄。看喜愛

/tmp:(temporary):臨時文件

/srv:服務啓動以後須要訪問的數據目錄。好比www服務須要訪問的網頁數據存放在/srv/www內

/mnt: 掛載點存放

/proc: 此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態等

二、目錄操做

ls 命令:列出

ls         列出目錄內容
ls -a     列出全部文件和目錄,包括隱藏的
ls -l    列出詳細格式的別彪
ll         ls -l  的快捷方式,相同
ls -t    用文件和目錄的更改時間排序
ls -r    反向排序
ll /home/     顯示指定目錄下的內容

cd 命令:切換目錄

cd ~        切換到用戶的主目錄,root是到root,其餘帳號到home
cd /        切換到根目錄
cd ..        切換到上一級目錄
cd /usr/local    切換到指定目錄

pwd 命令:顯示當前工做目錄

pwd

mkdir 命令: 建立文件夾

mkdir  /usr/local/mysql    在指定目錄下建立文件夾

find 命令:查找目錄

find /root -name '*test*'  查看/root目錄下的 名稱中包含 test的目錄。

mv 命令: 修改、移動、剪切命令

mv語法不只能夠對目錄進行剪切,重命名操做,對文件和壓縮包等均可執行剪切,重命名操做

mv oldFolder newFolder    修改文件夾名稱
mv oldFile newFile  修改文件的名稱
mv oldFile  /usr/local  將文件oldfile移動到/usr/local目錄
mv oldFolder /usr/local 將目錄移動到/usr/local目

cp 命令:拷貝命令copy

cp -r oldFolder /usr/local  將oldFolder拷貝到新目錄下,-r 表示遞歸
cp oldFile  /usr/local  將文件拷貝到指定目錄

rm 命令:刪除命令

rm -rf 能夠強制刪除任何目錄和文件

rm -r  文件名或文件夾名     :刪除並詢問是否刪除
rm -rf 名稱                :強制刪除,不詢問

四、文件操做

touch 命令:建立文件

touch   aaa.txt  建立文件aaa.txt
touch  /usr/local/a.txt   在指定目錄下建立文件

cat、more、less、tail :均可以查看文件

區別:

cat :在控制檯只能查看最後一屏,可是遠程鏈接終端有滾動條就沒有限制了,經常使用。

more:能夠顯示百分比,回車查看下一行,空格查看下一頁,q退出查看

less:和more差很少,q退出

tail: 能夠指定查詢的行數,tail -10 :查看文件後10行,ctrl+c 結束查看

可使用tail -f 循環讀取命令對文件進行動態監控,好比日誌文件

vim 命令:編輯

vim  aa.txt        編輯aa.txt文件,進入vim編輯器

vim有三種模式:命令模式編輯模式底行模式

執行vim 命令進入的是命令模式,此時是不能編輯的,輸入 a或i 或o ,能夠進入編輯模式。

編輯模式:a ,會從當前光標的後面位置開始輸入,i 會從當前光標的前面開始輸入。 o會另起一行進行輸入。

底行模式: 按鍵盤的 Esc 鍵進入退出編輯模式,輸入 :冒號進入底行模式

:wq 保存並退出

:q! 不保存,強制退出

:w 保存不退出

:q 退出不保存

五、壓縮/解壓

linux中的打包文件通常以.tar結尾的,壓縮文件通常以.gz結尾。

打包並壓縮會以.tar.gz結尾。

壓縮命令:tar -zcvf 打包壓縮後的文件名 要打包的文件 :打包並壓縮指定文件並命名。

tar -zcvf   aaa.tar.gz    a.txt b.txt c.txt
其中
    -z 調用gzip壓縮命令進行壓縮
    -c 打包文件
    -v 顯示運行過程
    -f 指定文件名
tar -zcvf xxx.tar.gz /test/*  打包壓縮整個文件夾下的

解壓命令:tar -xvf 壓縮文件

tar -xvf xxx.tar.gz
其中:
    x:表明解壓
-c :表示指定目錄
tar -xvf xxx.tar.gz -c /usr/local    解壓到指定目錄

六、其餘經常使用命令

grep:搜索命令

grep 要搜素的字符串 要搜索的文件 ,好比grep to /usr/sudo.conf

grep to /usr/sudo.conf --color 搜出的to 高亮

ps -ef 查看系統進程

ps -ef :查看當前系統中運行的進程

| 管道命令

將前一個命令的輸出做爲本次目錄的輸入。

好比:ps -ef | grep system 將全部進程信息做爲搜索system 字符串的資源進行搜索

kill - 殺死進程

kill -進程pid ,好比 kill -10

ifconfig 查看網卡信息

ping 查看網絡鏈接狀況

netstat -an 查看端口占用狀況

七、linux 下的權限命令

linux下是一個多用戶的系統,每一個文件、目錄都有權限。執行ls -l

[root@iZszxghs0ozok0Z usr]# ls -l
total 92
dr-xr-xr-x.  2 root root 24576 Mar 23 01:39 bin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 etc
drwxr-xr-x.  2 root root  4096 Apr 11  2018 games
drwxr-xr-x. 34 root root  4096 Mar 23 01:06 include
dr-xr-xr-x. 30 root root  4096 Mar 23 01:33 lib
dr-xr-xr-x. 37 root root 20480 Mar 23 01:39 lib64
drwxr-xr-x. 21 root root  4096 Mar 23 01:33 libexec
drwxr-xr-x. 14 root root  4096 Mar 23 01:04 local
dr-xr-xr-x.  2 root root 12288 Mar 23 01:39 sbin
drwxr-xr-x. 79 root root  4096 Mar 23 01:39 share
drwxr-xr-x.  4 root root  4096 Nov 29 11:34 src
lrwxrwxrwx.  1 root root    10 Nov 29 11:34 tmp -> ../var/tmp

能夠看到,drwxr-xr-x 相似的東西,表示權限

在這裏插入圖片描述

如上圖,linux權限用10位字符來表示。

第一位表示文件類型,d 目錄,-文件 ,l 連接

剩下9位,每3位一組。

第234 位,表示所屬用戶權限。

第456位,表示所屬組的權限。

第789,表示其餘用戶的權限。

linux下的用戶,能夠屬於某個組,固然還有其餘用戶,這些關係的權限也由這控制。

在這裏插入圖片描述

r:表明權限是可讀,r也能夠用數字4表示

w:表明權限是可寫,w也能夠用數字2表示

x:表明權限是可執行,x也能夠用數字1表示

修改文件/目錄的權限的命令:chmod

//修改aaa.txt 文件的權限
chmod u=rwx,g=rw,o=r aaa.txt    // u用戶權限,g組權限,o 其餘用戶權限

固然,上面說了,r,w,x能夠用4,2,1 進行代替,那麼下面命令可實現一樣效果。

chmod 764 aaa.txt   
//u: 4,2,1 加起來是7 
//g: 4,2  加起來是6
//o: 4    也就是說,只有r 可讀權限。
相關文章
相關標籤/搜索