1. 程式人生 > 其它 >linux目錄結構,路徑,系統目錄作用及指令介紹,檔案管理基本命令,檢視檔案內容命令,vim編輯器

linux目錄結構,路徑,系統目錄作用及指令介紹,檔案管理基本命令,檢視檔案內容命令,vim編輯器

linux系統的目錄結構

windows系統:多跟結構
	C:\a\b\c\d.txt
	D:\xxx\yyy\zzz\1.txt

linux系統:單根結構
	/a/b/c/d.txt
	/是根
	一切檔案和資料夾在/內建立

絕對路徑與相對路徑

從跟開始寫的路徑就是絕對路徑,否則就是相對路徑

/a/b/c/1.txt

cd /a/b   (切換到/a/b目錄下)
c/1.txt

系統目錄作用及指令介紹

root使用者的家目錄:/root
普通使用者的家目錄:/home/egon

/etc/sysconfig/network-scripts/ifcfg-*,網路配置檔案(*網絡卡配置檔名)

/etc/hostname	系統主機名配置檔案
/etc/resolv.conf	dns客戶端配置檔案	
/etc/hosts	本地域名解析配置檔案
/etc/fstab	系統掛在目錄,開機自啟動掛載列表(有可能插入新的硬碟,要掛載後才生效)
/etc/passwd	系統使用者檔案
root:x:0:0:root:/root:/bin/bash (第三位是許可權,0是超級管理員,只有超級管理員許可權才能更改)(第二位是密碼,刪了的話,登入不用密碼)


/tmp,系統臨時目錄,系統會定時刪除該目錄下長時間沒有訪問的檔案。
/var,存放一些變化檔案,如下
                    mysql:          /var/lib/mysql
                    vsftpd:         /var/ftp
                    mail:           /var/spool/mail
                    cron:           /var/spool/cron
                    log:            /var/log 系統日誌檔案存放目錄
                                    /var/log/messages系統日誌
                                    /var/log/secure系統登入日誌
                    /var/tmp        臨時檔案(主要是程式產生的臨時檔案)

修改主機名

hostnamectl set-hostname ***(填主機名)
hostname	檢視主機名 

檔案管理基本命令

語法結構,如果命令,選項,引數都有,則嚴格要求格式:命令 選項 引數 
選項在命令中通用
可以同時搭配多個引數檔案或者路徑
命令前加右斜槓(如\rm),不會詢問是否繼續。直接執行。寫指令碼最好用這個方式

pwd 檢視當前所在目錄
cd  切換到當前使用者的家目錄
cd -  切到上一次所在的資料夾
cd ..  切到當前目錄的上一級
cd ../.. 切到當前目錄上一級的上一級
ls ..	瀏覽當前目錄的上一級
ls ../..  瀏覽當前目錄上一級的上一級

tree 檔案路徑  以樹形方式顯示目錄結構(包含所有檔案)
tree -a 檔案路徑   -a選項 顯示所有檔案(包括隱藏檔案)
tree -L 1 檔案路徑   -L選項 顯示層級,空格後數字,顯示的層級數
tree -F 檔案路徑   -f選項 所有資料夾後面加/,可以顯示出哪些是資料夾

mkdir 建立資料夾
-p   如果建立多個父子級檔案/資料夾,需要加-p,遞迴著建立。
mkdir aaa/{a,b}   在aaa資料夾下建立a資料夾,b資料夾
mkdir aaa/{1..3}   在aaa資料夾下建立1~3資料夾(1資料夾,2資料夾,3資料夾)
touch 建立檔案
touch /home/{1..9}.txt   (建立1~9.txt)
touch /home/{a..c}{1..9}.txt   (建立a1~a9.txt)

cp 拷貝,複製
cp /etc/passwd /home/   把etc下的passwd檔案拷貝到home/資料夾下
cp /etc/sysconfig/* /home/   *號表示資料夾內的所有檔案,如果不加*號,表示輸入路徑最後的資料夾
-r 拷貝資料夾以及資料夾內的所有內容都要加-r
-v 顯示拷貝過程的詳細資訊

ls -l 檔案路徑   以列表的形式顯示資料夾這層的檔案
ls -a 檔案路徑   顯示所有檔案,包括隱藏檔案
ls -al 檔案路徑   加a顯示包括隱藏的檔案

rm a.txt  刪除檔案
rm -rf  強制刪除
\rm  命令前加右斜槓,不會詢問是否幹嘛。直接執行。寫指令碼最好用這個方式

mv /test/a.txt /tmp/  剪下到tmp臨時資料夾裡,tmp內容會定期清除
mv /tmp/a.txt /test/  把檔案從拉回來
mv /a/b/* /test/ 如果只想移動b下的內容,不包括b。在b路徑後加*(意思是移動b資料夾內的所有檔案)

vim 編輯器。開啟檔案,編輯。如果檔案不存在則新建空白檔案並開啟

ls -l

[root@localhost ~]# ls -l /a
-rw-r--r--.  1 root root  0 6月  23 11:28 a1

-:檔案型別為文字檔案
re-r--r--:許可權
.:代表在selinux開啟的情況下建立的檔案
1:硬連結數
root:屬主
root:屬組
0:檔案大小,單位為位元組
6月  23 11:28:檔案建立時間
a1:檔名

檢視檔案內容

cat 檢視檔案內容
-n 顯示行號
-A 包括控制字元(換行符)$
less 查檔案可以滑輪上下翻動
more 大檔案用這個方式檢視
head -3 檔案路徑 	檢視前三行
tail -3 檔案路徑	檢視後三行
tail -3 /etc/passwd | head -2	檢視倒數三行的前兩行

tail -f 檔案路徑	動態監測檔案內容
echo 內容 >> 被監測檔案路徑		照這個格式寫入內容

grep 'root' /etc/pass	從檔案中找出符合內容的範本
ps aux	顯示所有程序
ps aux | grep bash	在所有程序中找出帶bash字的程序

vim編輯器

vim /etc/abc (開啟檔案,如果檔案不存在直接新建並開啟)

前提:在命令列模式下進行
刪除與複製的操作:
dd  刪除游標所在的那一行
ndd  n為數字,刪除游標所在的向下n行
yy  複製游標所在的那一行
nyy  n為數字,複製游標所在的向下n行

貼上命令:
小寫p將已複製的資料在游標下一行貼上
大寫P將已複製的資料在游標上一行貼上

撤銷與重做命令:
u 相當於windows中的ctrl+z,撤銷上一個操作
ctrl+r 相當於windows中的ctrl+y,重做上一次操作

命令列模式下儲存和退出:
:w	 儲存
:q	 退出
:wq	 儲存退出

移動游標在檔案中的位子的命令:
G	游標移動到最後一行
nG 	n為數字,數字可以為兩位數,先按數字再按G

移動游標在螢幕中的位子的命令:
H 	游標移動到螢幕最上方那一行的開頭
M 	游標移動到螢幕中央那一行的開頭
L 	游標移動到螢幕最下方那一行的開頭