好玩實(shí)用的Linux初學(xué)者命令40個(gè),Get!

最近剛剛開始入門Linux,學(xué)了幾天,感覺還可以,所以分享一些Linux的干貨
以后有機(jī)會(huì)還會(huì)分享的,有問題可以公眾號(hào):Wang的勝宴 消息發(fā)給我,我們一起探討,這個(gè)號(hào)沒有留言功能...
現(xiàn)在,當(dāng)下,正著手準(zhǔn)備考研的事了。

Tips:本文命令默認(rèn)在Red Hat Enterprise Linux 7系統(tǒng)的root超級(jí)用戶下演示。


命令的一般格式:命令名稱 [命令參數(shù)] [命令對(duì)象]
命令名稱、命令參數(shù)、命令對(duì)象之間請(qǐng)用空格鍵*分隔。

命令參數(shù)還有長(zhǎng)格式、短格式之分。

表格1-1 命令參數(shù)的長(zhǎng)格式與短格式示例
長(zhǎng)格式 man --help
短格式 man -h

- 你需要知道的Linux快捷鍵
Ctrl + C 終止命令的執(zhí)行
Ctrl + Shift + C 復(fù)制
Ctrl + Shift + V 粘貼

干貨預(yù)警?。?!

1. man man

man 是manual [用戶手冊(cè)] 的簡(jiǎn)拼,這個(gè)命令是用來查看man命令自身的幫助信息,按q鍵退出幫助信息。

[root@wang的勝宴 Desktop]# man man
MAN(1)                                                     Manual pager utils                                                     MAN(1)

NAME
       man - an interface to the on-line reference manuals

SYNOPSIS
       man  [-C  file]  [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-m system[,...]] [-M path] [-S list] [-e extension]
       [-i|-I] [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt]  [-7]  [-E  encoding]  [--no-hyphen‐
       ation] [--no-justification] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
       man -f [whatis options] page ...
       man  -l  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p
       string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ...
       man -w|-W [-C file] [-d] [-D] page ...
       man -c [-C file] [-d] [-D] page ...
       man [-?V]

----------- 省略部分信息 ------------

表1-2:man命令幫助信息的結(jié)構(gòu)以及意義,了解一下即可。

結(jié)構(gòu)名稱 代表意義
NAME 命令的名稱
SYNOPSIS 參數(shù)的大致使用方法
DESCRIPTION 介紹說明
EXAMPLES 演示(附帶簡(jiǎn)單說明)
OVERVIEW 概述
DEFAULTS 默認(rèn)的功能
OPTIONS 具體的可用選項(xiàng)(帶介紹)
ENVIRONMENT 環(huán)境變量
FILES 用到的文件
SEE ALSO 相關(guān)的資料
HISTORY 維護(hù)歷史與聯(lián)系方式

2. echo [字符串 or $變量]

echo命令用于在終端控制臺(tái)輸出字符串或變量的值。

Tips:變量名在Linux系統(tǒng)中一般為全大寫的形式,echo $SHELL可以查看當(dāng)前所用的shell解釋器。

[root@wang的勝宴 Desktop]# echo 'wang的勝宴'
wang的勝宴
[root@wang的勝宴 Desktop]# echo $SHELL
/bin/bash

3. date [選項(xiàng)] “+指定的格式”

date 命令用于顯示及設(shè)置系統(tǒng)的時(shí)間和日期。

表1-3:date命令中的參數(shù)以及作用

參數(shù) 作用
%t 跳格[Tab鍵]
%H 小時(shí)(00~23)
%I 小時(shí)(00~12)
%M 分鐘(00~59)
%S 秒(00~59)
%j 今年中的第幾天
[root@wang的勝宴 Desktop]# date
Thu Feb 14 10:56:24 CST 2019
[root@wang的勝宴 Desktop]# date "+%Y-%m-%d %H:%M:%S"
2019-02-14 10:57:02
[root@wang的勝宴 Desktop]# date -s "20180522 08:30:00"
Tue May 22 08:30:00 CST 2018
[root@wang的勝宴 Desktop]# date "+%j"
142

4. reboot

reboot命令用于重啟電腦。

5. poweroff

poweroff命令用于關(guān)機(jī)。

6. wget [參數(shù)] 下載地址

wget命令用于在終端下載網(wǎng)絡(luò)文件,類似于Python的爬蟲。

表1-4:wget命令的參數(shù)以及作用

參數(shù) 作用
-b 后臺(tái)下載模式
-P 下載到指定目錄
-t 最大嘗試次數(shù)
-c 斷點(diǎn)續(xù)傳
-p 下載頁(yè)面內(nèi)所有資源,包括圖片、視頻等
-r 遞歸下載
[root@wang的勝宴 Desktop]# wget https://www.wang的勝宴.com/docs/wang的勝宴.pdf
--2017-08-24 19:30:12 -- https://www.wang的勝宴.com/docs/wang的勝宴.pdf
Resolving www.wang的勝宴.com (www.wang的勝宴.com)... 220.181.105.185
Connecting to www.wang的勝宴.com (www.wang的勝宴.com)|220.181.105.185|:80...connected.
HTTP request sent, awaiting response... 200 OK
Length: 45948568 (44M) [application/pdf]
Saving to: ‘wang的勝宴.pdf’
100%[===========================================>] 45,948,568 32.9MB/s in 1.3s
2017-08-24 19:30:14 (32.9 MB/s) - ‘wang的勝宴.pdf’ saved [45948568/45948568]

7. top

top命令用于動(dòng)態(tài)地監(jiān)視進(jìn)程活動(dòng)與系統(tǒng)負(fù)載等信息。

[root@wang的勝宴 Desktop]# top

top - 08:34:55 up 17 min,  2 users,  load average: 0.00, 0.08, 0.15
Tasks: 495 total,   1 running, 492 sleeping,   2 stopped,   0 zombie
%Cpu(s):  1.1 us,  0.7 sy,  0.0 ni, 98.2 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem:   2035648 total,   874812 used,  1160836 free,      928 buffers
KiB Swap:  2097148 total,        0 used,  2097148 free.   272132 cached Mem

   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                
  1180 root      20   0  217300  31508   7796 S   3.6  1.5   0:11.88 Xorg                                                                   
  2375 root      20   0 1667972 228892  38632 S   3.0 11.2   0:55.15 gnome-shell                                                            
  2645 root      20   0  781580  20108  13064 S   2.0  1.0   0:02.88 gnome-terminal-                                                        
  2408 root      20   0  461356   7648   3364 S   0.7  0.4   0:01.58 ibus-daemon                                                            
   139 root      20   0       0      0      0 S   0.3  0.0   0:00.63 rcuos/1                                                                
   292 root      20   0       0      0      0 S   0.3  0.0   0:00.91 kworker/0:1                                                            
  2896 root      20   0  123920   1956   1152 R   0.3  0.1   0:00.12 top                                                                                                                     
----------- 省略部分信息 ------------                             

8. uptime

顯示系統(tǒng)運(yùn)行時(shí)間等信息。

[root@wang的勝宴 Desktop]# uptime
 08:41:23 up 23 min,  2 users,  load average: 0.06, 0.04, 0.11

9. free -h

人性化顯示系統(tǒng)內(nèi)存相關(guān)信息。
-m: 內(nèi)存顯示為單位為M的形式。

[root@wang的勝宴 Desktop]# free -h
             total       used       free     shared    buffers     cached
Mem:          1.9G       874M       1.1G       9.9M       928K       267M
-/+ buffers/cache:       605M       1.4G
Swap:         2.0G         0B       2.0G
[root@wang的勝宴 Desktop]# free -m
             total       used       free     shared    buffers     cached
Mem:          1987        874       1113          9          0        267
-/+ buffers/cache:        605       1382
Swap:         2047          0       2047

10. ps aux

ps aux命令用于查看系統(tǒng)中的進(jìn)程狀態(tài)。

表1-5:ps命令的參數(shù)以及作用

參數(shù) 作用
-a 顯示所有進(jìn)程(包括其他用戶的進(jìn)程)
-u 用戶以及其他詳細(xì)信息
-x 顯示沒有控制終端的進(jìn)程

如前面所提到的,在Linux系統(tǒng)中的命令參數(shù)有長(zhǎng)短格式之分,長(zhǎng)格式和長(zhǎng)格式之間不能合并,長(zhǎng)格式和短格式之間也不能合并,但短格式和短格式之間是可以合并的,合并后僅保留一個(gè)-(減號(hào))即可。另外ps命令可允許參數(shù)不加減號(hào)(-),因此可直接寫成ps aux的樣子。

[root@wang的勝宴 Desktop]# ps aux
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.1  0.3  53780  7696 ?        Ss   08:17   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 24
root          2  0.0  0.0      0     0 ?        S    08:17   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    08:17   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S<   08:17   0:00 [kworker/0:0H]
root          7  0.0  0.0      0     0 ?        S    08:17   0:00 [migration/0]
root          8  0.0  0.0      0     0 ?        S    08:17   0:00 [rcu_bh]
----------- 省略部分信息 ------------            

Linux系統(tǒng)中時(shí)刻運(yùn)行著許多進(jìn)程,如果能夠合理地管理它們,則可以優(yōu)化系統(tǒng)的性能。在Linux系統(tǒng)中,有5種常見的進(jìn)程狀態(tài),分別為運(yùn)行、中斷、不可中斷、僵死與停止,其各自含義如下所示。
R(Running:運(yùn)行):進(jìn)程正在運(yùn)行或在運(yùn)行隊(duì)列中等待。
S(Sleeping:中斷):進(jìn)程處于休眠中,當(dāng)某個(gè)條件形成后或者接收到信號(hào)時(shí),則脫離該 狀態(tài)。
D(不可中斷):進(jìn)程不響應(yīng)系統(tǒng)異步信號(hào),即便用kill命令也不能將其中斷。
Z(zombie:僵死):進(jìn)程已經(jīng)終止,但進(jìn)程描述符依然存在, 直到父進(jìn)程調(diào)用wait4()系統(tǒng)函數(shù)后將進(jìn)程釋放。
T(stop:停止):進(jìn)程收到停止信號(hào)后停止運(yùn)行。

11. pwd

查看當(dāng)前處于的目錄路徑。

[root@wang的勝宴 Desktop]# pwd
/root/Desktop

12. ls -al

查看當(dāng)前目錄下的所有文件。
-a:顯示所有文件,包括隱藏文件。
-l:查看文件的屬性、大小等詳細(xì)信息。
-d:查看目錄屬性信息。

[root@wang的勝宴 Desktop]# ls
chkhost.sh  chkscore.sh  example1.sh  example.sh  genuser.sh  mkcdrom.sh  users.txt
[root@wang的勝宴 Desktop]# ls -al
total 36
drwxr-xr-x.  2 root root 4096 Feb 13  2019 .
dr-xr-x---. 14 root root 4096 Feb 14  2019 ..
-rw-r--r--.  1 root root  135 Feb 13  2019 chkhost.sh
-rw-r--r--.  1 root root  293 Feb 13  2019 chkscore.sh
-rw-r--r--.  1 root root  127 Feb 13  2019 example1.sh
-rwxr--r--.  1 root root   54 Feb 13  2019 example.sh
-rw-r--r--.  1 root root  340 Feb 13  2019 genuser.sh
-rw-r--r--.  1 root root   98 Feb 13  2019 mkcdrom.sh
-rw-r--r--.  1 root root   33 Feb 13  2019 users.txt
[root@wang的勝宴 Desktop]# ls -ld 
drwxr-xr-x. 2 root root 4096 Feb 13  2019 .

13. cd

cd命令用于打開指定目錄。
Cd ~:打開用戶的home目錄。

Cd ..: 打開該目錄的上級(jí)目錄。

Cd -: 打開上一個(gè)操作目錄。

[root@wang的勝宴 ~]# cd /media/cdrom
[root@wang的勝宴 cdrom]# cd ..
[root@wang的勝宴 media]# cd -
/media/cdrom
[root@wang的勝宴 cdrom]# cd ~
[root@wang的勝宴 ~]# 

14. mkdir

mkdir命令用于創(chuàng)建空目錄。
-p:遞歸創(chuàng)建層疊目錄。

[root@wang的勝宴 Desktop]# mkdir wang的勝宴
[root@wang的勝宴 Desktop]# mkdir -p a/b/c
[root@wang的勝宴 Desktop]# ls
a  chkhost.sh  chkscore.sh  example1.sh  example.sh  genuser.sh  mkcdrom.sh  users.txt  wang的勝宴
[root@wang的勝宴 Desktop]# cd a
[root@wang的勝宴 a]# cd b
[root@wang的勝宴 b]# cd c
[root@wang的勝宴 c]# 

15. cat -n

查看較少的文本文件。
-n: 顯示行號(hào)。

[root@wang的勝宴 Desktop]# cat -n example.sh
     1  #!/bin/bash
     2  #For Example BY wang的勝宴.com
     3  pwd
     4  ls -al

16. more

可翻頁(yè)查看文字較多的文本。

[root@wang的勝宴 Desktop]# more /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
----------- 省略部分信息 ------------
chrony:x:994:993::/var/lib/chrony:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:993:991::/run/gnome-initial-setup/:/sbin/nologin
--More--(77%)

17. head -n20 [文件名稱]

查看文本的前20行。

[root@wang的勝宴 ~]# head -n20 anaconda-ks.cfg
#version=RHEL7
# System authorization information
auth --enableshadow --passalgo=sha512

# Use CDROM installation media
cdrom
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us'
# System language
lang en_US.UTF-8

# Network information
network  --bootproto=dhcp --device=eno16777728 --onboot=off --ipv6=auto
network  --hostname=wang的勝宴.com
# Root password
rootpw --iscrypted $6$/BICADenrxneXgcq$jqSud/wsmjaYjyeHTKQ8QcP2.RJGbPS7.ZH9ICkG5GvikzJWkABG5m2Vd2V7H9mMdYW1/dVre70Eeynwtyrjm1
# System timezone

18. tail -n20 [文件名稱]

查看文本的后20行。

[root@wang的勝宴 ~]# tail -n20 anaconda-ks.cfg
# Partition clearing information
clearpart --none --initlabel 

%packages
@base
@core
@desktop-debugging
@dial-up
@fonts
@gnome-desktop
@guest-agents
@guest-desktop-agents
@input-methods
@internet-browser
@multimedia
@print-client
@x11

%end

19. tail -f [文件名稱]

實(shí)時(shí)刷新查看文件,例如日志。

20. cp [參數(shù)] 源文件 目標(biāo)文件

cp命令用于復(fù)制文件或目錄。

大家對(duì)文件復(fù)制操作應(yīng)該不陌生,在Linux系統(tǒng)中,復(fù)制操作具體分為3種情況:
如果目標(biāo)文件是目錄,則會(huì)把源文件復(fù)制到該目錄中;
如果目標(biāo)文件也是普通文件,則會(huì)詢問是否要覆蓋它;
如果目標(biāo)文件不存在,則執(zhí)行正常的復(fù)制操作。

表1-6:cp命令的參數(shù)及其作用

參數(shù) 作用
-p 保留原始文件的屬性
-d 若對(duì)象為“鏈接文件”,則保留該“鏈接文件”的屬性
-r 遞歸持續(xù)復(fù)制(用于目錄)
-i 若目標(biāo)文件存在則詢問是否覆蓋
-a 相當(dāng)于-pdr(p、d、r為上述參數(shù))
[root@wang的勝宴 ~]# cp -a Desktop/example.sh /etc

上面的命令是將桌面上的example.sh復(fù)制到etc目錄下。

21. tar czvf 文件對(duì)象 要壓縮的目錄

tar命令用于壓縮和解壓文件或目錄。
表1-7:tar命令的參數(shù)及其作用

參數(shù) 作用
-c 創(chuàng)建壓縮文件
-x 解開壓縮文件
-t 查看壓縮包內(nèi)有哪些文件
-z 用Gzip壓縮或解壓
-j 用bzip2壓縮或解壓
-v 顯示壓縮或解壓的過程
-f 目標(biāo)文件名
-p 保留原始的權(quán)限與屬性
-P 使用絕對(duì)路徑來壓縮
-C 指定解壓到的目錄
[root@wang的勝宴 ~]# tar czvf example.tar.gz /etc
tar: Removing leading `/' from member names
/etc/
/etc/fstab
/etc/crypttab
/etc/mtab
----------- 省略部分信息 ------------
/etc/httpd/modules
/etc/httpd/run
/etc/example.sh

22. tar xzvf 要解壓的目錄 -C 指定解壓到的目錄

oot@wang的勝宴 ~]# tar xzvf example.tar.gz -C ~
etc/
etc/fstab
tar: etc/fstab: time stamp 2019-02-12 15:22:40 is 23004119.465139425 s in the future
----------- 省略部分信息 ------------
tar: etc/X11/xinit: time stamp 2019-02-12 19:49:10 is 23020107.551471209 s in the future
tar: etc/X11/fontpath.d: time stamp 2019-02-12 19:50:35 is 23020192.551458642 s in the future
tar: etc/X11: time stamp 2019-02-12 19:48:19 is 23020056.551446702 s in the future
tar: etc/fonts/conf.d: time stamp 2019-02-12 19:50:48 is 23020205.551434998 s in the future
tar: etc/fonts: time stamp 2019-02-12 19:47:00 is 23019977.551409038 s in the future

23. grep [參數(shù)] 關(guān)鍵詞 文本文件

grep命令用于在文本中執(zhí)行關(guān)鍵詞搜索,并顯示匹配的結(jié)果。
表1-8:grep命令的參數(shù)及其作用

參數(shù) 作用
-b 將可執(zhí)行文件(binary)當(dāng)作文本文件(text)來搜索
-c 僅顯示找到的行數(shù)
-i 忽略大小寫
-n 顯示行號(hào)
-v 反向選擇——僅列出沒有“關(guān)鍵詞”的行。
[root@wang的勝宴 ~]# grep /sbin/nologin /etc/passwd
bin:x:1:1:bin:/bin:/sbin/nologin
----------- 省略部分信息 ------------
tcpdump:x:72:72::/:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
[root@wang的勝宴 ~]# grep -v /sbin/nologin /etc/passwd
root:x:0:0:root:/root:/bin/bash
----------- 省略部分信息 ------------
eric:x:1005:1005::/home/eric:/bin/bash
george:x:1006:1006::/home/george:/bin/bash

24. find [查找路徑] [尋找條件] [操作]

find命令用于按照指定條件來查找文件。

表1-9:find命令中的參數(shù)以及作用

參數(shù) 作用
-name 匹配名稱
-perm 匹配權(quán)限(mode為完全匹配,-mode為包含即可)
-user 匹配所有者
-group 匹配所有組
-mtime -n +n 匹配修改內(nèi)容的時(shí)間(-n指n天以內(nèi),+n指n天以前)
-atime -n +n 匹配訪問文件的時(shí)間(-n指n天以內(nèi),+n指n天以前)
-ctime -n +n 匹配修改文件權(quán)限的時(shí)間(-n指n天以內(nèi),+n指n天以前)
-nouser 匹配無所有者的文件
-nogroup 匹配無所有組的文件
-newer f1 !f2 匹配比文件f1新但比f2舊的文件
--type b/d/c/p/l/f 匹配文件類型(后面的字幕字母依次表示塊設(shè)備、目錄、字符設(shè)備、管道、鏈接文件、文本文件)
-size 匹配文件的大?。?50KB為查找超過50KB的文件,而-50KB為查找小于50KB的文件)
-prune 忽略某個(gè)目錄
-exec …… {}; 后面可跟用于進(jìn)一步處理搜索結(jié)果的命令(下文會(huì)有演示)
[root@wang的勝宴 ~]# find / -user wang的勝宴 -exec cp -a {} /root/findresults \;
find: ‘/proc/3745/task/3745/fd/6’: No such file or directory
find: ‘/proc/3745/task/3745/fdinfo/6’: No such file or directory
find: ‘/proc/3745/fd/6’: No such file or directory
find: ‘/proc/3745/fdinfo/6’: No such file or directory
cp: cannot copy a directory, ‘/root/findresults’, into itself, ‘/root/findresults/findresults’
cp: ‘/root/findresults/.mozilla’ and ‘/root/findresults/.mozilla’ are the same file
----------- 省略部分信息 ------------
cp: ‘/root/findresults/webkit’ and ‘/root/findresults/webkit’ are the same file
cp: ‘/root/findresults/icondatabase’ and ‘/root/findresults/icondatabase’ are the same file
cp: ‘/root/findresults/WebpageIcons.db’ and ‘/root/findresults/WebpageIcons.db’ are the same file

[root@wang的勝宴 ~]# ls /root/findresults
2075                                                          first-index.txt                photos
91fd3dc4769d4584b378532f02ffb133-card-database.tdb            folks                          Pictures
----------- 省略部分信息 ------------
calendar                                                      input-sources-converted        
findresults                                                   ontologies.gvdb

find /* -user wang的勝宴 -exec cp -a {} /root/findresults \;:查找系統(tǒng)中的所有文件中所有者為wang的勝宴的文件,并將這些文件復(fù)制到/root/finresults目錄下。

25. history

history命令用于查看用戶輸入命令的記錄。

[root@wang的勝宴 ~]# history
    1  ifconfig
    2  cat /etc/hostname
    3  cd /etc/sysconfig/network-scripts
    4  vim ifcfg-eno1677778
    5  rm -f ifcfg-eno1677778
----------- 省略部分信息 ------------
  163  grep -v /sbin/nologin /etc/passwd
  164  find / -user wang的勝宴 -exec cp -a {} /root/findresults \;
  165  cat /etc/findresualts
  166  cat /etc/findresults
  167  cat /root/findresults
  168  ls /root
  169  ls /root/findresults
  170  history

26. wc [參數(shù)] 文本

wc命令用于統(tǒng)計(jì)指定文本的行數(shù)、字?jǐn)?shù)、字節(jié)數(shù)。
表1-10:wc的參數(shù)以及作用

參數(shù) 作用
-l 只顯示行數(shù)
-w 只顯示單詞數(shù)
-c 只顯示字節(jié)數(shù)
[root@wang的勝宴 Desktop]# wc example.sh
 4  8 54 example.sh

27. tr [原始字符] [目標(biāo)字符]

tr命令用于替換文本中的字符。

[root@wang的勝宴 Desktop]# cat users.txt
andy
barry
carl
duke
eric
george
[root@wang的勝宴 Desktop]#  cat users.txt | tr 'a-z' 'A-Z'
ANDY
BARRY
CARL
DUKE
ERIC
GEORGE

' | ':管道符,用于把該符前面命令的輸出內(nèi)容作為后面命令的輸入。
'a-z' 'A-Z':通配符(和正則表達(dá)式差不多),表示a到z的26個(gè)小寫字母,后者同理。

28. stat [文件名稱]

stat命令用于查看文件的具體存儲(chǔ)信息和時(shí)間等信息。

[root@wang的勝宴 Desktop]# stat example.sh
  File: ‘example.sh’
  Size: 54          Blocks: 8          IO Block: 4096   regular file
Device: fd01h/64769d    Inode: 71432578    Links: 1
Access: (0744/-rwxr--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:admin_home_t:s0
Access: 2019-02-14 20:52:41.398015290 +0800
Modify: 2019-02-13 16:50:34.579017291 +0800
Change: 2019-02-13 16:56:30.486020308 +0800
 Birth: -

29. touch [選項(xiàng)] [文件]

touch命令用于創(chuàng)建空目錄或設(shè)置文件的時(shí)間。
表1-11:touch命令的參數(shù)及其作用

參數(shù) 作用
-a 僅修改“讀取時(shí)間”(atime)
-m 僅修改“修改時(shí)間”(mtime)
-d 同時(shí)修改atime與mtime
[root@wang的勝宴 Desktop]# touch wang的勝宴
[root@wang的勝宴 Desktop]# cd wang的勝宴
[root@wang的勝宴 wang的勝宴]# cd -
/root/Desktop
[root@wang的勝宴 Desktop]# ls -l example.sh
-rwxr--r--. 1 root root 54 Feb 13 16:50 example.sh
[root@wang的勝宴 Desktop]# touch -d "20190210 05:20" example.sh
[root@wang的勝宴 Desktop]# ls -l example.sh
-rwxr--r--. 1 root root 54 Feb 10 05:20 example.sh

30. dd

dd命令用于按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來復(fù)制文件或轉(zhuǎn)換文件。

dd命令是一個(gè)比較重要而且比較有特色的一個(gè)命令,它能夠讓用戶按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來復(fù)制文件的內(nèi)容。
Linux系統(tǒng)中有一個(gè)名為/dev/zero的設(shè)備文件,充滿著哲學(xué)理論色彩,因?yàn)檫@個(gè)文件不會(huì)占用系統(tǒng)存儲(chǔ)空間,但卻可以提供無窮無盡的數(shù)據(jù),因此可以使用它作為dd命令的輸入文件,來生成一個(gè)指定大小的文件。

表2-13:dd命令的參數(shù)及其作用如表2-13所示。

參數(shù) 作用
if 輸入的文件名稱
of 輸出的文件名稱
bs 設(shè)置每個(gè)“塊”的大小
count 設(shè)置要復(fù)制“塊”的個(gè)數(shù)
[root@wang的勝宴 Desktop]# dd if=/dev/zero of=800M_file count=1 bs=800M
1+0 records in
1+0 records out
838860800 bytes (839 MB) copied, 34.7179 s, 24.2 MB/s

31. diff [參數(shù)] 文件1 文件2 ...

diff命令用于比較多個(gè)文本文件的差異。
--brief:顯示比較后的結(jié)果,判斷文件是否相同,相同則無顯示。

[root@wang的勝宴 Desktop]# diff --brief example.sh example1.sh
Files example.sh and example1.sh differ
[root@wang的勝宴 Desktop]# diff -c example.sh example1.sh
*** example.sh  2019-02-10 05:20:00.000000000 +0800
--- example1.sh 2019-02-13 17:06:50.050025560 +0800
***************
*** 1,4 ****
  #!/bin/bash
! #For Example BY wang的勝宴.com
! pwd
! ls -al
--- 1,5 ----
  #!/bin/bash
! echo "當(dāng)前腳本名稱為$0"
! echo "總共有$#個(gè)參數(shù),分別是$*"
! echo "第1個(gè)參數(shù)為$1,第五個(gè)為$5"
! 

32. cut

cut命令用于按“列”提取文本字符。
-d:用于指定每列的間隔符。
-f:用于指定輸出第幾列的內(nèi)容。

[root@wang的勝宴 Desktop]# cut -d: -f1 /etc/passwd
root
wang的勝宴
----------- 省略部分信息 ------------
duke
eric
george

33. mv [選項(xiàng)] 源文件 [目標(biāo)路徑|目標(biāo)文件名]

mv命令用于剪切文件或?qū)⑽募孛?/p>

剪切操作不同于復(fù)制操作,因?yàn)樗鼤?huì)默認(rèn)把源文件刪除掉,只保留剪切后的文件。如果在同一個(gè)目錄中對(duì)一個(gè)文件進(jìn)行剪切操作,其實(shí)也就是對(duì)其進(jìn)行重命名。

[root@wang的勝宴 Desktop]# ls
800M_file  a  chkhost.sh  chkscore.sh  example1.sh  example.sh  genuser.sh  mkcdrom.sh  users.txt  wang的勝宴
[root@wang的勝宴 Desktop]# mv /etc/passwd ~/Desktop
[root@wang的勝宴 Desktop]# ls
800M_file  a  chkhost.sh  chkscore.sh  example1.sh  example.sh  genuser.sh  mkcdrom.sh  passwd  users.txt  wang的勝宴

34. rm

rm命令用于刪除文件或目錄。
-f:刪除免提示,直接刪除。
-r:刪除目錄,需帶此參數(shù)。

[root@wang的勝宴 Desktop]# rm -fr wang的勝宴
[root@wang的勝宴 Desktop]# ls
800M_file  a  chkhost.sh  chkscore.sh  example1.sh  example.sh  genuser.sh  mkcdrom.sh  users.txt

35. file

file命令用于查看文件所屬的具體類型。

[root@wang的勝宴 Desktop]# file example.sh
example.sh: Bourne-Again shell script, ASCII text executable

36. type

type命令用于查看命令所屬的具體類型。

[root@wang的勝宴 Desktop]# type rm
rm is aliased to `rm -i'

這里顯示rm命令實(shí)際為rm -i的別名,可用alias rm查看。

公眾號(hào):勝言
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容