linux實際工作中用的命令總結(jié)
基本命令:
1.ls 路徑:
a.ls+路徑 列出路徑下的文件夾和文件的名字 如果沒有路徑 則列出當前下的文件夾和文件的名字 b.ll:以列表的形式列出當前下的文件夾和文件的名字 顯示文件信息 c.ll -l :以列表的形式列出當前下的文件夾和文件的名字 顯示文件信息 d.ll -al:;以列表的形式列出當前下的文件夾和文件的名字 顯示文件信息 包含隱藏文件
2.clear
清空當前屏幕的所有內(nèi)容 clear
3.su
切換用戶 su 用戶名 su admin
4.logout
退出當前用戶
5.shutdown 關(guān)機命令
shutdown -h 分鐘數(shù) 表示多少分鐘后關(guān)機 shutdown -r 分鐘數(shù) 多少分鐘后重啟 shutdown -k 分鐘數(shù) 多少分鐘后關(guān)機 只發(fā)出警告 不執(zhí)行關(guān)機 shutdown -c 取消關(guān)機 halt 立即關(guān)機 reboot 立即重啟
6.cat指令
1.直接打開一個文件的功能 如:cat 文件的路徑 2.對文件進行合并 如:cat 文件1 文件2 文件3.。。。 也可以 cat 文件1 文件2 文件3>>新的文件 這樣會把三個文件的內(nèi)容合并到新的文件中
7.目錄切換命令
1.cd 需要切換的路徑(路徑可以是相對路徑 也可以是絕對路徑) 切換目錄 cd ../ 例:cd /home 2.pwd 打印當前的路徑 例:pwd
8.輸出當前目錄下各個子目錄所使用的空間
du -h --max-depth=1
文件操作命令
1.文件創(chuàng)建:touch 文件名 文件名也可以是路徑加文件名
例:touch test.php
2.文件賦值:cp 文件名 存放的新路徑
例:cp a.php ../home
3.文件移動:mv 文件名 移動到的位置
例:mv a.php /home
4.文件刪除:rm 文件名
例:rm a.php 確認刪除 輸入y 或者yes 強制刪除:rm -f a.php
5.文件重命名:mv 文件名 新名字
例:mv a.php b.php
文件夾操作命令
1.文件夾創(chuàng)建:mkdir 文件夾名字 文件夾名字也可以是路徑加文件夾名字
例: mkdir zzs
2.文件夾復制:cp -r 文件夾名字 位置
例:cp -r clp ../
3.文件夾移動:mv 文件夾名字 位置
例:mv clp ../
4.文件夾刪除:rm -f 文件夾名字
例:rm -f clp clp
5.文件夾重命名:mv 文件夾名字 新名字
例:mv zzs clp
其他命令
1.ctrl+c 停止正在運行的命令 2.ctrl+a 光標快速移動到命令的第一位 3.ctrl+e 光標快速移動到命令的最后一位 4.向上鍵和向下鍵 切換歷史命令 5.tab 補全文件名
修改服務器ssh默認端口
vim /etc/ssh/sshd_config #Port22 去掉默認22 另起一行改為Port 5157 /bin/systemctl restart sshd.service
vim使用:(vi 沒有vim強大)
1.打開需要編輯的文件
vim 文件名 進入之后 想退出 按: wq (保存并退出) wq! (強制保存并退出) q!(強制退出) 進入文件 顯示行號 輸入 :set nu
2.打開需要編輯的文件 并將光標定位到該文件的第N行
vim + n 文件名 例:vim +5 a.php 打開a.php文件 并將光標定位到第五行
3.打開需要編輯的文件 顯示所要查詢的字符串 加上高亮效果
vim +/字符串 文件名 例:vim +a/ index.php 如果要在高亮的結(jié)果中進行快速跳轉(zhuǎn) 可以按 n (向下切換) N(向上切換) 想去除高亮顯示 輸入:nohl 按下回車 以上三種打開文件的方式 有一個特點 當打開的文件不存在的時候 會以一個新的文件進行打開
4.替換內(nèi)容
s/需要替換的字符串/替換成的字符串 表示替換 s/需要替換的字符串/替換成的字符串/g 表示替換光標所在行全部符合條件的地方 %s/需要替換的字符串/替換成的字符串 表示替換當前文件中的每一行的第一個符合條件的地方 %s/需要替換的字符串/替換成的字符串/g 表示替換整個文檔中全部符合條件的地方
5.查找
/查找的字符串
6.光標移動
在非輸入操作的情況下 G:大寫G 光標直接跳到最后一行 在非輸入操作的情況下 第n行+G :光標直接跳到第N行 如:5G 跳到第五行 在非輸入操作的情況下 gg:兩個小寫的g 光標直接跳到第一行
7.刪除文本內(nèi)容
在非輸入操作的情況下 dd:刪除光標所在一行 之后 下一行往上移動 D:刪除當前行 下一行不會往上移動 數(shù)字+dd:刪除多行 以當前光標為起始點 向下算起刪掉n行(起始點為1)
8.復制文本內(nèi)容
yy:復制光標所在的這一行 數(shù)字+yy:復制多行 以當前光標為起始點 向下算起復制n行(起始點為1) 復制完成后按 P 進行粘貼
用戶和用戶組
用戶
1.添加用戶
useradd 用戶名 例:useradd zzs
2.設(shè)置密碼
passwd 需要設(shè)置密碼的用戶名 例:passwd zzs
3.編輯用戶
usermod -l 用戶的新名字 用戶的舊名字 例:usermod -l clp zzs usermod -g 新的用戶組id 用戶名 例:usermod -g 500 clp
4.刪除用戶
userdel 用戶名 例:userdel clp
5.切換用戶
su 用戶名
用戶組
1.添加用戶組
groupadd 用戶組名字 例:groupadd china
2.用戶組編輯
groupmod 用戶組名 例:groupmod -n 新的用戶組名 舊的用戶組名
3.用戶組刪除
groupdel 用戶組名 例:groupdel
權(quán)限設(shè)置
第一個字符 表示文檔的類型 d表示的是目錄 -表示文件 ugo第2-4個字符 表示文件的所有者的權(quán)限情況 u表示 user第5-7個字符 表示所有者同組的組內(nèi)成員的權(quán)限情況 g 表示 group第8-10個字符 表示除了上述兩類人員的其他用戶的權(quán)限情況 o 表示other
1.通過字符形式設(shè)置權(quán)限
讀4 寫2 執(zhí)行1 755, 三個數(shù)字,第一個,是所有者權(quán)限,第二個是自己用戶組權(quán)限,第三個是其他用戶權(quán)限 命令:chmod 第一種情況 針對單個對象進行拆分 u所有者 g同組用戶 o其他用戶 chmod 權(quán)限組成信息 需要操作的對象(文件夾或者文件) 如果對象是文件夾 則需要加上-r參數(shù) 表示遞歸賦予權(quán)限 給某個組成部分添加讀權(quán)限 chmod u+r,g+r,o+r 需要操作的對象(文件夾或者文件) 給某個組成部分刪減讀權(quán)限 chmod u-r,g-r,o-r 需要操作的對象(文件夾或者文件) 給某個組成部分設(shè)置一個目標值 比如權(quán)限的全部組成部分都設(shè)為rwx 則 chmod u=rwx,g=rwx,o=rwx 需要操作的對象(文件夾或者文件) 第二種情況 設(shè)置全部的組成部分 a=ugo chmod a+r 文件 給全部的組成部分添加讀權(quán)限 chmod a-r 文件 給全部的組成部分刪減讀權(quán)限 chmod a=rwx 文件 給全部的組成部分賦予可讀可寫可執(zhí)行權(quán)限
2.通過數(shù)字形式設(shè)置權(quán)限
777表示全部的權(quán)限 4讀 2寫 1執(zhí)行 比如:給一個文件設(shè)置 所有者的擁有全部權(quán)限 同組用戶擁有讀寫 其他用戶擁有讀 則所有者 7 同組用戶4+2 其他用戶4 所以是764 chmod 764 文件名
查找命令
find 查找范圍(路徑) -name 文件名
linux下的>和>>
保存操作命令的結(jié)果到文件 可以使用> 或>> >表示覆蓋寫 每次執(zhí)行 就覆蓋之前寫入的內(nèi)容 echo 22 > start.sh >>表示追加寫 每次執(zhí)行 就追加到之前寫入的內(nèi)容后面 echo 111 >> start.sh
服務的開/關(guān)
服務: service 服務名稱 start/stop/restart 開機設(shè)置: systemctl start/stop/restart 服務名稱
rpm軟件管理
1.查詢安裝
rpm -qa【|grep】 需要查詢的關(guān)鍵詞 -q 表示query 查詢 -a表示all 全部 |在linux中稱為管道 grep表示從結(jié)果中進行過濾
2.軟件卸載
rpm -e 需要卸載的軟件名稱(軟件的完整名稱 也就是通過上個命苦查詢到的名稱) 【--nodeps】 -e表示卸載 --nodeps 表示忽略依賴關(guān)系
3.軟件安裝
rpm -ivh 需要安裝的完整軟件名稱 -i表示安裝 install -v表示顯示進度條 -h表示進度條以#形式
進階命令
1.df 查看磁盤空間
例:df -h
2.free 查看內(nèi)存使用情況
例:free -m 表示以mb為單位查看
3.head 輸出一個文件的前n行 如果不指定 則默認顯示前10
例 head -n 文件路徑 head -n 10 a.php
4.tail 輸出文件的末尾的n行 不指定則默認末尾10
例 tail -n 文件路徑
5.less 查看文件,以較少的內(nèi)容進行輸出
例:less 文件路徑
6.wc 統(tǒng)計文件內(nèi)容信息(行數(shù) 單詞書 字節(jié)數(shù))
例:wc -lwc 文件路徑 l行數(shù) w單詞數(shù) c字節(jié)數(shù)
7.date 操作時間日期(讀取和設(shè)置)
例:date 輸出 年月日 星期幾 時分秒 date +%F 輸出 年月日 date +"%F %T" 輸出年月日 時分秒
8.cal 用來操作日歷
例:cal查看日歷 直接輸出當前月份的日歷 cal -3 輸出上一個月 本月 下一個月的日歷 cal -y 年 輸出某一年的日歷 cal -y 2008
9.hostname 讀取服務器的主機名
10.id 查看用戶的基本信息 不指定則默認當前的用戶
11.whoami 顯示當前用戶名
12.ps 查看服務器的進程信息
-e 列出全部的進程 -f顯示全部的列
13.top 查看服務器的進程占的資源
14.殺死端口號對應的進程
kill -9 `lsof -ti:端口號` 如:kill -9 `lsof -ti:9902`
15.查看某個文件的第幾行內(nèi)容
sed -n 5p 文件名 輸出第5行
16.查看系統(tǒng)版本
cat /etc/redhat-release
17.啟動服務和開機自啟和查看服務狀態(tài)
systemctl start 服務名.service systemctl enable 服務名.service systemctl status 服務名.service
18.創(chuàng)建軟連接 為環(huán)境中的apache和mysql創(chuàng)建
ln -s 源文件路徑 目標文件路徑 例如: ln -s /usr/local/mysql/bin/mysql /bin/mysql 例如: ln -s /usr/local/apache/bin/apachectl /bin/apache
19.查看端口號狀態(tài)
netstat -anp | grep 9501
20.查看進程加上端口
ps -def |grep 5200
21.查看已經(jīng)開放的端口
firewall-cmd --list-ports
22.防火墻
增加開放的端口(添加之后記得重啟防火墻) firewall-cmd --zone=public --add-port=5200/tcp --permanent 查看開放的端口 firewall-cmd --zone=public --list-ports
linux中常見的壓縮包有兩種格式:gz bz2
解壓gz格式的文件:tar -zxvf 需要解壓的gz文件 解壓bz2格式的文件:tar -jxvf 需要解壓的bz2文件
yum的使用
yum list 列出當前已經(jīng)裝的和可以裝的全部軟件 yum search 名字 列出搜索的的包 yum -y install 包名 安裝指定的包 -y表示允許不再確認 yum -y update 包名 更新指定的包 不指定包名則更新全部 yum -y remove 包名 卸載指定的包
日志切割
1./usr/local/nginx/logs/下創(chuàng)建文件log_clean.sh,編寫內(nèi)容:
#!/bin/bash #LOGS_PATH為日志存放路徑 LOGS_PATH=/usr/local/nginx/logs YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) #切分日志文件 mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${YESTERDAY}.log # 清理1天前l(fā)og文件 rm -f ${LOGS_PATH}/access_$(date -d "2 days ago" +"%Y-%m-%d").log rm -f ${LOGS_PATH}/error_$(date -d "2 days ago" +"%Y-%m-%d").log kill -USR1 $(cat ${LOGS_PATH}/nginx.pid) echo 0
2.修改權(quán)限
chmod a+x log_clean.sh
3.添加定時任務
# 定時任務 crontab -e # 添加定時任務 0 0 * * * /usr/local/nginx/logs/log_clean.sh
4.重啟和重載
# 重啟crontab /bin/systemctl restart crond.service # 重載crontab配置 /bin/systemctl reload crond.service
來源:http://zhangzeshan.top/articles/2020/12/31/1609406690470.html
信息科技 2021-08-03 21:38:45 通過 網(wǎng)頁 瀏覽(2778) 打印