Linux初始--常用命令

一.vim

1.vim是Linux下的一款非常強大的編輯器,使用它的目的是爲了提高生產效率。
2.vim有三種模式:命令模式,插入模式,退出模式。vim 文件名 進入vim編輯模式
3.命令模式下的一些常用的命令:(在插入模式下按Esc鍵進入命令模式,按shift+:然後寫命令)
-:set nu 添加行號
-:set nonu 取消行號
-:set cursorline 行線顯示
注意:這些命令只能在打開的vim中使用
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

-/關鍵字 在當前的文件中匹配/後的關鍵字
-yy 複製一行 y3y 複製三行 複製之後按p粘貼
在這裏插入圖片描述
在這裏插入圖片描述

-dd 刪除一行 d3d 刪除三行 dw 刪除一個單詞 d3w刪除三個單詞
-cc 剪切一行 c3c 剪切三行 注意:剪切過後會鍵入插入模式,一定要按Esc鍵退出插入模式,然後按p鍵粘貼
-vim 的可視化模式ctrl+v選中要加入字符所在的列,然後按l進入插入模式,寫入要加入的字符,然後按esc
在這裏插入圖片描述

-vim的分屏功能ctrl+w+s 上下分屏 ctrl+w+v 左右分屏 ctrl+w+c 關閉光標所在的屏幕 ctrl+w+上下左右鍵 光標移動到指定屏幕
在這裏插入圖片描述
在這裏插入圖片描述

-在命令模式下::數字 移動到指定的行 G 文件的最後一行 gg 文件的第一行 i 光標所在位置插入 A 光標所在行行尾 o 光標所在行下一行 O光標所在行的上一行 s 刪除光標所在字符的插入 S刪除光標所在行的插入
在這裏插入圖片描述

4.退出模式

  • :q當用vim打開文件,但沒有更改文件中的任何內容,可以直接退出
  • :q!當用vim打開文件,更改了文件的內容,但是不想保存,放棄之前的操作退出
  • :wq保存退出
  • wq!強行保存退出,對超級用戶及文件所有人都生效
    5.輸出重定向(會覆蓋源文件內容)
    -> 重定向正確輸出
    -2>重定向錯誤的輸出
    -&> 重定向所有輸出
    在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

6.輸出追加(不會覆蓋源文件內容)
->> 追加正確輸出
-2>> 追加錯誤輸出
-&>> 追加所有輸出

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

7.輸入衝定向
-tr 'a-z' 'A-Z' < 文件名 把文件中的所有小寫字母變成大寫字母
-cat > 文件名 <<EOF hello world EOF 向文件中寫入hello world

在這裏插入圖片描述

在這裏插入圖片描述

8.|管道:表示含義:將前一條命令的正確輸出作爲管道符後面的命令的標準輸入
find /etc -name passwd | wc -l 找到etc/passwd 裏面能正確輸出的個數

在這裏插入圖片描述

二.用戶管理

1.用戶是操作者在系統中的身份,是系統的最底層的安全機制的一部分,在系統中以字符和文件的形式存在
2.用戶存儲文件
-/etc/passwd 用戶信息文件:用戶名稱 x uid gid 用戶說明 用戶家目錄 用戶默認開啓的shell
-/etc/group用戶組信息文件:用戶組名稱 用戶組密碼 用戶組id 用戶組成員
-/etc/shadow用戶認證信息文件:用戶名稱 用戶密碼 密碼已經使用時間 密碼最短有效期 密碼最長有效期 密碼到期警告 密碼非活躍天數 密碼到期日
3.創建新用戶

  • useradd 用戶名:必須在root用戶下才能創建用戶
    -passwd 密碼:給新建的用戶設置密碼
    -su - 切換至root用戶
    -su - 用戶名 切換到指定用戶
  • userdel 用戶名刪除指定用戶
  • usermod用於修改用戶信息 -l修改用戶名稱 -u 修改用戶uid -g 修改用戶gid
  • chage列出當前用戶的密碼參數
    注意:每次切換用戶後,要回到上次用戶,用logout命令
    在這裏插入圖片描述

4.用戶權限下放
-sudo能把一些超級權限針對性的下放,並且不需要普通用戶知到密碼,sudo相對與su來說,還是比較安全的
-sudo執行的命令,必須切換到root用戶下,執行完成後,然後退回到普通用戶。做這些的前提是要通過sudo的配置文件/etc/sudoers來進行授權
-vim /etc/sudoers 無語法檢測
-visudo 有語法檢測(推薦使用)
-如下圖,root底下的是我們需要配置的,具體的權限要根據個人的需求來授予,我授予的是與root用戶同等的權限,加上NOPASSWD,在具體操作的時候不需要再次輸入密碼,如果不加,則每次都需要輸入密碼
在這裏插入圖片描述
在這裏插入圖片描述

三.Linux中權限的設定

1.文件權限的查看
-查看文件屬性:ls -l 或者 llls -ld
在這裏插入圖片描述
2.文件用戶,用戶組
-linux是個多用戶多任務的系統,常常會有多人使用同一主機來進行工作,爲了考慮隱私等,對用戶進行了分類:文件擁有者(user),文件所屬組(group),其他人(other)
-改變文件用戶:chown 文件名 文件
-改變用戶組:chgrp 組名稱 文件
在這裏插入圖片描述

3.權限讀取:在這裏插入圖片描述
-rw-rw-r--第2-4個字符代表的是文件擁有者權限(u);第5-7代表的是文件所屬組權限(g);第8-10代表的是其他人權限(o)
4.文件權限的更改
-字符方式修改:chmod <u|g|o><+|-|=><r|w|x>
-數字方式修改:chmod 數字 目標 注意:r=4 w=2 x=1
在這裏插入圖片描述

5.系統默認權限
-當你創建一個新的文件或者目錄時,該文件或者目錄有默認權限umask,umask的分數指的是,該默認值需要減掉的權限,在默認權限的屬性上,文件和目錄是不一樣的,文件的最大權限是666,目錄的最大權限是777
-查看umask值:umask
-修改umask值:umask 數值
在這裏插入圖片描述

-vim /etc/bashrc 永久修改umask值,需要在bashrc裏面創建文件的umask值,注意,這個目錄是root底下的,修改以後,對所有創建的用戶都有作用 -vim /etc/profile 永久修改umask值,也可以在profile裏面創建文件的umask值,注意,這個目錄是普通用戶的,修改以後,只對當前的普通用戶有效果