VI/VIM編輯器
- 一般模式
以vi打開一個檔案就直接進入一般模式了(這是默認的模式),在這個模式中, 你可以使用『上下左右』按鍵來移動游標,你可以使用『洗掉字符』或『洗掉整行』來處理檔案內容, 也可以使用『復制、貼上』來處理你的檔案資料,
|
語法 |
功能描述 |
|
yy |
復制游標當前一行 |
|
y數字y |
復制一段(從第幾行到第幾行) |
|
p |
箭頭移動到目的行粘貼 |
|
u |
撤銷上一步 |
|
dd |
洗掉游標當前行 |
|
d數字d |
洗掉游標(含)后多少行 |
|
x |
洗掉一個字母,相當于del,向后刪 |
|
X |
洗掉一個字母,相當于Backspace,向前刪 |
|
yw |
復制一個詞 |
|
dw |
洗掉一個詞 |
|
shift+^ |
移動到行頭 |
|
shift+$ |
移動到行尾 |
|
gg或者1+G |
移動到頁頭 |
|
G |
移動到頁尾 |
|
數字+G(先輸入數字,在按G) |
行 |
- 編輯模式
|
按鍵 |
功能 |
|
i |
當前游標前 |
|
a |
當前游標后 |
|
o |
當前游標行的下一行 |
|
I |
游標所在行最前 |
|
A |
游標所在行最后 |
|
O |
當前游標行的上一行 |
- 指令模式
|
命令 |
功能 |
|
:w |
保存 |
|
:q |
退出 |
|
:! |
強制執行 |
|
/ 要查找的詞 |
n 查找下一個,N 往上查找 |
|
? 要查找的詞 |
n是查找上一個,N是往下查找 |
|
:set nu |
顯示行號 |
|
:set nonu |
關閉行號 |
|
ZZ(shift+zz) |
沒有修改檔案直接退出,如果修改了檔案保存后退出 |
- 模式間轉換
ESC
1.常用快捷鍵
|
常用快捷鍵 |
功能 |
|
ctrl + c |
停止行程 |
|
ctrl+l 或clear |
清屏;徹底清屏是:reset |
|
ctrl + q |
退出 |
|
善于用tab鍵 |
提示(更重要的是可以防止敲錯) |
|
上下鍵 |
查找執行過的命令 |
|
ctrl +alt |
linux和Windows之間切換 |
2.幫助命令
. man:是Linux下的幫助指令,通過man指令可以查看Linux中的指令幫助、組態檔幫助等等
案例實操
查看ls命令的幫助資訊
[root@Linux01 ~]# man ls
.help:該命令是bash內建命令,用于顯示bash內建命令的幫助資訊
案例實操
查看cd命令的幫助資訊
[root@Linux01 ~]# help cd
3.檔案目錄類操作
| pwd | 功能描述:顯示用戶當前作業目錄的絕對路徑 |
| ls |
功能描述:用來顯示目錄串列 ls -a:展示包含隱藏的目錄名 ls -A: 展示不包含隱藏的目錄名 ls -l : 展示包含檔案的屬性及權限資訊 ls -R:遞回展示目錄ls -s:以k為單位展示檔案 ll -h: 展示包含檔案的屬性及權限資訊并且顯示大小(k為單位) |
| cd |
功能描述:將當前作業目錄切換到指定目錄 cd 絕對路徑/相對路徑:切換路徑; cd .. :回到當前目錄的上一級目錄; cd或cd~ :回到根目錄; cd - :回到上一次所在目錄; cd -P :跳轉到實際物理路徑,而非快捷方式路徑 |
| mkdir |
功能描述:創建新目錄 mkdir 要創建的目錄 :創建目錄 mkdir -p 要創建的多級目錄 :創建多層目錄; mkdir -pv 要創建的多級目錄 :創建多層目錄并顯示創建程序 |
| rmdir |
功能描述:洗掉空目錄 rmdir 要洗掉的目錄 :洗掉目錄; rmdir -p 要洗掉的目錄 :遞回洗掉指定目錄; rmdir -pv 要洗掉的目錄 :遞回洗掉指定目錄并顯示洗掉程序; |
| touch |
功能描述:創建空檔案 touch 要創建的檔案名稱:創建空檔案 |
| rename |
功能描述:批量為檔案修改名稱 rename 原字串 新字串 被操作的檔案:單個修改檔案名或批量修改檔案名 案例: 將/home/test1下的檔案名中的aa全部改為bb [root@Linux01 home]# ls test1 [root@Linux01 home]# rename aa bb test1/* |
| cp |
功能描述:cp指令用來將-一個或者 多個源檔案或者目錄復制到指定的目標檔案或者目錄 cp 源檔案 檔案復制到的目錄 :進行復制 cp -a 源檔案 檔案復制到的目錄 :保持源檔案的結構和屬性進行復制; 加 -v :顯示拷貝程序 案例: 將etc下的passwd拷貝到home下 [root@Linux01 home]# cp /etc/passwd ./
|
| rm |
功能介紹: rm指令用于洗掉給定的檔案和目錄, rm -r 檔案或目錄名 :遞回洗掉目錄中所有內容; rm -f 檔案或目錄名 :強制執行洗掉; -i :互動式洗掉,會詢問; -v:顯示程序 |
| mv |
功能介紹: mv 移動檔案與目錄或重命名 mv 老的目錄名 新的目錄名 :重命名; mv 要被移動的目錄名 移動到目的目錄路徑:移動目錄 案例: 1、將/home/passwd目錄改為passs [root@Linux01 home]# mv passwd passs 2、將home/passs移動到/home/test1下 [root@Linux01 home]# mv passs test1/ |
| cat |
功能介紹: 查看檔案內容(一次性全部讀取,適用小檔案) -b :在非空行前面顯示行號; -n:顯示所有行的行號,包括空行; -s:壓縮空行,多個空行連續出現時僅顯示一個空行; |
| more |
一次性讀取,全屏展示分屏查看器查看該檔案(適用中小型檔案) more 要查看的檔案名 :查看檔案,進去查看之后可以用內置快捷鍵如下 內置快捷鍵:空格:向下翻一頁, 回車:向下翻一行, q:退出more, ctrl+F:向下滾動一屏, = :輸出當前行號; |
| less |
跟more相似,但是他不是一次把整個檔案加載之后再顯示,而是根據顯示需要加載內容,適用顯示大型檔案; less 檔案名:要查看的檔案名 :查看檔案,進去查看之后可以用內置快捷鍵如下 內置快捷鍵: 空格:向下翻頁, / 字串:查找該字串,n:向下查找;N:向上查找 q:退出less |
| echo |
功能介紹:echo指令用于在shell中列印shell變數的值,或者直接輸出指定的字串, echo $指令名稱:執行該指令; echo "內容":列印該內容; -e:支持反斜線控制的字符轉換,如下: echo -e "hello \\ word" :輸出就是hello \ word echo -e "hello \n word":輸出的hello word會換行; echo -e "hello \t word" :輸出的hello word中間有一個制表符 |
| head |
功能介紹:head用于顯示檔案的開頭部分內容,默認情況下head指令顯示檔案的前10行內容, head 要讀取檔案名 : 讀取該檔案前10行 head -n 指定數字 要讀取檔案名:讀取該檔案指定前幾行 |
| tail |
功能介紹:tail用于輸出檔案中尾部的內容,默認情況下tail指令顯示檔案的后10行內容, tail 要讀取檔案名 : 讀取該檔案后10行 tail -n 指定數字 要讀取檔案名 :讀取該檔案后幾行; tail -f 檔案名:監控該檔案所有更新 |
| > 和 >> |
> :覆寫 >> :追加 |
| history |
功能介紹:history指令用于查詢歷史指令命令 history :查詢所有歷史指令命令 history 數字:從后查詢幾條執行過的命令 |
| ln |
功能介紹:(硬)軟鏈接也稱為符號鏈接,類似于windows里的快捷方式,有自己的資料塊,主要存放了鏈接其他檔案的路徑, ln -s 原檔案或目錄名 軟鏈接名:給原檔案創建軟鏈接 案例: 給/home/test創建軟鏈接名為aatest [root@Linux01 home]# ln -s test aatest [root@Linux01 home]# ll 總用量 48 lrwxrwxrwx. 1 root root 4 7月 4 15:41 aatest -> test 注意: 1、ln 默認創建鏈接為硬鏈接,不能對目錄建立鏈接,要為目錄建立鏈接必須使用“-s”選項,指明創建的鏈接型別為符號鏈接, 2、只能為普通檔案創建硬鏈接, 不能為目錄創建硬鏈接,而符號鏈接(軟連接)則沒有任何限制, 3、洗掉軟鏈接: rm -rf 軟鏈接名,而不是rm -rf 軟鏈接名/ 4、查詢:通過ll就可以查看,串列屬性第1位是l,尾部會有位置指向,
|
4、搜索查找類操作
| find |
功能介紹:find指令將從指定目錄向下遞回地遍歷其各個子目錄,將滿足條件的檔案顯示在終端 find -name 查詢目錄 :模糊查找所有的該目錄名的目錄 find -user 用戶名 :查找該用戶的所有檔案目錄 find -size +/-10k : 查找大于/小于10k的檔案 find -empty : 查找檔案大小為0k的檔案 find -empty |xargs ls -l :將之前查詢的檔案當成引數傳給后面 find -type 加檔案型別 : 查找對應的(檔案型別:b代表塊設備檔案,d代表目錄,f代表普通檔案,c代表字符設備檔案,l代表符號鏈接檔案例如軟鏈接,s代表網路套接字檔案) 案例: 在全部目錄中搜索test目錄 [root@Linux01 home]# find / -name test /home/test /home/test2/test /usr/bin/test /usr/share/doc/db4-devel-4.7.25/ref/test /usr/lib64/python2.6/test /usr/lib64/python2.6/site-packages/OpenSSL/test /lib/alsa/init/test
|
| grep |
功能介紹:grep 過濾查找,在檔案中搜索匹配的行 (管道符,“|”,表示將前一個命令的處理結果輸出傳遞給后面的命令處理) |
| which |
功能介紹:which指令用于查找并顯示給定指令的絕對路徑 which + 指令名:查找該命令的絕對路徑 |
| whereis |
whereis + 指令名:查找該指令相關檔案的路徑 |
5、用戶管理類操作
| useradd |
功能介紹:useradd 添加新用戶 useradd 用戶名 :添加新用戶 useradd -g 組名 用戶名 :添加一個該組名的該用戶名(但是前提該組得存在,不會再自動創建組) useradd -d /添加該用戶的宿主目錄 用戶名:默認添加用戶組直接到根目錄,這個可以指定根目錄 useradd -u 要設定的ID號 用戶名:設定用戶ID useradd -c "注釋內容" 用戶名:給用戶加說明; |
| passwd |
功能介紹:passwd 設定用戶密碼 passwd 用戶名 :更改用戶密碼 |
| id |
功能介紹:id 查看用戶是否存在 id 用戶名 :查看用戶是否存在 |
| 查看創建的用戶 | 語法:cat /etc/passwd |
| userdel |
功能介紹:userdel洗掉用戶及相關檔案 userdel 用戶名:只洗掉用戶,目錄還在 userdel -r 用戶名:洗掉用戶及相關檔案 userdel - f 用戶名 :強制洗掉,即使正在登錄 |
| usermod |
功能介紹:usermod指令用于修改用戶的基本資訊 usermod -g 要換成的組名 用戶名:修改用戶的組 usermod -c "要修改成什么注釋" 用戶名:修改用戶的注釋資訊 usermod -d /想要修改成宿主目錄 用戶名:修改用戶的宿主目錄,但是不會幫你生成檔案,只是會有路徑 |
| su |
功能介紹:su <swith user> 切換用戶 su 用戶名:切換用戶 |
| who |
功能介紹:who 查看登錄用戶資訊 whoami:查詢當前所登錄的用戶名 who am i:查詢系統登錄用戶資訊 |
| sudo |
功能介紹:sudo 設定普通用戶具有root權限 先root用戶進入這個檔案 vim /etc/sudoers,然后找到91行復制粘貼,將root修改為普通用戶名,然后su 普通用戶名:切換用戶,然后sudo vim /etc/sudoers:這個時候普通用戶就可以進這個組態檔了,只需要在指令前面加sudo 就可以執行root權限 |
6、用戶組管理操作
| groupadd |
功能介紹:groupadd創建新作業組 groupadd 新組名:創建一個新的用戶組 groupadd -g 新用戶組的ID 新用戶組:創建一個新的指定ID的用戶組 |
| groupdel |
功能介紹:groupdel洗掉作業組 groupdel 用戶組:洗掉用戶組(只能洗掉沒有用戶的組,也就是空的用戶組) |
| groupmod |
功能介紹:groupmod修改作業組資訊 groupmod -n 修改后的組名 原組名:修改用戶組的組名 groupmod -g 修改后的組名ID 原組名:修改用戶組的ID(新的組名和ID必須唯一) |
| 查看創建的組 | 語法:cat /etc/group |
7、檔案權限類操作
| 檔案屬性 |
Linux系統是一種典型的多用戶系統,不同的用戶處于不同的地位,擁有不同的權限,為了保護系統的安全性,Linux系統對不同的用戶訪問同一檔案(包括目錄檔案)的權限做了不同的規定,在Linux中我們可以使用ll或者ls -l命令來顯示一個檔案的屬性以及檔案所屬的用戶和組,
|
| chmod |
功能介紹:chmod 改變權限 經驗技巧: chmod u/g/o +/- r/w/x 用戶名:添加或取消對應權限 chmod 三個數字(三個數字代表三組權限,每組可以計算rwx) 用戶名:添加或取消對應權限;
|
| chown |
功能介紹:chown 改變檔案或目錄所有者 chown 要改變成的用戶 檔案名:更改該檔案創建的用戶 chown -R 要改變成的用戶 檔案名:遞回更改, 再加-v:顯示修改程序 |
| chgrp |
功能介紹:chgrp 改變所屬組 chgrp 要改成的用戶組 檔案名:改變檔案的所屬組 chgrp 要改成的用戶名 要改成的用戶組 檔案名:改變檔案的所屬用戶及用戶組 |
8、時間日期類操作
| date |
date :顯示當前時間 date -s 字串時間 :設定系統時間 |
| cal |
cal : 查看當前月日歷 cal 某年:查看某年日歷; |
9、壓縮和解壓縮操作
| gzip/gunzip |
功能介紹: gzip/gunzip 壓縮與解壓縮;將檔案壓縮為.gz后綴的檔案,只能壓縮檔案,不能壓縮目錄,不能保留原檔案 案例: 將/home下的class23.txt壓縮、解壓 [root@Linux01 home]# gzip class233.txt [root@Linux01 home]# ls |
| zip/unzip | 功能介紹: zip/unzip 壓縮與解壓縮、zip 壓縮命令在window/linux都通用,可以壓縮目錄且保留源檔案,
zip -r XXX.zip 要壓縮的內容 :遞回壓縮成zip格式 unzip XXX.zip -d 要解壓到的目錄/ :解壓縮檔案到指定目錄 |
| tar |
功能介紹: tar 打包備份 -z 打包同時壓縮 -c 產生.tar打包檔案 -v 顯示詳細資訊 tar -zcvf XXX.tar.gz 要壓縮的內容 :壓縮指定內容 tar -zxvf XXX.tar.gz -C 解壓到的目錄:解壓到指定目錄 |
10、行程管理類操作
| ps |
功能介紹: 查看當前系統行程狀態 -a 選擇所有行程 ps -aux :查看系統中所有行程 ps -ef :查看子父行程之間的關系 |
| kill |
功能介紹: kill 終止行程 kill -9 行程ID:通過行程號強制殺死行程 killall 行程名稱:通過行程名稱殺死行程 |
| pstree |
功能介紹: pstree 查看行程樹 pstree -p :以樹的形式顯示行程名稱并顯示行程ID pstree -u :以樹的形式顯示行程名稱并顯示行程所屬用戶 |
11、系統性能監控類操作
| top |
功能介紹: top指令實時報告系統整體性能情況(默認3秒更新) top -d 秒數:指定幾秒更新資料 top -i :使top命令不顯示閑置和僵尸行程 top -p 指定行程ID:只監控指定行程 執行完這些指令后,可以進行排序 q:退出top P:以CPU使用率排序,默認就是此項 M:以記憶體的使用率排序 N:以行程ID排序 k:根據行程的ID殺死行程 |
| free |
功能介紹: 顯示記憶體的使用情況 free -b:以位元組為單位顯示記憶體使用情況 free -k:以千位元組為單位顯示記憶體使用情況(默認) free -m:以兆位元組為單位顯示記憶體使用情況 free -t:顯示匯總結果 |
| netstat |
功能介紹: netstat 顯示網路統計網路系統的狀態資訊和埠占用情況 選項 功能 常用 netstat -anp | grep 行程號:查看該行程網路資訊 netstat -nlp | grep 埠號:查看網路埠號占用情況(使用場景:如果埠被占用,可是又要用這個埠,就可以找到占用這個埠的行程,殺死) |
12、磁盤磁區類操作
| df |
功能介紹: df 查看磁盤空間使用情況(列出檔案系統的整體磁盤使用量,顯示磁盤磁區上可用的磁盤空間) df -h :展示磁盤空間的使用情況 |
| du |
功能介紹: du 顯示每個檔案和目錄的磁盤使用空間占用情況 選項 du 選項 需要查詢的目錄:展示某個檔案或目錄的磁盤使用空間占比情況 |
| fdisk |
功能介紹:查看磁盤使用情況和磁盤磁區 fdisk -l:查看磁盤使用情況和磁盤磁區 fdisk /dev/sda :回車之后會讓按m尋求幫助,顯示出相應的指令,可以按下對應的進行增加磁區,洗掉磁區,查詢磁區等(q:查詢,n:新建磁區,d:洗掉磁區,w:保存并退出)
|
| mount/umount |
概述:對于Linux用戶來講,不論有幾個磁區,分別分給哪一個目錄使用,它就是一個根目錄、一個獨立唯一的檔案結構, 案例: 將鏡像檔案掛載到/home/test下: [root@Linux01 home]# mount -t iso9660 /dev/sr0 /home/test [root@Linux01 home]# ll test 卸載掛載點: [root@Linux01 home]# umount /home/test
|
| 作業常用指令 | 統計/root檔案夾下的檔案的個數 : ls -l /root | grep "^-" | wc -l
統計/root檔案夾下的目錄的個數 : ls -l /root | grep "^d" | wc -l |
13、軟體包管理類操作
| RPM(對本地安裝包的操作) |
概述:RPM(RedHat Package Manager),RedHat軟體包管理工具,類似windows里面的setup.exe,是Linux這系列作業系統里面的打包安裝工具 rpm -qa :查詢所安裝的所有rpm軟體包 例如:rpm -qa |grep firefox :查詢火狐的安裝包 rpm -qi 安裝包名稱 :查詢安裝的軟體包的詳細資訊 rpm -e 安裝包名稱 :卸載軟體包 rpm -e 安裝包名稱 --nodeps :忽略依賴,卸載軟體包
選項 功能 rpm -ivh 安裝包名稱 :安裝軟體 |
| YUM |
概述:YUM(全稱為 Yellow dog Updater, Modified)是一個前端軟體包管理器,基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝
選項 : yum 選項 安裝包名 :執行對應選項的功能 注意: 默認的系統YUM源,需要連接國外apache網站,網速比較慢,可以修改關聯的網路YUM源為國內鏡像的網站,比如網易163 http://mirrors.163.com/.help/centos.html下載對應CentOS版本的YUM源,替代系統自帶的YUM源 |
14、定時任務操作
|
定時任務操作crontab |
功能介紹:crontab指令周期性執行的任務 service crond restart/start :啟動服務 選項 crontab -e :進入編輯定時任務 案例: 每年的3月、7月的1號、2號、5號的12點52分向/home/class233.txt檔案里寫入 紀念日 [root@Linux01 home]# crontab -e 52 12 1,2,5 3,7 * /bin/echo "紀念日" >> /home/class233.txt |
||||||||||||||||||||||||||||
|
定時任務檔案編輯相關引數說明 |
進入crontab編輯界面,會打開vim編輯你的作業, * * * * * 執行的任務
|
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/40721.html
標籤:Linux
上一篇:使用qt windeployqt生成exe出錯,缺少參考vs自編的dll
下一篇:大佬們,我的電腦卡在開機進不去了,我之前下載了個騰訊電腦管家給電腦殺了個毒,然后重啟之后進不去了現在改如何解決?

