http://man.linuxde.net/rpm 網(wǎng)站不錯,可以參考一下
https://mirrors.tuna.tsinghua.edu.cn 清華鏡像站
常用命令
1.查看端口被誰占用
lsof -i tcp:端口號 顯示符合條件的進(jìn)程情況
netstat -tunplp | grep 端口號 顯示tcp,udp的端口和進(jìn)程等相關(guān)情況
netstat -anp | grep 端口號 顯示系統(tǒng)端口使用情況
netstat -ntlp 顯示目前建立的tcp連接
2.查看進(jìn)程
ps -ef :-e 顯示所有進(jìn)程, -f 全格式
3.殺死進(jìn)程
kill -9 進(jìn)程id
4.查找文件
whereis 文件
find -name 文件名稱
3.文件加密
zip -rP 123456 test.zip test
123456 加密密碼
-r 遞歸
test.zip 生成的壓縮文件
test 被壓縮的文件夾
4.查看linux系統(tǒng)當(dāng)前磁盤使用情況
df -h : 顯示磁盤分區(qū)上可以使用的磁盤空間disk free首字母,human首字母,以人類可看的K M G為單位顯示,提高可讀性
du -h --max-depth=1:顯示每個文件和目錄的磁盤使用空間,也就是文件的大小disk usage首字母
5.找相同/不同
#打印出 2.txt 中 與1.txt中相同的行(第一種方式效率慢)
grep -f 1.txt 2.txt
awk '{print $1}' 1.txt 2.txt | sort | uniq -d
awk 'NR==FNR{a[$0]}NR>FNR{ if($0 in a) print $0}' 1.txt 2.txt
#打印出文件2中不同的值
awk 'NR==FNR{a[$0]}NR>FNR{ if(!($0 in a)) print $0}' 1.txt 2.txt
6.卸載安裝的程序,查看是否已安裝某程序
rpm -e 程序名稱
rpm -ql 程序名稱
7. which whereis find locate
which 查看可執(zhí)行文件的位置。
whereis 查看文件的位置。
locate 配合數(shù)據(jù)庫查看文件位置。
find 實際搜尋硬盤查詢文件名稱。
8.下載完tar.gz格式的軟件,解壓并設(shè)置全局命令
解壓到目標(biāo)目錄:tar -xvf 名稱.tar.gz文件 解壓目錄
將軟件的命令設(shè)置為全局: ln -s 解壓目錄/bin/命令文件 /usr/bin/命令
"/usr/bin" 路徑需具體分析,linux一般放這里就可以
9.centos7 firewalld防火墻操作
# 開啟
service firewalld start
# 重啟
service firewalld restart
# 關(guān)閉
service firewalld stop
#查看
firewall-cmd --list-all
# 查詢端口是否開放
firewall-cmd --query-port=8080/tcp
# 開放80端口
firewall-cmd --permanent --add-port=80/tcp
# 移除端口
firewall-cmd --permanent --remove-port=8080/tcp
#重啟防火墻(修改配置后要重啟防火墻)
firewall-cmd --reload
10.賦予用戶某個文件夾訪問權(quán)限(以賦予jenkins的root訪問權(quán)限為例)
chown -R jenkins /root
11.查看目錄文件磁盤占用大小
du -ah --max-depth=1
一.目錄的操作指令
1.添加目錄
mkdir 目錄名稱
例如: 在根目錄 / 下 mkdir test,就會在根目錄 / 下產(chǎn)生一個test問目錄
mkdir test
2.查看目錄(部分/所有/詳細(xì))
ls
例如:在根目錄 / 下使用ls,可以看到該目錄下的所有的目錄和文件
ls
ls -a 父目錄
例如:在根目錄 / 下使用ls,可以看到該目錄下的所有的目錄和文件,* 包括隱藏的 *
ls -a
ls -l 可以省略為 ll
例如:在根目錄 / 下使用ls -l,可以看到該目錄下的所有目錄和文件的詳細(xì)信息
ll
3.尋找目錄
find 目錄 參數(shù)
例如: 查找/root下的與test相關(guān)的目錄(文件)
find /root -name "*test*"
可使用占位符
4.修改目錄名稱
mv 目錄名稱 新目錄名稱
例如: test目錄下有一個oldTest目錄
mv oldTest newTest
注意:mv的語法不僅可以對目錄進(jìn)行重命名而且也可以對各種文件,壓縮包等進(jìn)行 重命名的操作
5. 移動目錄的位置
mv 目錄名稱 目錄的新位置
例如:在test下將newTest目錄剪切到 /usr下面,使用mv newTest /usr
mv newTest /usr
注意:mv語法不僅可以對目錄進(jìn)行剪切操作,對文件和壓縮包等都可執(zhí)行剪切操作
6.拷貝目錄
cp -r 目錄名稱 目錄拷貝的目標(biāo)位置 -----r代表遞歸拷貝
例如:將/usr下的newTest拷貝到根目錄下的test中,
cp -r /usr/newTest /test
注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸
7.刪除目錄
rm [-rf] 目錄
例如:刪除/usr下的newTest
rm -r newTest
注意:rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包
二.文件的操作命令
1.文件的創(chuàng)建
touch 文件名稱
例如:在test目錄下創(chuàng)建一個空文件
touch aaa.txt
2.文件的查看
cat/more/less/tail 文件
使用cat查看/etc/sudo.conf文件,只能顯示最后一屏內(nèi)容
使用more查看/etc/sudo.conf文件,可以顯示百分比,回車可以向下一行, 空格可以向下一頁,q可以退出查看
使用less查看/etc/sudo.conf文件,可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結(jié)束查看
使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C結(jié)束
*注意:命令 tail -f 文件 可以對某個文件進(jìn)行動態(tài)監(jiān)控,例如tomcat的日志文件, 會隨著程序的運行,日志會變化,可以使用tail -f catalina-2016-11-11.log 監(jiān)控 文 件的變化
3.修改文件的內(nèi)容
vim 文件
例如:編輯/test下的aaa.txt文件,使用vim aaa.txt
但此時并不能編輯,因為此時處于命令模式,點擊鍵盤i/a/o進(jìn)入編輯模式,可以編輯文件
編輯完成后,按下Esc,退回命令模式
此時文件雖然已經(jīng)編輯完成,但是沒有保存,需輸入冒號:進(jìn)入底行模式,在底行模 式下輸入wq代表寫入內(nèi)容并退出,即保存;輸入q!代表強(qiáng)制退出不保存。
vim編輯器是Linux中的強(qiáng)大組件,是vi編輯器的加強(qiáng)版,vim編輯器的命令和快捷方式有很多
4.刪除文件
同目錄刪除
三.壓縮文件的操作命令
1.打包并壓縮文件
tar -zcvf 打包壓縮后的文件名 要打包壓縮的文件
其中:z:調(diào)用gzip壓縮命令進(jìn)行壓縮
c:打包文件
v:顯示運行過程
f:指定文件名
例如:打包并壓縮/test下的所有文件 壓縮后的壓縮包指定名稱為xxx.tar.gz
tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt
或 tar -zcvf xxx.tar.gz /test/*
2.解壓壓縮包
tar [-xvf] 壓縮文件
其中:x:代表解壓
例如:將/test下的xxx.tar.gz解壓到當(dāng)前目錄下
tar -xvf xxx.tar.gz
再例如:將/test下的xxx.tar.gz解壓到根目錄/usr下
tar -xvf xxx.tar.gz -C /usr
其中,C代表指定解壓的位置,而且是大寫
四.其他命令
1.顯示當(dāng)前所在位置
pwd
2.查看進(jìn)程
ps -ef
例如: 查看當(dāng)前系統(tǒng)中運行的進(jìn)程
3.搜索命令(該命令一般同管道命令結(jié)合使用)
ps:符號“>”表示擦除后寫入文檔 ; “>>”表示追加到文檔
例子:文件名 test.txt 關(guān)鍵字:'突然','默默' 輸出文件名:out.log
- 搜索文件 test.txt 中包含 '突然' 的內(nèi)容,輸出到 out.log
grep '突然' test.txt > out.log 或 cat test.txt | grep '突然' > out.log
- 搜索文件 test.txt 中包含 '突然' 或者 包含 '默默' 的內(nèi)容,輸出到 out.log
grep -E '突然|默默' test.txt > out.log 或 cat test.txt | grep -E '突然|默默' > out.log
- 搜索文件 test.txt 中包含 '突然' 并且 包含 '默默' 的內(nèi)容,輸出到 out.log
grep '突然' test.txt | grep '默默' > out.log 或 cat test.txt | grep '突然' | grep '默默' > out.log
4.管道命令
[左邊的命令] | [右邊的命令]
作用:將 左邊命令的 輸出 作為 右邊的命令的 作用范圍
例如:查看當(dāng)前系統(tǒng)中所有的進(jìn)程中包括system字符串的進(jìn)程
ps -ef | grep system
5.殺死進(jìn)程
kill -9 進(jìn)程的pid
6.網(wǎng)絡(luò)通信命令
ifconfig 查看當(dāng)前系統(tǒng)的網(wǎng)卡信息
ping ip地址 查看與某臺機(jī)器的連接情況
netstat -an 查看當(dāng)前系統(tǒng)的端口使用
7. 查看端口被誰占用
lsof -i:8081
五.Linux的權(quán)限命令
1.查看文件/目錄權(quán)限
ls -l
或 ll
權(quán)限是Linux中的重要概念,每個文件/目錄等都具有權(quán)限,通過ls -l命令我們可以 查看某個目錄下的文件或目錄的權(quán)限

1.png
第一列的內(nèi)容的信息解釋如下:

2.png
文件的類型:
d:代表目錄
-:代表文件
l:代表鏈接(可以認(rèn)為是window中的快捷方式)
后面的9位分為3組,每3位置一組,分別代表屬主的權(quán)限,與當(dāng)前用戶同組的 用戶的權(quán)限,其他用戶的權(quán)限
r:代表權(quán)限是可讀,r也可以用數(shù)字4表示
w:代表權(quán)限是可寫,w也可以用數(shù)字2表示
x:代表權(quán)限是可執(zhí)行,x也可以用數(shù)字1表示

1494411583(1).jpg
修改文件/目錄的權(quán)限的命令
chmod
例如:修改/test下的aaa.txt的權(quán)限為屬主有全部權(quán)限,屬主所在的組有讀寫權(quán)限,
其他用戶只有讀的權(quán)限
chmod u=rwx,g=rw,o=r aaa.txt
上述示例還可以使用數(shù)字表示:
chmod 764 aaa.txt