關機 poweroff ##當即關機 shutdown -h now ##馬上關機 shutdown -h 時間 ##到某個時刻自動關機 halt ##馬上關機 init 0 ##關閉系統 shutdown -c ##取消定時關機 logout ##註銷 ##簡單說一下三個馬上關機的區別:poweroff是掉電關機,但實際上也是先關閉程序再關機,halt等同於shutodwn -h now是停掉系統而已,並無掉電,主板是通電的 重啓 shutdown -r now ##當即重啓 reboot ##當即重啓
注意:關機和重啓操做都是須要root權限的node
uname -r ##查看系統內核版本 cat /proc/version ##顯示內核版本的詳細信息 arch ##查看系統處理器是32/64位 uname -m ##等同於arch cat /proc/cpuinfo ##查看cpu詳細信息 date ##顯示系統時間 date +"時間顯示格式" ##按規定格式顯示時間 clock -w ##將系統時間寫入硬件 cal 年 ##查看某一年的日曆 hostname ##查看計算機名,後面能夠加名稱臨時更改系統名稱 cat /etc/redhat-release ##查看系統版本 head /etc/issue ##查看系統版本 free -m ##查看系統內存使用狀況 df -h ##查看系統空間使用狀況 du -sh ##查看目錄的大小 uptime ##查看系統運行情況 ifconfig ##查看網卡信息 route -n ##查看路由表 netstat -anpt ##查看已經創建鏈接的端口 netstat -lnpt ##查看全部偵聽端口 ps -ef ##查看全部進程 top ##實時查看cpu及進程等狀況 last ##查看登錄日誌 crontab -e ##建立任務計劃 crontab -l ##查看當前用戶的任務計劃 chkconfig --list | grep on ##查看哪些系統開機啓動的服務程序 yum -y install 軟件包 ##安裝rpm軟件庫自動安裝依賴庫 rpm -qa ##查看全部已安裝的rpm程序 iptables -L ##查看防火牆設置
目錄 ##講到目錄必需要說一說絕對路徑和相對路徑了。絕對路徑就是把路徑寫完整,也就是說從根(/)目錄開始寫起;相對定位是從當前目錄開始,也就是從當前目錄,相對定位表明就是".."; cd ##進入用戶家目錄 cd .. ##返回上一級 cd 目錄名 ##進入該目錄 pwd ##查看當前工做目錄 mkdir 目錄名 ##建立目錄 ls ##列出當前目錄中的文件 ls -a ##列出全部文件包括隱藏文件 ls l = ll ##列出當前目錄下文件的詳細信息 tree ##樹形目錄結構圖 文件 touch 文件名 ##建立文件 rm -rf 文件/目錄 ##刪除文件或目錄不進行提示 mv 文件/目錄 路徑/文件/目錄 ##移動文件到其餘目錄,當移動的文件目錄爲同一個目錄時進行重命名 cp 文件 路徑/文件名 ##複製文件到某個目錄 cp -a 目錄/文件 路徑/文件 ##複製文件或目錄到某個文件 ln -s 文件 路徑/文件 ##建立文件或目錄的鏈接 ln -r 目錄 路徑 ##建立目錄鏈接 cat 文件 ##查看文件內容 tac 文件 ##從最後一行開始反向查看一個文件的內容 more 文件 ##查看一個長文件的內容 less 文件 ##相似於 'more' 命令,可是它容許在文件中和正向操做同樣的反向操做 head -2 文件 ##查看一個文件的前兩行 tail -2 文件 ##查看一個文件的最後兩行 tail -f 文件 ##動態顯示,實時查看被添加到一個文件中的內容
基本用法:vim
vim 文件名稱
基本上 vi/vim 共分爲三種模式,分別是命令模式,輸入模式和底線命令模式
默認進入的模式時命令模式,此模式只能夠接收鍵盤信息,沒法更改文件
使用「i」能夠進入輸入模式,此模式能夠對文件進行更改
進入輸入模式,輸入「:」能夠進入底線命令模式windows
下面是我總結的一些簡單vim快捷鍵centos
命令模式: a 在光標後一位開始插入 A 在該行的最後插入 I 在該行的最前面插入 gg 直接跳到文件的首行 G 直接跳到文件的末行 dd 刪除一行 3dd 刪除3行 yy 複製一行 3yy 複製3行 p 粘貼 u undo v 進入字符選擇模式,選擇完成後,按y複製,按p粘貼 ctrl+v 進入塊選擇模式,選擇完成後,按y複製,按p粘貼 shift+v 進入行選擇模式,選擇完成後,按y複製,按p粘貼 查找以及替換 set null ##顯示行號 set nonu ##隱藏行號 /you ## 查找關鍵字 查找文件中出現的you,並定位到第一個找到的地方,按n能夠定位到下一個匹配位置(按N定位到上一個) s/字符/替換爲的字符 ##當前行替換操做 %s/sad/bbb ##整個文件中的字符替換 保存以及退出 底線模式: w ##保存 q ##退出 x ##保存並退出 wq ##保存並退出等同於x W ##設置文件密碼 q! ##強制退出 ##注意!若是在修改後不保存設置直接退出須要強制退出
tar打包 tar cvf 壓縮後名稱 要壓縮的文件 ##只進行打包不進行壓縮 tar rvf 目標文件 須要追加的文件 ##將文件追加到目標包文件中 tar解包 tar xvf 包文件 ##將包文件進行解包 tar xvf 包文件 -C 目標目錄g ##將包解開並解到指定位置 gzip壓縮 gzip 文件 ##將文件使用gzip的壓縮方式壓縮 gzip解壓 gzip 壓縮包 ##將壓縮包解壓 bzip2壓縮 bzip2 文件 ##將文件使用bzip壓縮方式壓縮 bzip2解壓 bunzip2 壓縮包 ##將壓縮包解呀 zip壓縮 zip 文件 ##將文件以zip方式進行壓縮 unzip解壓 unzip 解壓後目錄 zip壓縮文件 ##將zip壓縮包解壓 打包壓縮 tar zcvf 打包壓縮後文件名 要打包壓縮的文件 ##打包並使用gzip方式壓縮 tar jcvf 打包壓縮後文件名 要打包壓縮的文件 ##打包並使用bzip2方式壓縮 解包並解壓縮 tar zcvf 文件名 ##解包並解壓後面可加-C指定文件位置 tar jcvf 文件名 ##解包並解壓後面可加-C指定文件位置
groupadd 組名 ##建立一個新用戶組 groupdel 組名 ##刪除一個用戶組 groupmod -n 新組名 舊組名 ##重命名一個用戶組 useradd 用戶名 ##建立一個新用戶 userdel -r 用戶 ##刪除一個用戶 ( '-r' 同時刪除主目錄) passwd 用戶名 ##修改用戶口令 (注意此命令須要root權限) chage -E 時間 用戶名 ##設置用戶口令的失效期限,格式爲:Y-m-d useradd -g 組名 -d 家目錄 -s /bin/bash 用戶名 ##建立用戶同時設置所屬組以及家目錄
權限分爲下面三種權限:緩存
r:可讀 w:可寫 x:可執行 實例: drwxr-xr-x 2 root root 40 4 2019 a 上面這行是使用ls進行查看得出的 第一列表示權限列,別表示: d:標識節點類型(d:文件夾 -:文件 l:連接) 後面就是權限了(三個爲一組): 第一組 rwx 表示全部者所擁有的權限 此權限表示可讀可寫可執行 第二組 r-x 表示所屬組所擁有的權限 此權限表示可讀可執行不可寫 第三組 r-x 表示除了所屬組和全部者以外的其餘人的權限
修改文件權限bash
chmod g-rw 文件 ## 表示將文件對所屬組的rw權限取消 chmod o-rw 文件 ## 表示將文件對其餘人的rw權限取消 chmod u+x 文件 ## 表示將文件對所屬用戶的權限增長x chmod a+rwx 文件 ## 表示將文件對所用戶加上aux權限 修改權限還可使用下面方法(數字表示權限): chmod 777 文件 ##表示給文件設置所有權限,至關於g o u都加rwx權限 chmod -R 權限 目錄 ##表示將遞歸設置權限,此文件以及下面子目錄所有設置
修改文件全部者網絡
chmod 用戶:用戶組 文件 ##給文件設置所屬用戶和用戶組 chmod 用戶 文件 ##給文件設置所屬用戶 chmod :用戶組 文件 ##給文件設置所屬組
rpm -ivh 軟件名 ##安裝軟件包 rpm -ivh --nodeeps 軟件名 ##安裝軟件包忽略依賴關係警告 rpm -U 軟件名 ##更新軟件包但不改變其配置文件 rpm -F 軟件名 ##更新已經安裝的軟件包 rpm -e 軟件名 ##卸載軟件包 rpm -qa ##顯示系統中全部已經安裝的軟件包 rpm -qa | grep 軟件名 ##顯示全部名稱中包含軟件字樣的軟件包 rpm -qg "組名" 擦好像一個組件的rpm包 rpm -ql 軟件名 ##查詢一個已經安裝的軟件包 rpm -q 軟件名 --scripts ##查詢在安裝/刪除期間所執行的腳本 rpm -qf 配置文件目錄 ##查看配置文件所屬的軟件包 rpm -qp 軟件名 -l ##查詢未安裝的軟件包 rpm -Vp 軟件名 ##查看軟件包是否安裝
yum僅限於redhat、centos、Fedora等rhel內核的操做系統less
yum install 軟件包名稱 ##下載並安裝一個軟件包 yum update ##更新當前系統中全部安裝的軟件包 yum update 軟件名 ##更新一個rpm包 yum remove 軟件名 ##卸載一個軟件包 yum list ##列出全部安裝包 yum search 軟件名 ##查找相關軟件包 yum clean packages ##清理緩存,刪除已下載的軟件包 yum clean all ##清除全部軟件包緩存 yum makecache ##進行軟件包緩存
掛載 mount 分區目錄 掛載目錄 ##掛載分區,例如: mount /dev/sdb1 /opt/sdb1 mount 軟盤目錄 掛載目錄 ##掛載軟盤 mount 光盤目錄 掛載目錄 ##掛載光盤 mount -o loop iso文件 掛載目錄 ##掛載文件或ISO鏡像文件 mount -t vfat windows分區 掛載目錄 ##掛載NTFS或者FAT32文件系統 mount -t smbfs -o username=用戶名,password=密碼 地址 掛載目錄 ##掛載windows網絡共享目錄 卸載 umount 分區名稱或者掛載目錄名稱 ##卸載已掛載的目錄 fuser -km 分區目錄 ##強制卸載
文件搜索 find 目錄 -name 文件名 ##今後目錄查找此文件名的文件 find 目錄 -user 用戶名 ##今後目錄查找此用戶所屬的文件或者目錄 find 目錄 -name *文件名 ##在此目錄 中查找以此文件名結尾的文件或目錄 find 目錄 -type f -mtime -天數 ##在此目錄中查找在多少天內被建立或者修改過的文件 find 目錄 -type 文件類型 -atime +天數 ##在此目錄中查找過去多少天未使用的文件
目前就先寫這些了,等有時間了再進行補充編輯器