最近剛剛開始入門Linux龟虎,學了幾天璃谨,感覺還可以,所以分享一些Linux的干貨
以后有機會還會分享的鲤妥,有問題可以公眾號:Wang的勝宴 消息發(fā)給我佳吞,我們一起探討,這個號沒有留言功能...
現(xiàn)在旭斥,當下容达,正著手準備考研的事了。
Tips:本文命令默認在Red Hat Enterprise Linux 7系統(tǒng)的root超級用戶下演示垂券。
命令的一般格式:命令名稱 [命令參數(shù)] [命令對象]
命令名稱花盐、命令參數(shù)、命令對象之間請用空格鍵*分隔菇爪。
命令參數(shù)還有長格式算芯、短格式之分。
表格1-1 | 命令參數(shù)的長格式與短格式示例 |
---|---|
長格式 | man --help |
短格式 | man -h |
- | 你需要知道的Linux快捷鍵 |
---|---|
Ctrl + C | 終止命令的執(zhí)行 |
Ctrl + Shift + C | 復制 |
Ctrl + Shift + V | 粘貼 |
干貨預警5手妗N踝帷!
1. man man
man 是manual [用戶手冊] 的簡拼氏涩,這個命令是用來查看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命令幫助信息的結構以及意義,了解一下即可意系。
結構名稱 | 代表意義 |
---|---|
NAME | 命令的名稱 |
SYNOPSIS | 參數(shù)的大致使用方法 |
DESCRIPTION | 介紹說明 |
EXAMPLES | 演示(附帶簡單說明) |
OVERVIEW | 概述 |
DEFAULTS | 默認的功能 |
OPTIONS | 具體的可用選項(帶介紹) |
ENVIRONMENT | 環(huán)境變量 |
FILES | 用到的文件 |
SEE ALSO | 相關的資料 |
HISTORY | 維護歷史與聯(lián)系方式 |
2. echo [字符串 or $變量]
echo命令用于在終端控制臺輸出字符串或變量的值泥耀。
Tips:變量名在Linux系統(tǒng)中一般為全大寫的形式,echo $SHELL
可以查看當前所用的shell解釋器蛔添。
[root@wang的勝宴 Desktop]# echo 'wang的勝宴'
wang的勝宴
[root@wang的勝宴 Desktop]# echo $SHELL
/bin/bash
3. date [選項] “+指定的格式”
date 命令用于顯示及設置系統(tǒng)的時間和日期痰催。
表1-3:date命令中的參數(shù)以及作用
參數(shù) | 作用 |
---|---|
%t | 跳格[Tab鍵] |
%H | 小時(00~23) |
%I | 小時(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命令用于關機迎瞧。
6. wget [參數(shù)] 下載地址
wget命令用于在終端下載網絡文件夸溶,類似于Python的爬蟲。
表1-4:wget命令的參數(shù)以及作用
參數(shù) | 作用 |
---|---|
-b | 后臺下載模式 |
-P | 下載到指定目錄 |
-t | 最大嘗試次數(shù) |
-c | 斷點續(xù)傳 |
-p | 下載頁面內所有資源凶硅,包括圖片缝裁、視頻等 |
-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命令用于動態(tài)地監(jiān)視進程活動與系統(tǒng)負載等信息。
[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)運行時間等信息咏尝。
[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)內存相關信息压语。
-m: 內存顯示為單位為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)中的進程狀態(tài)编检。
表1-5:ps命令的參數(shù)以及作用
參數(shù) | 作用 |
---|---|
-a | 顯示所有進程(包括其他用戶的進程) |
-u | 用戶以及其他詳細信息 |
-x | 顯示沒有控制終端的進程 |
如前面所提到的胎食,在Linux系統(tǒng)中的命令參數(shù)有長短格式之分,長格式和長格式之間不能合并允懂,長格式和短格式之間也不能合并厕怜,但短格式和短格式之間是可以合并的,合并后僅保留一個-(減號)即可蕾总。另外ps命令可允許參數(shù)不加減號(-)粥航,因此可直接寫成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)中時刻運行著許多進程生百,如果能夠合理地管理它們递雀,則可以優(yōu)化系統(tǒng)的性能。在Linux系統(tǒng)中蚀浆,有5種常見的進程狀態(tài)缀程,分別為運行、中斷市俊、不可中斷杨凑、僵死與停止,其各自含義如下所示摆昧。
R(Running:運行):進程正在運行或在運行隊列中等待撩满。
S(Sleeping:中斷):進程處于休眠中,當某個條件形成后或者接收到信號時,則脫離該 狀態(tài)伺帘。
D(不可中斷):進程不響應系統(tǒng)異步信號昭躺,即便用kill命令也不能將其中斷。
Z(zombie:僵死):進程已經終止曼追,但進程描述符依然存在, 直到父進程調用wait4()系統(tǒng)函數(shù)后將進程釋放窍仰。
T(stop:停止):進程收到停止信號后停止運行。
11. pwd
查看當前處于的目錄路徑礼殊。
[root@wang的勝宴 Desktop]# pwd
/root/Desktop
12. ls -al
查看當前目錄下的所有文件。
-a:顯示所有文件针史,包括隱藏文件晶伦。
-l:查看文件的屬性、大小等詳細信息啄枕。
-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 ..
: 打開該目錄的上級目錄泌参。
Cd -
: 打開上一個操作目錄。
[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: 顯示行號漓糙。
[root@wang的勝宴 Desktop]# cat -n example.sh
1 #!/bin/bash
2 #For Example BY wang的勝宴.com
3 pwd
4 ls -al
16. more
可翻頁查看文字較多的文本铣缠。
[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 [文件名稱]
實時刷新查看文件蝗蛙,例如日志。
20. cp [參數(shù)] 源文件 目標文件
cp命令用于復制文件或目錄醉鳖。
大家對文件復制操作應該不陌生捡硅,在Linux系統(tǒng)中,復制操作具體分為3種情況:
如果目標文件是目錄盗棵,則會把源文件復制到該目錄中壮韭;
如果目標文件也是普通文件,則會詢問是否要覆蓋它漾根;
如果目標文件不存在泰涂,則執(zhí)行正常的復制操作。
表1-6:cp命令的參數(shù)及其作用
參數(shù) | 作用 |
---|---|
-p | 保留原始文件的屬性 |
-d | 若對象為“鏈接文件”辐怕,則保留該“鏈接文件”的屬性 |
-r | 遞歸持續(xù)復制(用于目錄) |
-i | 若目標文件存在則詢問是否覆蓋 |
-a | 相當于-pdr(p逼蒙、d、r為上述參數(shù)) |
[root@wang的勝宴 ~]# cp -a Desktop/example.sh /etc
上面的命令是將桌面上的example.sh復制到etc目錄下寄疏。
21. tar czvf 文件對象 要壓縮的目錄
tar命令用于壓縮和解壓文件或目錄是牢。
表1-7:tar命令的參數(shù)及其作用
參數(shù) | 作用 |
---|---|
-c | 創(chuàng)建壓縮文件 |
-x | 解開壓縮文件 |
-t | 查看壓縮包內有哪些文件 |
-z | 用Gzip壓縮或解壓 |
-j | 用bzip2壓縮或解壓 |
-v | 顯示壓縮或解壓的過程 |
-f | 目標文件名 |
-p | 保留原始的權限與屬性 |
-P | 使用絕對路徑來壓縮 |
-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ù)] 關鍵詞 文本文件
grep命令用于在文本中執(zhí)行關鍵詞搜索僵井,并顯示匹配的結果。
表1-8:grep命令的參數(shù)及其作用
參數(shù) | 作用 |
---|---|
-b | 將可執(zhí)行文件(binary)當作文本文件(text)來搜索 |
-c | 僅顯示找到的行數(shù) |
-i | 忽略大小寫 |
-n | 顯示行號 |
-v | 反向選擇——僅列出沒有“關鍵詞”的行驳棱。 |
[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 | 匹配權限(mode為完全匹配,-mode為包含即可) |
-user | 匹配所有者 |
-group | 匹配所有組 |
-mtime -n +n | 匹配修改內容的時間(-n指n天以內社搅,+n指n天以前) |
-atime -n +n | 匹配訪問文件的時間(-n指n天以內驻债,+n指n天以前) |
-ctime -n +n | 匹配修改文件權限的時間(-n指n天以內,+n指n天以前) |
-nouser | 匹配無所有者的文件 |
-nogroup | 匹配無所有組的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2舊的文件 |
--type b/d/c/p/l/f | 匹配文件類型(后面的字幕字母依次表示塊設備形葬、目錄合呐、字符設備、管道笙以、鏈接文件淌实、文本文件) |
-size | 匹配文件的大小(+50KB為查找超過50KB的文件猖腕,而-50KB為查找小于50KB的文件) |
-prune | 忽略某個目錄 |
-exec …… {}; | 后面可跟用于進一步處理搜索結果的命令(下文會有演示) |
[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的勝宴的文件拆祈,并將這些文件復制到/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)計指定文本的行數(shù)放坏、字數(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 [原始字符] [目標字符]
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
' | ':管道符,用于把該符前面命令的輸出內容作為后面命令的輸入逻炊。
'a-z' 'A-Z'
:通配符(和正則表達式差不多)互亮,表示a到z的26個小寫字母,后者同理余素。
28. stat [文件名稱]
stat命令用于查看文件的具體存儲信息和時間等信息豹休。
[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 [選項] [文件]
touch命令用于創(chuàng)建空目錄或設置文件的時間。
表1-11:touch命令的參數(shù)及其作用
參數(shù) | 作用 |
---|---|
-a | 僅修改“讀取時間”(atime) |
-m | 僅修改“修改時間”(mtime) |
-d | 同時修改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命令用于按照指定大小和個數(shù)的數(shù)據(jù)塊來復制文件或轉換文件桨吊。
dd命令是一個比較重要而且比較有特色的一個命令威根,它能夠讓用戶按照指定大小和個數(shù)的數(shù)據(jù)塊來復制文件的內容。
Linux系統(tǒng)中有一個名為/dev/zero的設備文件视乐,充滿著哲學理論色彩也搓,因為這個文件不會占用系統(tǒng)存儲空間契吉,但卻可以提供無窮無盡的數(shù)據(jù)智哀,因此可以使用它作為dd命令的輸入文件拇颅,來生成一個指定大小的文件。
表2-13:dd命令的參數(shù)及其作用如表2-13所示。
參數(shù) | 作用 |
---|---|
if | 輸入的文件名稱 |
of | 輸出的文件名稱 |
bs | 設置每個“塊”的大小 |
count | 設置要復制“塊”的個數(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命令用于比較多個文本文件的差異谎砾。
--brief:顯示比較后的結果逢倍,判斷文件是否相同,相同則無顯示较雕。
[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 "當前腳本名稱為$0"
! echo "總共有$#個參數(shù),分別是$*"
! echo "第1個參數(shù)為$1,第五個為$5"
!
32. cut
cut命令用于按“列”提取文本字符挚币。
-d:用于指定每列的間隔符亮蒋。
-f:用于指定輸出第幾列的內容。
[root@wang的勝宴 Desktop]# cut -d: -f1 /etc/passwd
root
wang的勝宴
----------- 省略部分信息 ------------
duke
eric
george
33. mv [選項] 源文件 [目標路徑|目標文件名]
mv命令用于剪切文件或將文件重命名忘晤。
剪切操作不同于復制操作宛蚓,因為它會默認把源文件刪除掉,只保留剪切后的文件设塔。如果在同一個目錄中對一個文件進行剪切操作,其實也就是對其進行重命名远舅。
[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命令實際為rm -i
的別名,可用alias rm
查看裁着。