借用一張圖,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 -a 列出全部文件和目錄,包括隱藏的 ls -l 列出詳細格式的別彪 ll ls -l 的快捷方式,相同 ls -t 用文件和目錄的更改時間排序 ls -r 反向排序 ll /home/ 顯示指定目錄下的內容
cd ~ 切換到用戶的主目錄,root是到root,其餘帳號到home cd / 切換到根目錄 cd .. 切換到上一級目錄 cd /usr/local 切換到指定目錄
pwd
mkdir /usr/local/mysql 在指定目錄下建立文件夾
find /root -name '*test*' 查看/root目錄下的 名稱中包含 test的目錄。
mv語法不只能夠對目錄進行剪切,重命名操做,對文件和壓縮包等均可執行剪切,重命名操做
mv oldFolder newFolder 修改文件夾名稱 mv oldFile newFile 修改文件的名稱 mv oldFile /usr/local 將文件oldfile移動到/usr/local目錄 mv oldFolder /usr/local 將目錄移動到/usr/local目
cp -r oldFolder /usr/local 將oldFolder拷貝到新目錄下,-r 表示遞歸 cp oldFile /usr/local 將文件拷貝到指定目錄
rm -rf 能夠強制刪除任何目錄和文件
rm -r 文件名或文件夾名 :刪除並詢問是否刪除 rm -rf 名稱 :強制刪除,不詢問
touch aaa.txt 建立文件aaa.txt touch /usr/local/a.txt 在指定目錄下建立文件
區別:
cat :在控制檯只能查看最後一屏,可是遠程鏈接終端有滾動條就沒有限制了,經常使用。
more:能夠顯示百分比,回車查看下一行,空格查看下一頁,q退出查看
less:和more差很少,q退出
tail: 能夠指定查詢的行數,tail -10 :查看文件後10行,ctrl+c 結束查看
可使用tail -f 循環讀取命令對文件進行動態監控,好比日誌文件
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 to /usr/sudo.conf
grep to /usr/sudo.conf --color 搜出的to 高亮
ps -ef :查看當前系統中運行的進程
將前一個命令的輸出做爲本次目錄的輸入。
好比:ps -ef | grep system 將全部進程信息做爲搜索system 字符串的資源進行搜索
kill -進程pid ,好比 kill -10
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表示
//修改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 可讀權限。