Linux基礎命令

1、 Linux上的文件管理類命令都有哪些,其常用的使用方法及相關示例演示。

目錄管理命令:
ls:目錄的內容或指定目錄
選項:
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸通過
ls -ld 目錄和符號鏈接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示並按atime從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件後綴排序
tree:目錄樹
選項:
-d: 只顯示目錄
-L level:指定顯示的層級數目
-P pattern: 只顯示由指定pattern匹配到的路徑
mkdir:創建目錄
選項:
-p: 存在於不報錯,且可自動創建所需的各目錄
-v: 顯示詳細信息
-m MODE: 創建目錄時直接指定權限
rmdir :刪除空目錄
-p: 遞歸刪除父空目錄
-v: 顯示詳細信息
rm -r 遞歸刪除目錄樹
cd:切換目錄
示例:
cd ..:切換到上級目錄
cd ~:切換回自己的家目錄
cd -:在上一次目錄與當前目錄直接來回切換
pwd:顯示當前目錄
文件管理命令:
cp:複製
格式:單源複製:cp [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源複製:cp [OPTION]... SOURCE... DIRECTORY(DEST必須爲directory)
-i:交互式複製,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸複製目錄
mv:剪切
格式:單源複製:mv [OPTION]... [-T] SOURCE DEST(如果DEST不存在則創建,存在則覆蓋)
多源複製:mv [OPTION]... SOURCE... DIRECTORY(DEST必須爲directory)
-i:交互式複製,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
rm:刪除
格式:rm [OPTION]... FILE...
-i:交互式複製,即覆蓋前提醒用戶確認
-f:強制覆蓋目標文件
-r,-R:遞歸處理,將制定目錄下的所有文件包括目錄一併刪除
文本內容管理命令:
cat:正向查看文本內容
格式:cat [OPTION]... [FILE]...
-n:給顯示的文本行編號
-E:顯示行結束符號$
tac:倒敘查看文本內容
格式:tac [OPTION]... [FILE]...
head:顯示文本內容,默認顯示頭10行
格式:head [OPTION]... [FILE]...
-n #:顯示文本頭#行內容
tail:顯示文本內容,默認顯示後10行
格式:tail [OPTION]... [FILE]...
-n #:顯示文本後#行內容
-f:查看文件尾部內容結束後不退出,跟隨顯示新增的行
more:分屏顯示文本內容,每次顯示一屏顯示完停止
格式:more [options] file [...]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出
less:分屏顯示文本內容,不主動退出
格式:less [options] file [...]
Space鍵:顯示文本下一屏內容
Enter鍵:只顯示文本下一行內容
b鍵:顯示文本上一屏內容
q鍵:退出

2、bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其相關示例演示。

命令的執行狀態:
命令的執行狀態分爲成功和失敗,bash使用變量$?保存最近一條命令的執行狀態結果,0表示成功;1-255表示失敗。

Linux基礎命令
命令行展開:
~:展開爲用戶的主目錄
~USERNAME:展開爲指定用戶的主目錄
{}:可承載一個以逗號分隔的列表,並將其展開爲多個路徑

Linux基礎命令

3、請使用命令行展開功能來完成以下練習:

(1) 、創建/tmp目錄下的a-c,a-d,b-c,b-d

執行命令:
touch {a,b}-{c,d}

(2)、創建/tmp/mylinux目錄下的:

mylinux
├── bin
├── boot
│ └── grub
├── dev
├── etc
│ ├── rc.d
│ │ └── init.d
│ └── sysconfig
│ └── network-scripts
├── lib
│ └── modules
├── lib64
├── proc
├── sbin
└── sys
執行命令:
mkdir -pv bin/ boot/grub/ dev/ etc/{rc.d/init.d,sysconfig/network-scripts}/ lib/modules lib64/ proc/ sbin/ sys/

4、文件的元數據信息有哪些,分別表示什麼含義,如何查看?如何修改文件的時間戳信息。

文件的元數據有:
文件名、文件大小、塊大小、屬主屬組、硬鏈接數量、權限信息、訪問日期、修改日期、改變日期等 ,可通過stat FILENAME查看。
Linux基礎命令
具體含義如下:
File:文件名
Size:文件大小(單位:B)
Blocks:文件所佔塊個數
IO Block:每個數據塊的大小(單位:B)
directory:目錄文件(此處顯示文件的類型)
Inode:文件的Inode號,文件的索引節點號
Links:硬鏈接次數
Access:權限
Uid:(屬主id/屬主名)
Gid:(屬組id/屬組名)
Context:文件所在的環境
Access:最近訪問時間access time (atime)
Modify:數據改動時間modification time (mtime)
Change:元數據改動時間status time (ctime)
Creat:文件創建時間
通過touch命令修改文件的時間戳信息:
使用語法:touch [OPTION]… FILE…
注意:當touch的文件不存在時,會在目標目錄下創建空文件
選項:
不跟任何選項時三個時間戳都會被更新爲當前時間。
-c:指定的文件路徑不存在時不予創建;
-a:僅修改access time;
-m:僅修改modify time;
-t :指定改爲某一時刻的時間,時間參數格式 [[CC]YY]MMDDhhmm[.ss]
Linux基礎命令

5、如何定義一個命令的別名,如何在命令中引用另一個命令的執行結果?

定義別名:
語法:alias new_name='old_name options'
例如:alias cateth0='cat /etc/sysconfig/network-scripts/ifcfg-eth0'
Linux基礎命令
此配置只侷限於該次登入的操作,如果需要永久生效,則需要定義在配置文件中。
配置文件:僅對當前用戶有效:~/.bashrc;對所有用戶有效:/etc/bashrc
撤銷別名:unalias new_name
如果別名和原命令名稱相同,則如果要執行原命令,可使用\COMMAND
如何在命令中引用另一個命令的執行結果:
使用管道|可引用另一個命令的執行結果,如:
Linux基礎命令

6、顯示/var目錄下所有以1開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其他字符)的文件或目錄。

執行命令:
ls /var/1[[:digit:]][[:lower:]]

7、顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或者目錄

執行命令:
ls /etc/[[:digit:]]*[^[:digit:]]

8、顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其它任意長度任意字符的文件或者目錄。

執行命令:
ls /etc/[^[:alpha:]][alpha]*

9、在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。

執行命令:
touch /etc/tfile-date +%Y-%y-%d-%H-%M-%S

10、複製/etc目錄下所有以p開頭,以非數字結尾的文件或者目錄到/tmp/mytest1目錄中。

執行命令:
cp -r /etc/p*[^[:digit:]] /tmp/mytest1/

11、複製/etc目錄下所有以.d結尾的文件或者目錄至/tmp/mytest2目錄中。

執行命令:
cp -r /etc/*.d /tmp/mytest2/

12、複製/etc/目錄下所有以1或者m或者n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

執行命令:cp /etc/[1mn]*.conf /tmp/mytest3

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章