1.linux常用命令
pwd:查看當前位置
ls: 查看當前目錄有哪些文件
ls -l 一樣 ll
ls -l -a 列表顯示并顯示隱藏文件 ls -la
ll
cd: 去目錄
cd / :去根目錄
cd ../:去上一級
cd ~: ~當前用戶的主目錄
cd -: 進入上次所在的目錄
2.VIM常用命令
1. i:當前光標前面插入 I 行首
2. a:在當前光標后面 A 行尾
3. o:下一行
4. O:上一行
5. dd:刪除當前行
6. u:相當于ctrl+z
7. nyy:復制n行
8. p:粘貼
9. :w 寫入
10. :q 退出
11. :wq 保存退出
12. :q! 強制退出 不保存退出
3.linux 目錄結構
/ bin 二進制文件
/sbin 二進制文件,只有root用戶可以使用
/home 用戶的主目錄
/mnt 掛在目錄
/etc 系統(tǒng)配置文件
/etc/passwd 用戶信息文件
/etc/group 用戶信息文件
/var 用來存放經常變動的文件
/tmp 臨時文件
/root root用戶的主目錄
/usr 存放應用程序和文件
4.環(huán)境變量
-
查看環(huán)境變量
echo $PATH
-
臨時改變環(huán)境變量
export PATH=$PATH:新加的查找路徑
-
永久保存環(huán)境變量
#修改/ect/profile文件突硝,對所有用戶都生效 # 編輯 /etc/profile vim /etc/profile #在文檔最后肌蜻,添加: export PATH="/root:$PATH" #保存,退出,然后運行: source /etc/profile echo $PATH
#針對當前用戶生效 # 當前用戶下 vim .bash_profile #再將 /root 加入到 PATH=$PATH:$HOME/bin 一行之后(注意以冒號分隔)紊服, #保存文件并退出温学,執(zhí)行 PATH=$PATH:$HOME/bin:/root source .bash_profile
5.權限管理
-
解釋
1. "d",目錄 2. "l",軟鏈接 3. "b",塊設備 4. "c",字符設備 5. "s",socket 6. "p",管道 7. "-",普通文件 第2-10位:權限 1. "r",讀 2. "w",寫 3. "x",可執(zhí)行
-
修改權限
字母方式 #chmod 參數 文件名 //命令格式 -R 處理指定目錄以及其子目錄下的所有文件 chmod u+x 1.txt chmod u-xwr 1.txt chmod g+xw 1.txt chmod o+wx 1.txt chmod o= 1.txt chmod a=rw 1.txt
數字方式 #r4 #w2 #x1 chmod 777 1.txt chmod 777 1.txt -R
-
修改文件所屬用戶和組
# 修改文件所屬用戶 chown liaolei 1.txt # 修改文件所屬用戶組 chgrp liaolei 1.txt # 同時修改文件用戶和所屬用戶組 # chown username.groupname filename chown liaolei.liaolei 2.py # chown –R username.groupname dir # 遞歸修改dir目錄下面的所有文件和目錄的用戶和用戶組 # chown -R username.gropname dir # chown,chgrp 只能在root用戶下使用
6.shell
1. *匹配任意長度字符 2. ?匹配一個字符 3. [......]匹配指定的字符集 4. [ - ]匹配一個范圍的字符 5. [ ^ ]匹配除了指定字符以外的字符
# 匹配任意長度字符 ll *.txt # 匹配一個字符 ll 1?.txt # 匹配指定字符集 ll [1,2,3].txt ll [1-3].txt ll [^1-3].txt # 重寫 echo 111 >3.txt ll > ll.txt # 追加 echo 23 >> 11.txt # 管道 ll | grep "1.txt"
7.文件操作
-
創(chuàng)建目錄
# mkdir 目錄 mkdir code # 遞歸創(chuàng)建 mkdir a/b/c -p
-
刪除目錄
# rmdir 目錄 rmdir code
-
創(chuàng)建一個新的文件
# 創(chuàng)建一個空的文件夾 touch 1.txt echo 111 > 2.txt # 追加 echo 111 >> 3.txt
-
拷貝文件或目錄
cp 1.txt test/ # cp 源目錄 目標目錄 cp test test1 -r
8.用戶管理
# 查看用戶 cat /etc/passwd # 添加用戶 useradd liao # 指定用戶id ,組id useradd -u 502 -g 502 lei # 修改用戶 usermod -u 502 -g 600 liao # 刪除用戶 userdel liao userdel lei # 修改密碼(修改自己密碼) passwd # 修改密碼(修改用戶的密碼) passwd liaolei # 添加組 groupadd liao # 添加組同時指定組id groupadd -g 300 # 修改組 groupmod -n 新組名 舊組名 # 修改組id groupmod -g 組ID 組名 # 刪除組 groupdel 組名 # 組里有用戶,不能刪除
9.打包,壓縮
# 打包并壓縮 gz tar -zcvf 文件名.tar.gz 文件1 文件2 # 打包并壓縮 bz2 tar -jcvf 文件名.tar.bz2 文件1 文件2 # 解壓 gz tar -zxvf 文件名.tar.gz # 解壓 bz2 tar -jxvf 文件名.tar.bz2 # C 指定解壓目錄 tar -jxvf data.tar.bz2 -C test
10.進程顯示
# 查看進程 ps -ef # 殺死進程 kill -9 PID # 動態(tài)查看進程 CPU top htop # 搜索 ll | grep "ok" ps -ef | grep "ssh" # 查看網絡連接及端口 netstat -natu
11.重啟和關機
# 重啟 rebot init 6 # 關機 init 0 # 回命令行 init 3 # 回桌面 init 5
12.軟鏈接和硬鏈接
# 創(chuàng)建軟鏈接 ln -s 源文件 軟文件 # 創(chuàng)建硬鏈接 ln 源文件 硬文件
軟鏈接和硬鏈接的區(qū)別
軟鏈接是一個快捷方式,添加軟鏈接不會增加文件的引用次數,刪除源文件會有影響
硬鏈接是給文件添加一個文件名,文件的引用次數會+1,刪除源文件不會有影響
13.安裝man中文手冊
[root@localhost ~]# yum list | grep man.*zh man-pages-zh-CN.noarch 1.5.2-4.el7 base [root@localhost ~]# yum -y install man-pages-zh-CN.noarch [root@localhost ~]# vi .bashrc alias cman='man -M /usr/share/man/zh_CN' [root@localhost ~]# source .bashrc # 實例 [root@localhost ~]# cman ls
-
-