一些linux基本命令和概念

2021-09-02 12:54:55 字數 2973 閱讀 6691

一些linux下的基本命令,初學者可以看看,其他高手是不用看了的:

首先linux下的file/dir具有user、group、others三種不同的所有者,

每種所有者又有rwx三種顯示的許可權,以及s或t兩種特殊許可權

rwx分別為讀、寫、執行,命令ls  -l  file/dir可以檢視許可權

命令的一般格式為:

command  [-options]  parameter1  parameter2 ......

命令           選項          引數1           引數2 ......

man  command:可以檢視乙個command的具體用法,查詢其options如何使用;

比如man  chown

chgrp  [-r]  file/dir:改變檔案所屬的使用者組,-r遞迴更改,chgrp  usersgroup  /tmp/test

chown  [-r]  username  file/dir:改變檔案的所有者

chmod  [-r]  777  file/dir:改變檔案的許可權(r代表4、w代表2、x代表1,相加即可)

chmod  755  /tmp/test,將/tmp/test的許可權設定為rwxr-xr-x

在chown的使用中,可以直接chown  username:group  file/dir,直接修改檔案所有者與使用者組,使用" : "分隔;

在chmod的使用中,還能使用u.g.o.a代表使用者、組、其他人、全部,-+=代表刪除、新增、設定,

比如:chmod  a=rwx  file/dir;chmod  a+w  file/dir;

cd  dir:切換目錄,直接cd回到當前使用者的主資料夾

mkdir  [-mp]  dir:新建目錄,-m 能直接配置許可權,-p可以建立上層目錄,mkdir  -m 755  /tmp/test

rmdir  [-p]  dir:刪除目錄,-p連同上層空的目錄一起刪除(rmdir僅僅能刪除空目錄)

path="$path":dir:配置環境變數,dir是目錄

ls  [-options]  file/dir:檢視檔案或目錄,要檢視具體資訊需要指定不同的選項

ls  -l  file/fir在第一行會出現total字樣,單位為k,可以使用-h自動轉換為合適的單位,計算方法為:該目錄下所有資料所占用的實際block數量 x block的大小的值,

ls -s可以在每一行首位顯示占用了多少block

cp  [-options]  source  dest:複製檔案或目錄,-r會遞迴持續複製,-i 會在覆蓋時詢問;

若使用-a,那麼完全複製檔案所有特性(),否則會複製執行者的屬性與許可權

rm  [-options]  file/dir:刪除檔案或目錄,-r可以遞迴刪除

mv  [-options]  source  dest:移動檔案或目錄,或重新命名

nl  [-bnw]  file:檢視檔案內容,-b a顯示行號,包括空行、-n調整行號位置,-n  ln/rn、-w調整行號的位置 -w 3第一行顯示為001

less  file:與man的顯示方式相同

touch  [-acdmt]  file:建立檔案,或修改檔案時間,-c檔案不存在時建立新檔案,-dt均可指定時間

檔案時間型別:

1、mtime內容資料更改時更新的時間,-m修改

2、ctime檔案許可權或屬性(ls  -l顯示的就是屬性)被修改時會更新的時間,

3、atime檔案的被讀取時會更新的時間,-a修改

umask  [-s]:當前使用者在新建檔案或目錄時候的預設許可權值,umask顯示為4位,首位為特殊許可權

-s以ugo方式顯示,umask -s顯示為u=rwx,g=rx,o=rx

root下直接umask顯示0022,普通使用者顯示為0002,

表示在建立檔案或目錄時,刪除對應許可權位置的w許可權,(因為w對應2)

特殊許可權出現在rwx的x位上,比如drwsrwsrwt,若無特殊許可權應為drwxrwxrwx

根據u、g、o位置的不同分別稱作suid、sgid、sbit,(sst),

suid:執行者執行該程式的過程中,將具有所有者的許可權(僅對二進位制程式有效)

sgid:可以對檔案和目錄進行設定,執行者執行時具有使用者組的許可權,當執行者具有目錄的w許可權時,該使用者建立的新檔案的使用者組與此目錄的使用者組相同

sbit:僅對目錄有效,使用者在該目錄下建立的檔案或目錄,只有自己和root能刪除

設定特殊許可權的方法:

suid為4、sgid為2、sbit為1,通過chmod可以設定

chmod  7755  file;chmod  5755  file;

file  file/dir:檢視檔案型別

whereis [-options]  file/dir:檔名查詢,完全匹配模式

locate [-ir]  keyword:檔名查詢,模糊查詢,-i 忽略大小寫,-r後可接正規表示式

find  [path]  [-options]  [action]:檔名查詢,下面舉例:

找出/etc下面,檔案在50k-60k之間的檔案,並列出許可權

find  /etc  -size  +50k  -a  -size  -60k  -exec  ls  -ld  {}  \;

許可權對檔案的意義:

r:可讀取此檔案的內容

x:該檔案具有可以被系統執行的許可權

檔案預設不具有x執行的許可權(rw-rw-rw),建立時還要綜合umask來分配許可權,

比如root建立的檔案許可權為:rw-r--r--,使用者建立的為rw-rw-r--

許可權對目錄的意義:

r:表示具有讀取目錄結構列表的許可權,(ls)

w:新增、刪除檔案或目錄的許可權,或對檔案、目錄重新命名的許可權,轉移檔案、目錄位置的許可權

x:代表使用者是否能進入目錄成為工作目錄,(cd)

目錄預設許可權為rwxrwxrwx,建立時也要綜合umask來分配許可權

比如root建立的目錄許可權為rwxr-xr-x,使用者建立的為rwxrwxr-x

Linux的一些基本命令

linux的一些命令,linux的命令很多,而且不斷在更新,但是我們常用的幾個基本命令在這裡給大家介紹一下。基本命令 命令提示符 root localhost 使用者名稱 主機名 當前位置 超級使用者 普通使用者 1.pwd print working directory 顯示當前工作路徑 2.ls...

Linux的一些基本命令

查詢檔案 find name 檔名 檔案重新命名 mv 舊檔名 新檔名 刪除檔案或資料夾 rm rf 資料夾 顯示隱藏檔案 ls a 解壓縮資料夾 tar zxvf tar.gz 解開tar檔案 tar xvf tar 建資料夾 mkdir 資料夾名字 建檔案touch 檔案名字 資料夾授權 chm...

linux的一些基本命令

1 建立使用者組,建立新使用者並新增到使用者組 新增使用者,新增使用者組命令 增加使用者 useradd d usr username m username 為使用者增加密碼 passwd username 新建工作組 groupadd groupname 將使用者新增進工作組 usermod g ...