1 系統操作
- 關閉系統:init 0 #或者poweroff / shutdown -r now
- 重新啟動:init 6
- 按預定時間關閉系統: shutdown -h hours:minutes
- 取消按預定時間關閉系統: shutdown -c
- 檢視CPU資訊:https://www.cnblogs.com/52-qq/p/9772680.html
2 權限
- 使用者權限
- 權限轉換:su <使用者名>
- 建立使用者:useradd <使用者名> #若需給該使用者添加sudo權限,需在/etc/sudoers檔案中添加該使用者
- 設定使用者密碼:passwd <密碼> #在相應使用者模式下設定
- 檔案權限
#指令ll後看到:drwxr-xr-x. 3 root root 4096 Apr 4 2017 file
#含義: 檔案屬性 連結數 檔案擁有者 檔案所屬使用者組 檔案大小 時間 檔案名
#檔案屬性中第一個字母含義:【d:目錄 -:檔案 |:連結檔案 b:可供讀寫的外部裝置 c:序列槽外部裝置 】
#檔案屬性中後面每三個字母一組:【r:可讀 w:可寫 x:可執行 -:無權限】
#有時在權限高的情況下執行某腳本依然顯示permission denied,可能是該檔案無 x 權限
- 修改檔案權限:chmod 777 dir/file #777含義:檔案擁有者,同組人,其他人
- 修改普通使用者更改檔案權限:chmod 777 -R dir
- 修改檔案所有者:chown <檔案擁有者名>:<檔案所屬使用者組名> <file/dir>
- 修改建立檔案或檔案夾的預設權限:https://www.cnblogs.com/zeke-python-road/p/11287309.html
3 檔案操作
- 目錄操作
- 傳回上一級目錄: cd ..
- 進入該使用者下主目錄: cd
- 顯示工作路徑:pwd
- 建立目錄檔案夾dir1:mkdir dir1
- 删除檔案夾file1:rm -rf file1 #删除檔案: -f 删除目錄dir1:rmdir dir1
- 在某目錄中查找檔案:find <dir> <file> #查找帶某字元的檔案:find <dir> -name "*<string>*"
- 查詢系統空間:df -h
- 檢視檔案大小或目錄某深度下各檔案大小:參考連結:https://zhidao.baidu.com/question/1178566665695139419.html
- 單檔案操作
- 複制檔案:cp file1 路徑 # 複制檔案夾:-r
- 剪切檔案:mv file1 路徑
- 更改檔案名file1到file2: mv file1 file2
- 顯示檔案内容:cat file #類似指令:more/less
- 查找某檔案夾内檔案名中的關鍵詞: find <dir> -name "<string>"
- 查詢一個檔案夾中所有檔案内包含的某關鍵詞:grep '<string>' `find . -name '*.*'`
- 解壓檔案:tar -zxvf <file.tar> #若是zip格式:unzip <file.zip>
- 解壓多卷zip檔案,先cat再解壓:cat <file.zip.001 file.zip.002> > <file.zip>
- 壓縮檔案:gzip file
- 壓縮檔案:tar相關指令:https://www.cnblogs.com/manong--/p/8012324.html
- 壓縮檔案夾:zip -r dir1.zip dir1
- 連結檔案:ln -s sourcefile dirfile
- 檔案格式轉換windows文本轉換成linux文本:dos2unix file
4 程式操作
- 終端操作
- 退出目前終端:ctrl + d
- 在某終端頁面中打開另外一個終端:ctrl+shift+t
- 退出死循環:按ctrl + c
- 暫停程式運作:按ctrl + z
- 軟體包管理
-
軟體包安裝:yum install sw #RHEL,centos中用該指令,或rpm;ubuntu用apt-get
rpm -ivh sw #rpm包安裝,進度可視化
rpm -ivh --force <*sting*.rpm> #安裝全部帶某字元的rpm包
-
軟體包更新:yum update <sw>
rpm -Uvb sw #rpm包更新
-
軟體包解除安裝:yum -y remove sw # -y 自動回答yes
rpm -e sw #解除安裝
-
查詢已安裝軟體:yum list installed
rpm -qa | grep sw
- 查詢可更新的軟體:yum list updates
- yum源配置:vim /etc/yum.repos.d/<file.repo>
其中baseurl的最底層檔案夾中必須含有Packages和repodate兩個檔案夾
編輯完repo檔案後輸入指令:yum makecache
yum repolist
- 程序操作
- 檢視所有程序:ps -aux
- 檢視程序樹形結構:pstree
- 背景運作程序:在指令後加 &
- 恢複某背景程序:fg <編号>
- 關閉某一程序:kill ID1 # -9 強制終止
- 檢視系統健康狀态:top
5 網絡操作
- 配置IP
- 臨時配置某網卡IP位址:ifconfig <網卡名> <IP位址>
- setup工具永久配置IP位址:setup #也可以圖形界面配置
- 重新開機網絡服務:service network restart
- 手工修改網卡配置檔案:vim /etc/sysconfig/network-scripts/ifcfg-eth0 #注意網卡名 onboot=yes可設定開機自連網絡
- 遠端連接配接
- 檢視與某網絡是否連通:ping <IP位址 / 域名>
- 遠端登陸某計算機某使用者:ssh <使用者名>@<IP位址> # -Y:可打開圖形界面
- 遠端傳輸檔案:scp 詳細參考:https://www.runoob.com/linux/linux-comm-scp.html
- 遠端與某計算傳輸資料可使用winSCP:https://winscp.net/eng/docs/lang:chs
- 網卡操作
- 檢視網卡:ifconfig #該指令下同樣可檢視某網卡驅動是否安裝
- 關閉網卡:ip link set 網卡名 down
- 修改網卡:ip link set 網卡1 name 網卡2
- 啟用網卡: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 檢索操作
- 文字檢索
- 檢索某個檔案中的某個字元串:cat <file> |grep "<string>"
- 查找檔案中的内容:grep "<string>" <file> #顯示行數:-n
- 檢索某個檔案夾中所有檔案中的某個字元串:fgrep -Rn '<string>' <direcory>
- 檔案檢索
- 查詢某個檔案夾中的某檔案:find <directory> -name <string>
9 未分類的指令
- 與腳本相關的指令
- 檢視某指令是來自外部還是内置bash中:type [指令]
- 讀入環境配置檔案的指令:source
- 限制使用者資源使用:ulimit
- 檢視指令曆史:history
- 子產品操作
- 顯示所有可載入的子產品:depmod -a
- 自動處理可載入子產品:modprobe <子產品名>