常見系統命令 export 查看或修改環境變數 # 例:臨時修改命令提示符為字元串$ export PS1=$ # 例:臨時修改命令提示符顯示系統時間 時間使用\t 表示 export PS1="[\u@\h \t \W]\$" man 查看linux系統的手冊 # 例:查看ls命令如何使用 man ...
常見系統命令
export 查看或修改環境變數
# 例:臨時修改命令提示符為字元串$
export PS1=$
# 例:臨時修改命令提示符顯示系統時間 時間使用\t 表示
export PS1="[\u@\h \t \W]\$"
man 查看linux系統的手冊
# 例:查看ls命令如何使用
man ls
# 回車按鈕: 幫助文檔下一行
# Q按鈕: 退出幫助文檔
help 查看幫助文檔
#案例: 查看cd命令如何使用?
help cd
#案例: 查看mkdir命令如何使用?
mkdir --help
info 支持文件的鏈接跳轉,比man命令更具有交互性
#案例: 查看ls命令如何使用?
info ls
# 點擊N 表示下一節點的文檔內容
systemctl 系統管理
#啟動
systemctl start name.service
#停止
systemctl stop name.service
#重啟
systemctl restart name.service
#查看狀態
systemctl status name.service
#設置服務開機自啟
systemctl enable name.service
#設置服務開機禁止啟動
systemctl disable name.service
#重新載入服務配置文件
systemctl daemon-reload
其他常用系統命令
# 清屏
clear
# 查看歷史輸入命令
history
# 關機
sudo reboot
目錄的基本操作
目錄內容顯示命令
cd: 更改工作目錄 pwd: 顯示路徑 ls: 列出目錄的內容
# 將工作目錄切換到/root目錄
cd ~
# 顯示當前路徑
pwd
# 列出目錄內容
ls
目錄的管理命令
mkdir: 創建目錄 -p 如果目錄存在就創建
#創建dirmk目錄
mkdir dirmk
rmdir: 刪除目錄 -p 遞歸刪除目錄
#刪除dirmk目錄
rmdir dirmk
文件的基本操作
文件內容顯示命令
cat: 將文件內容全部輸出到標準設備上 -n 顯示行號
# 查看 /etc/profile 文件並顯示行號
cat -n /etc/profile
more: 一次顯示一屏內容 當文件內容過大時使用該命令 只能向後查看 Q按鍵退出查看
# 查看 /etc/profile 文件的所有內容
more /etc/profile
less: 一次顯示一屏內容,類似於more 可以向前或向後查看 Q按鍵退出查看 上下鍵進行查看
# 查看 /etc/profile 文件的所有內容
less /etc/profile
head: 只顯示文件頭幾行命令 可以指定顯示行數
# 查看文件前5行內容
head -5 /etc/profile
tail: 只顯文件示尾幾行命令 可以指定顯示行數
# 查看文件最後5行內容
tail -5 /etc/profile
文件內容查詢命令
grep: 查找文件內容 -n 顯示行數 -v 反向查找
#查看文件中包含root字元串的行
grep root /etc/passwd
#查看進行中是否存在ssh的進程
ps -ef | grep sshd
文件查找命令
find: 在指定目錄下查找文件 -name 指定查找文件的名稱
# 在/目錄下查找passwd文件
find / -name "passwd"
文件的管理命令
touch: 創建空白文件
#創建空白文件a.txt
touch a.txt
cp: 複製文件和目錄 -r 遞歸複製
# 複製文件:將/root/a.txt文件複製到/root/dir1目錄下,並將文件命名為aa.txt
cp a.txt dir1/aa.txt
# 複製目錄:將/root/dir1目錄複製到/root/dir2目錄下
cp -r /etc /home
ls /home
mv: 移動文件和目錄 + 重命名
# 將/root/dir2目錄移動到/root/dir1下麵
mv dir2 dir1
# 將dir1目錄重命名為dir11
mv dir1 dir11
rm: 刪除文件與目錄 -r 遞歸刪除 -f 強制刪除
# 刪除文件
rm a.txt
# 刪除目錄
rm -rf /home/dir3
文件和目錄的許可權管理
訪問許可權
#使用ls -l 命令,查看文件或目錄的相關許可權
ls -l
r 讀許可權 w 寫許可權,對目錄來說,可生成文件與子目錄或刪除文件與子目錄 x 執行許可權,對目錄來說,可查找該目錄下內容
- 表示沒有任何許可權
例:rw- r-- ---
rw- 表示當前文件對擁有者的許可權 r-- 表示當前文件對同組人的許可權 --- 表示當前文件對其他人的許可權
在添加或者刪除某個許可權的時候:
u 表示擁有者 g 表示同組人 o 表示其他人 a 表示所有人
修改訪問許可權
chmod
-
使用字母修改訪問許可權
chmod u+x b.txt chmod g-r b.txt chmod u+r,g-2 b.txt chmod a=rw b.txt
-
使用數字修改訪問許可權
- x 執行許可權表示十進位數字 1
- w 寫許可權表示十進位數字 2
- r 讀許可權 十進位數字 4
//7一定是1+2+4所得,表示擁有者、同組人、其他人都是可讀可寫可執行 chmod 777 b.txt
chown
-
#修改a.txt的擁有者和使用者組 chown u:g a.txt
文件和目錄的打包與壓縮
文檔壓縮
gzip:對文件進行壓縮和解壓縮,其擴展名為 .gz,只能對文件操作,壓縮後會預設刪除原文件
-c 把壓縮後的文件輸出到標準輸出中 -d 對壓縮文件進行解壓縮 -r 遞歸壓縮指定目錄下及子目錄下的所有文件 -l 列出壓縮文件信息
#壓縮當前目錄下所有的文件
gzip *
# 壓縮指定的文件b.txt。壓縮後保留原文件
gzip -c b.txt > b.txt.gz
#將b.txt.gz文件解壓到當前目錄下
gzip -d b.txt.gz
#壓縮dir1目錄下的所有文件
gzip -r dir1/
#列出壓縮文件信息
gzip -l b.txt.gz
# 列表含義
壓縮文件的大小 未壓縮文件的大小 壓縮比 未壓縮文件的名稱
文件歸檔
tar: 將多個文件一起保存到一個單獨的磁帶或磁碟中進行歸檔,使用 tar 命令歸檔的包通常稱為 tar 包,其文件都是以 .tar 結尾
-c 將多個文件或目錄進行打包 -f 指定包的文件名 -v 顯示打包文件過程
#將dir1、dir2打包到dir.tar包中
tar -cf dir.tar dir1 dir2
-x 對 tar 包做解壓操作 -C 解壓到指定目錄下
#將dir.tar包解壓至dir目錄下
tar -xf dir.tar -C dir
-t 查看壓縮包文件
#查看壓縮包內容
tar -tvf dir.tar
-z 支持gzip解壓文件
#壓縮打包dir目錄為tar.gz壓縮文件
tar -zcvf dir.tar.gz dir
zip壓縮
zip: 壓縮文件或目錄,壓縮文件為 .zip 格式文件是 Windows 和 Linux 系統都通用的壓縮文件類型,需要指定壓縮之後的壓縮包名。
centos系統預設沒有提供zip和unzip命令。我們可以使用 yum 執行安裝zip命令
yum install unzip zip
# 使用yum安裝zip
yum install unzip zip
# 壓縮a.txt文件,文件名為a.zip
zip a.zio a.txt
用戶與用戶組管理
用戶管理
useradd: 添加用戶 -d 指定用戶登入時的目錄 -g 初始群組 -m 自動創建用戶的目錄
#創建xiaobai用戶,指定用戶所屬root組,家目錄為/home/xiaobai
useradd xiaobai -d /home/xiaobai -g root -m
passwd: 修改指定用戶密碼,缺少指定用戶名,預設為當前用戶修改密碼
#修改新建用戶xiaobai用戶的密碼,密碼為xiaobai
passwd xiaobai
su: 切換用戶
#root用戶切換到jack用戶
su jack
usermod:修改用戶屬性 -g 改變用戶的組
#查看xiaobai用戶所屬的組
groups
#修改當前用戶所屬的組為bin組
usermod -g bin xiaobai
userdel:刪除用戶 -f 強制刪除用戶 -r 同時刪除用戶及用戶家目錄
userdel -rf xiaobai
用戶組管理
groupadd: 創建用戶組
#創建用戶組user_team
groupadd user_team
groupmod:修改用戶組屬性 -n 新組名 -g 新的組標識號
#將用戶組user_team重命名為usermod_team
groupmod -n usermod_team user_team
groupdel:刪除用戶組
#刪除用戶組名usermod_team
groupdel usermod_team
進程管理
ps: 查看進程 -ef 顯示系統中所有進程的全面信息 aux 顯示所有用戶有關進程的所有信息
#查看系統全部的進程
ps -ef
#顯示所有用戶有關進程的所有信息
ps -aux
top:動態顯示進程的過程
#動態查看當前進程信息
# -c 列出完整指令信息
top -c
kill:終止進程 -9 強制終止進程
#強制停止掉進程id為123的進程
kill -9 123