linux筆記和常用指令

vim

vi和vim的三種常見模式

  • 命令模式(可以使用快捷鍵)
  • 輸入模式(輸入i進入輸入模式)
  • 底線模式(讀取,存盤,替換,離開vim)
    • q:直接退出
    • q!:強制退出
    • w:寫入磁盤
    • w!:強制寫入磁盤
    • wq:寫入磁盤並退出
    • wq!:強制寫入磁盤並退出
    • 更多命令

關機和重啓

shutdown:

  • shutdown -h now:立即關機
  • shutdown -h 1:1分鐘之後關機
  • shutdown -r now:重啓

**halt:**關機

**reboot:**重啓

**sync:**把內存數據同步到磁盤(關機或重啓是應先執行此命令

用戶管理

linux通過組的概念來管理用戶和權限,每個用戶都至少屬於一個組

1. 添加用戶

useradd 用戶名:家目錄位於/home下

useradd -d /home/person :創建用戶並指定該用戶的家目錄

useradd -g 組名 用戶名:創建用戶並指定用戶組(組必須存在)

usermod -g 組名 用戶名:修改用戶的組

passwd 用戶名:設置用戶的密碼

2. 刪除用戶

userdel 用戶名:刪除用戶,但保留用戶家目錄

userdel -r 用戶名:刪除用戶,且刪除用戶家目錄

3. 查看用戶信息

id 用戶名:顯示用戶id,組id,組名

4. 切換用戶

su 用戶名:切換到用戶

高權限用戶切換低權限用戶不需要輸密碼,低權限切換到高權限需要密碼,當需要返回原來用戶是使用exit命令

組管理

相當於角色,可對有共性的用戶集中管理

1. 創建組

groupadd 組名

2. 刪除組

groupdel 組名

用戶和組相關文件

/etc/passwd 文件:用戶的配置文件,記錄用戶各種信息

每行含義:用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄shell

個人感覺可以用此文件查看誰對本機進行了何種操作

/etc/shadow 文件:口令文件

/etc/group 文件:組配置文件

每行含義:組名:口令:組標識號:組內用戶列表

實用指令

  • 幫助指令

    • man [命令或配置文件]:幫助指令,會列出幫助信息(centos7支持簡體中文)

    • help [命令]:幫助指令

  • 文件目錄類(常用)

    • pwd:顯示當前目錄的絕對路徑

    • ls:顯示文件和目錄

      • ls -a:顯示當前目錄所有的文件和目錄
      • ls -l:列表方式顯示信息
    • cd:進入到指定目錄

      • cd ~ :回到自己的家目錄
      • cd … :回到當前目錄的上級目錄(相對定位)
      • cd /usr/local:進入到/usr目錄下的local目錄(絕對定位)
    • mkdir:創建目錄文件夾

      • mkdir /home/dog:在home下創建dog目錄
      • mkdir -p /home/animal/dog:在home先創建animal然後在animal下創建dog
    • rmdir:刪除空目錄

      • rmdir /home/dog
    • rm -rf 目錄名或文件名:強制刪除文件夾及文件夾下所有文件(刪庫跑路必備神器)

    • touch 文件名:創建一個空文件

    • cp:拷貝文件到指定目錄

      • cp aaa.txt bbb/:將當前目錄aaa.txt拷貝到bbb目錄下

      • cp -r /home/tomcat/ /opt/:將home下的tomcat目錄拷貝到opt目錄下,當tomat有文件或文件夾時,應帶參數-r

      • \cp -r /home/tomcat/ /opt/:opt下存在tomcat目錄時會提示是否覆蓋,此命令強制覆蓋

    • mv:移動文件與目錄或重命名

      • mv pig.txt dog.txt:將pig.txt重命名爲dog.txt
      • mv tomcat/ /home/:將tomcat目錄移動到home目錄下
    • cat:只讀方式打開文件

      • cat 文件名:顯示文件內容
      • cat -n 文件名:帶行號,顯示文件內容
      • cat -n 文件名 | more :帶行號,分頁(空格進入下一頁),顯示文件內容
    • less:分屏查看內容(懶加載,效率高,適合大型文件的查看)

      • less /etc/profile

        快捷鍵 功能
        空格鍵、pagedown 向下翻動一頁
        pageup 向上翻動一頁
        /字符 向下搜索字符
        ?字符 向上搜索字符
        q 離開less程序
    • >>>

      • cat /etc/profile > a.txt:將etc下的peofile內容覆蓋寫入到a.txt中
      • cat /etc/profile >> a.txt:將etc下的peofile內容追加寫入到a.txt中
      • echo hello >> a.txt:將hello追加寫入到a.txt中
      • echo hello:將hello輸出到控制檯
    • head 文件名(默認前10行)

      • head /etc/profile:顯示etc下profile前10行內容
      • head -n 5 /etc/profile:顯示etc下profile前5行內容
    • tail 文件名(默認輸出後10行)

      • tail /etc/profile:顯示etc下profile後10行內容

      • tail -n 5 /etc/profile:顯示etc下profile後5行內容

      • tail -f 文件名:實時追蹤文件的所有更新(常用,日誌文件的追蹤)

    • ln -s 鏈接到的地址 鏈接名(類似於windows的快捷方式)

      • ln -s /root lindToRoot:鏈接爲lindToRoot
    • history:查看執行過的歷史指令

  • 時間日曆類

    • date:當前時間信息,設置時間

      • date +%Y:當前年份

      • date +%Y-%m:當前年月

      • date +%Y-%m-%d:當前年月日

      • date “+%Y-%m-%d %H:%M:%S"”:當前年月日時分秒

      • date -s “2019-10-19”:設置日期

    • cal:日曆

      • cal :顯示當前日曆信息
      • cal 2019:顯示2019年所有日曆
  • 壓縮和解壓縮

    • gzip和gunzip:壓縮和解壓縮(完成後不會保留原文件)

      • gzip a.txt:將a.txt壓縮,並刪除掉a.txt
      • gunzip a.txt.gz:將a.txt.gz解壓縮,並刪除掉a.txt.gz
    • zip和unzip:壓縮和解壓縮

      • zip [選項] 壓縮包.zip 被壓縮的文件或目錄
      • zip -r(遞歸壓縮) package.zip /home/:將home下的所有文件遞歸壓縮爲package.zip
      • unzip [選項] [解壓位置] 被解壓文件或目錄
      • unzip -d(指定解壓位置) /opt/tmp/ package.zip:將package解壓到opt目錄的tmp目錄下
    • tar:壓縮和解壓縮指令,打包完的文件是.tag.gz文件

      • tar [選項] xxx.tar.gz 被打包的文件或目錄

      • tar -zcvf a.tar.gz a.txt b.txt:將a.txt和b.txt壓縮爲a.tar.gz

      • tar -zcvf a.tar.gz /home/:將home目錄下所有文件壓縮爲a.tar.gz

      • tar -zxvf a.tar.gz -C /opt:將a.tar.gz解壓縮到opt目錄下

        選項 功能
        -c 產生.tar打包文件
        -v 顯示詳細信息
        -f 指定壓縮後的文件名
        -z 打包同時壓縮
        -x 解包.tar文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章