歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> linux 的文件操作命令整理

linux 的文件操作命令整理

日期:2017/3/3 11:58:05   编辑:Linux技術

文件目錄操作命令---文件操作命令

命令功能touch生成一個空文件或更改文件的時間cp復制文件或目錄mv移動文件或目錄,文件或 目錄改名rm刪除文件或目錄rn建立鏈接文件wc統計制定文本文件的行數,字數,字符數

文件目錄操作命令---查找命令

命令功能whereis查找系統文件所在路徑find在文件系統中查找制定的文件grep在制定的文本文件中查找指定的字符串grep apple 3.txt ----------------------》查找哪行文本文件包括字符apple,並

將該行顯示出來;

信息顯示命令

命令功能date顯示和設置日期時間stat顯示指定文件的相關信息who,w顯示在線登陸用戶whoani顯示用戶自己 的身份id顯示當前用戶的id信息hostname顯示主機名稱uname顯示操作系統信息dmesg顯示系統啟動信息du顯示制定文件(目錄)已使用的磁盤空間的總量df顯示文件系統磁盤空間的使用情況free顯示當前內存和交換空間的使用情況fdisk -l顯示磁盤信息locale顯示當前語言環境例子:

1)date

2016年 06月 13日 星期一 13:38:51 CST

2)stat 3.txt 了解詳情:http://blog.csdn.net/anneqiqi/article/details/51657598

文件 : “3.txt”

大小 : 10415 塊:24 IO 塊 :4096普通文件

設備:80dh/2061d Inode :147428硬鏈接:1

權限:(0664/-rw-rw-r--) Uid:(1000/ qiqi)Gid:(1000/

qiqi)

最近訪問:2016-05-21 09:21:18.274169206 +0800

最近更改:2016-05-21 13:56:24.000000000 +0800

最近改動:2016-05-21 13:56:26.102006362 +0800

創建時間:-

access time:表示我們最後一次訪問(僅僅是訪問,沒有改動)文件的時間

modify time:表示我們最後一次修改文件的時間

change time:表示我們最後一次對文件屬性改變的時間,包括權限,大小,屬性等等。

注意使用該命令獲得的信息:除了通常的文件大小(也可以使用 ls -l 命令獲得)以外,您還獲得了該文件占用的塊數。通常的 Linux 塊大小為 512 字節,因此一個大小為 93,300,148 字節的文件將占用 (93300148/512=) 182226.85 個塊。由於塊都是完整占用,因此該文件使用了一些整數個數的塊。無需猜測就可以獲得確切的塊數。

您還可以從以上輸出中獲得文件所有權的 GID 和 UID,以及權限的八進制表示形式 (6751)。如果要將文件恢復到它現在具有的相同權限,可以使用 chmod 6751 3.txt ,而不是顯式拼寫這些權限。

以上輸出最有用的部分是文件訪問時間戳信息。該輸出顯示,該文件被訪問的時間是 2006-08-04 04:30:52(顯示在“Access:”的旁邊),即 2006 年 8 月 4 日上午 4:30:52。這是某個人開始使用數據庫的時間。該文件的修改時間是 2005-11-02 11:49:47(顯示在“Modify:”的旁邊)。最後,“Change:”旁邊的時間戳顯示文件狀態更改的時間。

stat 命令的修改符 -f 顯示了有關文件系統(而非文件)的信息:

代碼

# stat -f 3.txt

File: "3.txt "

ID: 0 Namelen:255 Type:ext2/ext3

Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096

Inodes: Total: 12222464 Free: 12093976

另一個選項 -t 顯示了完全相同的信息,只不過是在一行中顯示的:

# stat -t 3.txt

3.txt 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061

1130950187 1130950524 4096

這對 shell 腳本非常有用,在 shell 腳本中可以使用一個簡單的 cut 命令獲得值以進行進一步處理。

3)who

4)w

軟連接和硬鏈接

在目錄/mywork/下有一個文件3.txt/mywork/3.txt

操作 ln 3.txt 4 ----------------------》創建3.txt的硬鏈接叫4

操作 ln -s 3.txt 5 ----------------------》創建3.txt的軟連接叫5

1)現在看一下硬鏈接和軟連接的區別

刪除3.txt之後;more 4 命令顯示還有以前3.txt 中的內容;more 5 命令,會告訴:沒有那個文件或目錄,但是用ls 還是可以看到 5 -> 3.txt 的,只不過顏色變為紅色;

2)鏈接和拷貝的區別

拷貝一份3.txt ----------------------》scp 3.txt a.txt 因為是拷貝所以當我們拷貝之後去修改3.txt時,a.txt並不會隨之而變動;而對於鏈接文件4就會隨著3.txt的改變而發生改變;

users and groups

1)useradd/adduser ----------------------》添加新用戶2)passwd ----------》passwd 用戶名 ---->為用戶指定密碼;查看----》cd /etc ;more passwd

3)userdel ----------------------》刪除用戶

4)groupadd ----------------------》添加組

5)groupdel ----------------------》刪除組

當你添加一個用戶不指定他的組時,他會默認的添加到和新建用戶相同名字的組的下面;也可以在創建新用戶的時候就指定一個組 ----------------------》useradd testusr -g testgp

添加新的組:groupadd testgp ;more /etc/group----------------》查看所有組

修改用戶所屬組:usermod -g testgp testusr

6)刪除用戶兩步:

7)刪除用戶 userdel testusr

8)刪除對應的目錄(目錄名和用戶名的名字相同) rm -rf testusr

當一個用戶登陸的時候,默認的目錄是用戶的主目錄

權限的解析file privilege

如:drwxr-xr-x ------------------》d表示目錄;rwx這個目錄所有者對於該文件的權限是可讀可寫可執行;r-x所有者的同組的人對於該目錄的權限可讀可執行;r-x其他人對於這個目錄的權限可讀可執行一權限的修改

修改權限的方法:chmod

-------------》chomd u+x 3.txt;chmod o+x 3.txt;chomd g+x 3.txt

也可以利用 二進制數表示:

例如:chomd 755

7對應的二進制數:111;5對應的二進制數101;

則755對應的二進制數為:111101101--》rwxr-xr-x

二修改所有者

修改命令:chown

例子:chown testusr 3.txt ------------------》把3.txt的文件所有者改為testusr

Copyright © Linux教程網 All Rights Reserved