Linux經常使用命令總結

本身簡單總結的,但願對你們有幫助吧!

關機/重啓

關機
    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

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

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

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 分區目錄 掛載目錄     ##掛載分區,例如: 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

文件搜索 
    find 目錄 -name 文件名   ##今後目錄查找此文件名的文件
    find 目錄 -user 用戶名   ##今後目錄查找此用戶所屬的文件或者目錄
    find 目錄 -name *文件名  ##在此目錄 中查找以此文件名結尾的文件或目錄
    find 目錄 -type f -mtime -天數  ##在此目錄中查找在多少天內被建立或者修改過的文件 
    find 目錄 -type 文件類型 -atime +天數   ##在此目錄中查找過去多少天未使用的文件

目前就先寫這些了,等有時間了再進行補充編輯器

相關文章
相關標籤/搜索