天天看點

Linux——終端常用指令1 系統操作2 權限3 檔案操作4 程式操作5 網絡操作6 cmake檔案管理7 存儲相關操作8 檢索操作9 未分類的指令

1 系統操作

  1. 關閉系統:init 0                           #或者poweroff  / shutdown -r now              
  2. 重新啟動:init 6
  3. 按預定時間關閉系統: shutdown -h hours:minutes
  4. 取消按預定時間關閉系統: shutdown -c
  5. 檢視CPU資訊:https://www.cnblogs.com/52-qq/p/9772680.html

2 權限

  • 使用者權限
  1. 權限轉換:su <使用者名>
  2. 建立使用者:useradd <使用者名>         #若需給該使用者添加sudo權限,需在/etc/sudoers檔案中添加該使用者
  3. 設定使用者密碼:passwd <密碼>      #在相應使用者模式下設定
  • 檔案權限

#指令ll後看到:drwxr-xr-x.      3           root                root              4096       Apr  4  2017      file

#含義:             檔案屬性    連結數   檔案擁有者 檔案所屬使用者組 檔案大小       時間          檔案名

#檔案屬性中第一個字母含義:【d:目錄   -:檔案   |:連結檔案  b:可供讀寫的外部裝置  c:序列槽外部裝置  】

#檔案屬性中後面每三個字母一組:【r:可讀   w:可寫     x:可執行      -:無權限】

#有時在權限高的情況下執行某腳本依然顯示permission denied,可能是該檔案無 x 權限

  1. 修改檔案權限:chmod 777 dir/file           #777含義:檔案擁有者,同組人,其他人
  2. 修改普通使用者更改檔案權限:chmod 777 -R dir
  3. 修改檔案所有者:chown <檔案擁有者名>:<檔案所屬使用者組名>  <file/dir>
  4. 修改建立檔案或檔案夾的預設權限:https://www.cnblogs.com/zeke-python-road/p/11287309.html

3 檔案操作

  • 目錄操作
  1. 傳回上一級目錄: cd ..
  2. 進入該使用者下主目錄: cd
  3. 顯示工作路徑:pwd
  4. 建立目錄檔案夾dir1:mkdir dir1
  5. 删除檔案夾file1:rm -rf file1             #删除檔案: -f      删除目錄dir1:rmdir dir1
  6. 在某目錄中查找檔案:find <dir> <file>            #查找帶某字元的檔案:find <dir>  -name  "*<string>*"
  7. 查詢系統空間:df -h
  8. 檢視檔案大小或目錄某深度下各檔案大小:參考連結:https://zhidao.baidu.com/question/1178566665695139419.html
  • 單檔案操作
  1. 複制檔案:cp file1 路徑                # 複制檔案夾:-r 
  2. 剪切檔案:mv file1 路徑
  3. 更改檔案名file1到file2: mv file1 file2
  4. 顯示檔案内容:cat file                        #類似指令:more/less
  5. 查找某檔案夾内檔案名中的關鍵詞:  find <dir> -name "<string>"
  6. 查詢一個檔案夾中所有檔案内包含的某關鍵詞:grep '<string>'  `find . -name  '*.*'` 
  7. 解壓檔案:tar -zxvf <file.tar>              #若是zip格式:unzip <file.zip>
  8. 解壓多卷zip檔案,先cat再解壓:cat <file.zip.001 file.zip.002>   >   <file.zip>
  9. 壓縮檔案:gzip file
  10. 壓縮檔案:tar相關指令:https://www.cnblogs.com/manong--/p/8012324.html
  11. 壓縮檔案夾:zip -r dir1.zip dir1
    Linux——終端常用指令1 系統操作2 權限3 檔案操作4 程式操作5 網絡操作6 cmake檔案管理7 存儲相關操作8 檢索操作9 未分類的指令
  12. 連結檔案:ln -s sourcefile  dirfile
  13. 檔案格式轉換windows文本轉換成linux文本:dos2unix  file

4 程式操作

  • 終端操作
  1. 退出目前終端:ctrl + d
  2. 在某終端頁面中打開另外一個終端:ctrl+shift+t
  3. 退出死循環:按ctrl + c
  4. 暫停程式運作:按ctrl + z
  • 軟體包管理
  1. 軟體包安裝:yum install  sw                               #RHEL,centos中用該指令,或rpm;ubuntu用apt-get

                         rpm -ivh sw                                     #rpm包安裝,進度可視化  

                         rpm -ivh --force  <*sting*.rpm>       #安裝全部帶某字元的rpm包

  2. 軟體包更新:yum update <sw>

                         rpm -Uvb sw                                    #rpm包更新

  3. 軟體包解除安裝:yum -y remove sw                           # -y 自動回答yes

                         rpm  -e  sw                                       #解除安裝

  4. 查詢已安裝軟體:yum list installed

                                 rpm -qa | grep sw

  5. 查詢可更新的軟體:yum list updates
  6. yum源配置:vim /etc/yum.repos.d/<file.repo>
    Linux——終端常用指令1 系統操作2 權限3 檔案操作4 程式操作5 網絡操作6 cmake檔案管理7 存儲相關操作8 檢索操作9 未分類的指令

    其中baseurl的最底層檔案夾中必須含有Packages和repodate兩個檔案夾

    編輯完repo檔案後輸入指令:yum makecache

                                                   yum repolist

  • 程序操作
  1. 檢視所有程序:ps -aux
  2. 檢視程序樹形結構:pstree
  3. 背景運作程序:在指令後加 &
  4. 恢複某背景程序:fg  <編号>
  5. 關閉某一程序:kill  ID1                 # -9  強制終止
  6. 檢視系統健康狀态:top

5 網絡操作

  • 配置IP
  1. 臨時配置某網卡IP位址:ifconfig <網卡名>  <IP位址>
  2. setup工具永久配置IP位址:setup                                                                 #也可以圖形界面配置
  3. 重新開機網絡服務:service network restart
  4. 手工修改網卡配置檔案:vim /etc/sysconfig/network-scripts/ifcfg-eth0            #注意網卡名   onboot=yes可設定開機自連網絡
  • 遠端連接配接
  1. 檢視與某網絡是否連通:ping <IP位址 / 域名>               
  2. 遠端登陸某計算機某使用者:ssh  <使用者名>@<IP位址>     # -Y:可打開圖形界面
  3. 遠端傳輸檔案:scp 詳細參考:https://www.runoob.com/linux/linux-comm-scp.html
  4. 遠端與某計算傳輸資料可使用winSCP:https://winscp.net/eng/docs/lang:chs
  • 網卡操作
  1. 檢視網卡:ifconfig         #該指令下同樣可檢視某網卡驅動是否安裝
  2. 關閉網卡:ip link set 網卡名 down
  3. 修改網卡:ip link set 網卡1 name 網卡2
  4. 啟用網卡:ip link set 網卡名 up
  • 防火牆操作

可參見連結:https://blog.csdn.net/qq_35971258/article/details/79318842

6 cmake檔案管理

CMakeList.txt檔案指令:

參考連結https://www.cnblogs.com/coderfenghc/archive/2012/06/19/2555388.html

7 存儲相關操作

  • 磁盤相關操作

    參考連結:https://www.cnblogs.com/zhuiluoyu/p/6598928.html

  • 增加swap分區

    參考連結:https://www.cnblogs.com/jascky/p/8078540.html

8 檢索操作

  • 文字檢索
  1. 檢索某個檔案中的某個字元串:cat <file> |grep "<string>"
  2. 查找檔案中的内容:grep "<string>"  <file>             #顯示行數:-n
  3. 檢索某個檔案夾中所有檔案中的某個字元串:fgrep -Rn '<string>' <direcory>
  • 檔案檢索
  1. 查詢某個檔案夾中的某檔案:find <directory> -name <string>

9 未分類的指令

  • 與腳本相關的指令
  1. 檢視某指令是來自外部還是内置bash中:type [指令]
  2. 讀入環境配置檔案的指令:source
  3. 限制使用者資源使用:ulimit
  4. 檢視指令曆史:history
  • 子產品操作
  1. 顯示所有可載入的子產品:depmod -a
  2. 自動處理可載入子產品:modprobe <子產品名>

繼續閱讀