Linux 基本指令(better)

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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢閱讀 100,704評論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,251評論 2 33
  • 1.Linux下如何用命令查看實時日志(完整命令) tail -f 路徑.log查看前多少行 tai-200f 路...
    qianyewhy閱讀 2,556評論 0 11
  • 最近因為考試,所以每天都很簡短地和大家道個晚安! 然后回家了。沒有網(wǎng),也是心累。其實很想推薦歌曲的,但是因為最近聽...
    我是桫欏閱讀 519評論 0 0
  • 十年前,公司剛剛成立,他們沒錢。男人忙了,女人就做飯。女人忙了,男人就做飯。那時候,他們最幸福的事情都是...
    蔓草漾閱讀 321評論 0 0

友情鏈接更多精彩內(nèi)容