vim
vi和vim的三種常見模式
- 命令模式(可以使用快捷鍵)
- 輸入模式(輸入i進入輸入模式)
- 底線模式(讀取,存盤,替換,離開vim)
- q:直接退出
- q!:強制退出
- w:寫入磁盤
- w!:強制寫入磁盤
- wq:寫入磁盤並退出
- wq!:強制寫入磁盤並退出
- 更多命令
關機和重啓
shutdown:
- shutdown -h now:立即關機
- shutdown -h 1:1分鐘之後關機
- shutdown -r now:重啓
**halt:**關機
**reboot:**重啓
**sync:**把內存數據同步到磁盤(關機或重啓是應先執行此命令)
用戶管理
linux通過組的概念來管理用戶和權限,每個用戶都至少屬於一個組
1. 添加用戶
useradd 用戶名:家目錄位於/home下
useradd -d /home/person :創建用戶並指定該用戶的家目錄
useradd -g 組名 用戶名:創建用戶並指定用戶組(組必須存在)
usermod -g 組名 用戶名:修改用戶的組
passwd 用戶名:設置用戶的密碼
2. 刪除用戶
userdel 用戶名:刪除用戶,但保留用戶家目錄
userdel -r 用戶名:刪除用戶,且刪除用戶家目錄
3. 查看用戶信息
id 用戶名:顯示用戶id,組id,組名
4. 切換用戶
su 用戶名:切換到用戶
高權限用戶切換低權限用戶不需要輸密碼,低權限切換到高權限需要密碼,當需要返回原來用戶是使用exit命令
組管理
相當於角色,可對有共性的用戶集中管理
1. 創建組
groupadd 組名
2. 刪除組
groupdel 組名
用戶和組相關文件
/etc/passwd 文件:用戶的配置文件,記錄用戶各種信息
每行含義:用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄shell
個人感覺可以用此文件查看誰對本機進行了何種操作
/etc/shadow 文件:口令文件
/etc/group 文件:組配置文件
每行含義:組名:口令:組標識號:組內用戶列表
實用指令
-
幫助指令
-
man [命令或配置文件]:幫助指令,會列出幫助信息(centos7支持簡體中文)
-
help [命令]:幫助指令
-
-
文件目錄類(常用)
-
pwd:顯示當前目錄的絕對路徑
-
ls:顯示文件和目錄
- ls -a:顯示當前目錄所有的文件和目錄
- ls -l:列表方式顯示信息
-
cd:進入到指定目錄
- cd ~ :回到自己的家目錄
- cd … :回到當前目錄的上級目錄(相對定位)
- cd /usr/local:進入到/usr目錄下的local目錄(絕對定位)
-
mkdir:創建目錄文件夾
- mkdir /home/dog:在home下創建dog目錄
- mkdir -p /home/animal/dog:在home先創建animal然後在animal下創建dog
-
rmdir:刪除空目錄
- rmdir /home/dog
-
rm -rf 目錄名或文件名:強制刪除文件夾及文件夾下所有文件(刪庫跑路必備神器)
-
touch 文件名:創建一個空文件
-
cp:拷貝文件到指定目錄
-
cp aaa.txt bbb/:將當前目錄aaa.txt拷貝到bbb目錄下
-
cp -r /home/tomcat/ /opt/:將home下的tomcat目錄拷貝到opt目錄下,當tomat有文件或文件夾時,應帶參數-r
-
\cp -r /home/tomcat/ /opt/:opt下存在tomcat目錄時會提示是否覆蓋,此命令強制覆蓋
-
-
mv:移動文件與目錄或重命名
- mv pig.txt dog.txt:將pig.txt重命名爲dog.txt
- mv tomcat/ /home/:將tomcat目錄移動到home目錄下
-
cat:只讀方式打開文件
- cat 文件名:顯示文件內容
- cat -n 文件名:帶行號,顯示文件內容
- cat -n 文件名 | more :帶行號,分頁(空格進入下一頁),顯示文件內容
-
less:分屏查看內容(懶加載,效率高,適合大型文件的查看)
-
less /etc/profile
快捷鍵 功能 空格鍵、pagedown 向下翻動一頁 pageup 向上翻動一頁 /字符 向下搜索字符 ?字符 向上搜索字符 q 離開less程序
-
-
>和>>
- cat /etc/profile > a.txt:將etc下的peofile內容覆蓋寫入到a.txt中
- cat /etc/profile >> a.txt:將etc下的peofile內容追加寫入到a.txt中
- echo hello >> a.txt:將hello追加寫入到a.txt中
- echo hello:將hello輸出到控制檯
-
head 文件名(默認前10行)
- head /etc/profile:顯示etc下profile前10行內容
- head -n 5 /etc/profile:顯示etc下profile前5行內容
-
tail 文件名(默認輸出後10行)
-
tail /etc/profile:顯示etc下profile後10行內容
-
tail -n 5 /etc/profile:顯示etc下profile後5行內容
-
tail -f 文件名:實時追蹤文件的所有更新(常用,日誌文件的追蹤)
-
-
ln -s 鏈接到的地址 鏈接名(類似於windows的快捷方式)
- ln -s /root lindToRoot:鏈接爲lindToRoot
-
history:查看執行過的歷史指令
-
-
時間日曆類
-
date:當前時間信息,設置時間
-
date +%Y:當前年份
-
date +%Y-%m:當前年月
-
date +%Y-%m-%d:當前年月日
-
date “+%Y-%m-%d %H:%M:%S"”:當前年月日時分秒
-
date -s “2019-10-19”:設置日期
-
-
cal:日曆
- cal :顯示當前日曆信息
- cal 2019:顯示2019年所有日曆
-
-
壓縮和解壓縮
-
gzip和gunzip:壓縮和解壓縮(完成後不會保留原文件)
- gzip a.txt:將a.txt壓縮,並刪除掉a.txt
- gunzip a.txt.gz:將a.txt.gz解壓縮,並刪除掉a.txt.gz
-
zip和unzip:壓縮和解壓縮
- zip [選項] 壓縮包.zip 被壓縮的文件或目錄
- zip -r(遞歸壓縮) package.zip /home/:將home下的所有文件遞歸壓縮爲package.zip
- unzip [選項] [解壓位置] 被解壓文件或目錄
- unzip -d(指定解壓位置) /opt/tmp/ package.zip:將package解壓到opt目錄的tmp目錄下
-
tar:壓縮和解壓縮指令,打包完的文件是.tag.gz文件
-
tar [選項] xxx.tar.gz 被打包的文件或目錄
-
tar -zcvf a.tar.gz a.txt b.txt:將a.txt和b.txt壓縮爲a.tar.gz
-
tar -zcvf a.tar.gz /home/:將home目錄下所有文件壓縮爲a.tar.gz
-
tar -zxvf a.tar.gz -C /opt:將a.tar.gz解壓縮到opt目錄下
選項 功能 -c 產生.tar打包文件 -v 顯示詳細信息 -f 指定壓縮後的文件名 -z 打包同時壓縮 -x 解包.tar文件
-
-