目录
参考:
资料来自下面链接:
第2章 新手必须掌握的Linux命令 | 《Linux就该这么学》 (linuxprobe.com)https://www.linuxprobe.com/basic-learning-02.html
2.3常用系统工作命令
2.3.1 echo
echo命令用于终端设备上输出字符串或变量提取后的值,
语法格式为“echo 字符串”“echo $变量”。
其中$符号意思是提取变量的实际值。
[root@linuxcool ~]# echo linux.com
linux.com
[root@linuxcool ~]# echo $SHELL
/bin/bash
2.3.2 date
date命令用于显示或设置系统的事件与日期,语法格式 date "+指定格式"。
参数 | 作用 |
%S | 秒(00~59) |
%M | 分钟(00~59) |
%H | 小时(00~23) |
%I | 小时(00~12) |
%m | 月份(1~12) |
%p | 显示出AM或PM |
%a | 缩写的工作日名称(例如:Sun) |
%A | 完整的工作日名称(例如:Sunday) |
%b | 缩写的月份名称(例如:Jan) |
%B | 完整的月份名称(例如:January) |
%q | 季度(1~4) |
%y | 简写年份(例如:20) |
%Y | 完整年份(例如:2020) |
%d | 本月中的第几天 |
%j | 今年中的第几天 |
%n | 换行符(相当于按下回车键) |
%t | 跳格(相当于按下Tab键) |
默认格式显示当前时间
[root@linuxcool ~]# date
Wed Jan 17 22:16:31 CST 2024按照"年-月-日 时:分:秒"格式
[root@linuxcool ~]# date "+%Y-%m-%d %H:%M:%S"
2024-01-17 22:17:16设置系统时间
[root@linuxcool ~]# date -s "20240117 15:00:00"
Wed Jan 17 15:00:00 CST 2024
[root@linuxcool ~]# date
Wed Jan 17 15:00:10 CST 2024查看今天是今年的第几天
[root@linuxcool ~]# date "+%j"
017
2.3.3 timedatectl
timedatectl命令用于设置系统的时间,“time date control”,语法格式为 "timedatectl 参数"。
timedatectl命令中的参数以及作用
参数 | 作用 |
status | 显示状态信息 |
list-timezones | 列出已知时区 |
set-time | 设置系统时间 |
set-timezone | 设置生效时区 |
set-ntp | 同步时间 |
查看系统时间状态信息
[root@linuxcool ~]# timedatectl status
Local time: Wed 2024-01-17 15:10:43 CST
Universal time: Wed 2024-01-17 07:10:43 UTC
RTC time: Wed 2024-01-17 15:10:20
Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: no
NTP service: inactive
RTC in local TZ: no设置生效时区
[root@linuxcool ~]# timedatectl set-timezone Asia/Shanghai设置系统时间
[root@linuxcool ~]# timedatectl set-time 2024-1-18
[root@linuxcool ~]# date
Thu Jan 18 00:00:07 CST 2024
2.3.4 redoot
重启系统。root管理员身份来重启,普通用户会被拒绝。
2.3.5 poweroff
关闭系统。也要用root管理员身份。
2.3.6 wget
wget(web get)命令用于在终端命令行中下载网络文件。语法格式为"wget [参数] 网址"。
wget命令中的参数以及作用
参数 | 作用 |
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
2.3.7 ps
ps(process)命令用于查看系统中的进程状态,语法格式为“ps [参数]”。
ps命令中的参数以及作用
参数 | 作用 |
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
Linux系统有5种常见的进程状态,分别为运行R、中断S、不可中断D、僵死Z和停止T。
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
2.3.8 pstree
pstree(process tree)命令用于以树状图的形式展示进程之间的关系。
2.3.9 top
top命令用于动态监视进程活动及系统负载等信息。
top命令执行结果的前5行为系统整体的统计信息,其所代表的含义如下。
第1行:系统时间、运行时间、登录终端数、系统负载(3个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)。
第2行:进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数。
第3行:用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等。其中数据均为CPU数据并以百分比格式显示,例如“99.9 id”意味着有99.9%的CPU处理器资源处于空闲。
第4行:物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量。
第5行:虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量。
***系统负载 (load average: 1分钟系统负荷、5分钟系统负荷,15分钟系统负荷);以单核为例
1分钟Load>1,5分钟Load<1,15分钟Load<1:短期内繁忙,中长期空闲,初步判断是一个“抖动”,或者是“拥塞前兆”
1分钟Load>1,5分钟Load>1,15分钟Load<1:短期内繁忙,中期内紧张,很可能是一个“拥塞的开始”
1分钟Load>1,5分钟Load>1,15分钟Load>1:短、中、长期都繁忙,系统“正在拥塞”
1分钟Load<1,5分钟Load>1,15分钟Load>1:短期内空闲,中、长期繁忙,不用紧张,系统“拥塞正在好转”
2.3.10 nice
nice命令用于调整进程的优先级,语法格式"nice 优先级数字 服务名称"。
在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高。
2.3.11 pidof
pidof命令用于查询某个指定服务进程的PID号码值,语法格式为“pidof [参数] 服务名称”。
每个进程的进程号码值(PID)是唯一的,可以用于区分不同的进程。
[root@linuxcool ~]# pidof sshd
1113
2.3.12 kill
kill命令用于终止某个指定PID值的服务进程,语法格式为“kill [参数] 进程的PID”。
[root@linuxprobe ~]# kill 2156 但有时系统会提示进程无法被终止,此时可以加参数-9,表示最高级别地强制杀死进程: [root@linuxprobe ~]# kill -9 2156
2.3.13 killall
killall命令用于终止某个指定名称的服务所对应的全部进程,语法格式为“killall [参数] 服务名称”。
2.4系统状态检测命令
2.4.1 ifconfig
ifconfig(interface config)命令用于获取网卡配置与网络状态等信息,
语法格式为“ifconfig [参数] [网络设备]”。
使用ifconfig命令来查看本机当前的网卡配置与网络状态等信息时,其实主要查看的就是网卡名称、inet参数后面的IP地址、ether参数后面的网卡物理地址(又称为MAC地址),以及RX、TX
的接收数据包与发送数据包的个数及累计流量(即下面加粗的信息内容):
[root@linuxprobe ~]# ifconfig ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.10.10 netmask 255.255.255.0 broadcast 192.168.10.255 inet6 fe80::c8f8:f5c5:8251:aeaa prefixlen 64 scopeid 0x20 ether 00:0c:29:7d:27:bf txqueuelen 1000 (Ethernet) RX packets 304 bytes 33283 (32.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 91 bytes 11052 (10.7 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 376 bytes 31784 (31.0 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 376 bytes 31784 (31.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 52:54:00:a2:89:54 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.4.2 uname
uname(unix name)命令用于查看系统内核版本与系统架构等信息,
语法格式"uname [-a]"。
[root@linuxcool ~]# uname
Linux
[root@linuxcool ~]# uname -a
Linux linuxcool.com 4.18.0-80.el8.x86_64 #1 SMP Wed Mar 13 12:02:46 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
"uname -a"查看的时当前系统的内核名称、主机名、内核发行版本、节点名、压制时间、硬件名称、硬件平台、处理器类型以及操作系统名称。
查看当前系统详细信息,测需要查看redhat-release文件
[root@linuxcool ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 8.0 (Ootpa)
2.4.3 uptime
uptime命令用于查看系统的负载信息,输入该命令后按回车键执行即可。
[root@linuxcool ~]# uptime
17:03:55 up 14 min, 1 user, load average: 0.00, 0.10, 0.20
2.4.4 free
free命令用于显示当前系统中内存的使用量信息,语法格式为“free [-h]”。
[root@linuxcool ~]# free
total used free shared buff/cache available
Mem: 2013304 1321588 123256 15168 568460 508276
Swap: 2146300 780 2145520
[root@linuxcool ~]# free -m
total used free shared buff/cache available
Mem: 1966 1290 120 14 555 496
Swap: 2095 0 2095
[root@linuxcool ~]# free -h
total used free shared buff/cache available
Mem: 1.9Gi 1.3Gi 119Mi 14Mi 555Mi 495Mi
Swap: 2.0Gi 0.0Ki 2.0Gi
2.4.5 who
who命令用于查看当前登入主机的用户终端信息,输入该命令后按回车键执行即可。
[root@linuxcool ~]# who
root tty2 2024-01-18 16:50 (tty2)
2.4.6 last
last命令用于调取主机的被访记录,输入该命令后按回车键执行即可。
[root@linuxcool ~]# last
root tty2 tty2 Thu Jan 18 16:50 still logged in
reboot system boot 4.18.0-80.el8.x8 Thu Jan 18 16:49 still running
root tty2 tty2 Thu Jan 18 06:43 - 07:22 (00:39)
reboot system boot 4.18.0-80.el8.x8 Thu Jan 18 06:42 - 07:22 (00:40)
root tty2 tty2 Wed Jan 17 16:38 - 00:35 (07:56)
reboot system boot 4.18.0-80.el8.x8 Wed Jan 17 16:36 - 00:35 (07:58)
root tty2 tty2 Wed Jan 17 05:08 - 06:49 (01:40)
reboot system boot 4.18.0-80.el8.x8 Wed Jan 17 05:07 - 06:49 (01:41)
root tty2 tty2 Wed Jan 10 04:36 - down (00:04)
reboot system boot 4.18.0-80.el8.x8 Wed Jan 10 04:35 - 04:41 (00:06)
root tty2 tty2 Tue Jan 9 19:20 - 01:22 (06:01)
reboot system boot 4.18.0-80.el8.x8 Tue Jan 9 19:08 - 01:22 (06:14)
root tty3 tty3 Mon Jan 8 16:33 - down (-5:15)
linuxpro tty2 tty2 Mon Jan 8 16:06 - 11:17 (-4:48)
reboot system boot 4.18.0-80.el8.x8 Mon Jan 8 16:04 - 11:17 (-4:46)
linuxpro tty2 tty2 Mon Jan 8 07:09 - down (00:04)
reboot system boot 4.18.0-80.el8.x8 Mon Jan 8 07:07 - 07:14 (00:06)wtmp begins Mon Jan 8 07:07:25 2024
2.4.7 ping
ping命令用于测试主机之间的网络连通性,语法格式为“ping [参数] 主机地址”。
ping命令中的参数以及作用
参数 | 作用 |
-c | 总共发送次数 |
-l | 指定网卡名称 |
-i | 每次间隔时间(秒) |
-W | 最长等待时间(秒) |
2.4.8 tracepath
tracepath命令用于显示数据包到达目的主机时途中经过的所有路由信息,语法格式为“tracepath [参数] 域名”。
2.4.9 netstat
netstat命令用于显示如网络连接、路由表、接口状态等的网络相关信息,英文全称为“network status”,语法格式为“netstat [参数]”。
netstat命令中的参数以及作用
-a | 显示所有连接中的Socket |
-p | 显示正在使用的Socket信息 |
-t | 显示TCP协议的连接状态 |
-u | 显示UDP协议的连接状态 |
-n | 使用IP地址,不使用域名 |
-l | 仅列出正在监听的服务状态 |
-i | 显示网卡列表信息 |
-r | 显示路由表信息 |
2.4.10 history
history命令用于显示执行过的命令历史,语法格式为“history [-c]”。
历史命令会被保存到用户家目录中的.bash_history文件中。
288 tracepath 192.168.10.10
289 netstat -i
290 netstat -a
291 netstat -n
292 history
[root@linuxcool ~]# !289 //执行第289条历史命令
netstat -i
Kernel Interface table
Iface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
ens160 1500 110 0 0 0 202 0 0 0 BMRU
lo 65536 102 0 0 0 102 0 0 0 LRU
virbr0 1500 0 0 0 0 0 0 0 0 BMU
history -c //清空历史记录
2.4.11 sosreport
sosreport命令用于收集系统配置及架构信息并输出诊断文档,输入该命令后按回车键执行即可。
2.5查找定位文件命令
2.5.1 pwd
pwd命令用于显示用户当前所处的工作目录,英文全称为“print working directory”,输入该命令后按回车键执行即可。
[root@linuxcool ~]# pwd
/root
2.5.2 cd
cd命令用于切换当前的工作路径,英文全称为“change directory”,语法格式为“cd [参数] [目录]”。
“cd -”命令返回到上一次所处的目录,
“cd ..”命令进入上级目录,
“cd ~”命令切换到当前用户的家目录,
“cd ~username”命令切换到其他用户的家目录
2.5.3 ls
ls命令用于显示目录中的文件信息,英文全称为“list”,语法格式为“ls [参数] [文件名称]”。
ls命令的
-a参数可以看到全部文件(包括隐藏文件),
-l参数可以查看文件的属性、大小等详细信息
-d参数查看目录属性信息
[root@linuxcool ~]# ls -ld /etc
drwxr-xr-x. 136 root root 8192 Jan 17 06:47 /etc[root@linuxcool ~]# ls -la
total 88
dr-xr-x---. 17 root root 4096 Jan 18 16:50 .
dr-xr-xr-x. 17 root root 224 Jan 8 06:59 ..
-rw-------. 1 root root 1385 Jan 8 07:05 anaconda-ks.cfg
-rw-r--r--. 1 root root 52 Jan 17 05:37 ana.txt
-rw-------. 1 root root 4151 Jan 18 07:22 .bash_history
-rw-r--r--. 1 root root 18 Aug 13 2018 .bash_logout
-rw-r--r--. 1 root root 176 Aug 13 2018 .bash_profile
2.5.4 tree
tree命令用于以树状图的形式列出目录内容及结构,输入该命令后按回车键执行即可。
2.5.5 find
find命令用于按照指定条件来查找文件所对应的位置,语法格式为“find [查找范围] 寻找条件”。
find命令中的参数以及作用
参数 | 作用 |
-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 …… {}\; | 后面可跟用于进一步处理搜索结果的命令(下文会有演示) |
2.5.6 locate
locate命令用于按照名称快速搜索文件所对应的位置,语法格式为“locate文件名称”。
在使用locate命令时,先使用updatedb命令生成一个索引库文件,这个库文件的名字是/var/lib/mlocate/mlocate.db。
[root@linuxcool ~]# updatedb
[root@linuxcool ~]# ls -l /var/lib/mlocate/mlocate.db
-rw-r-----. 1 root slocate 3929123 Jan 18 17:39 /var/lib/mlocate/mlocate.db
[root@linuxcool ~]# locate whereis
/usr/bin/whereis
/usr/share/bash-completion/completions/whereis
/usr/share/man/man1/whereis.1.gz
2.5.7 whereis
whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为“whereis命令名称”。
[root@linuxcool ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
2.5.8 which
which命令用于按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为“which命令名称”。
[root@linuxcool ~]# whereis pwd
pwd: /usr/bin/pwd /usr/share/man/man1/pwd.1.gz /usr/share/man/man1p/pwd.1p.gz
[root@linuxcool ~]# which pwd
/usr/bin/pwd
2.6文本文件编辑命令
2.6.1 cat
cat命令用于查看纯文本文件(内容较少的),英文全称为“concatenate”,
语法格式为“cat [参数] 文件名称”。
cat -n 文件名称
查看文本内容时顺便显示行号
[root@linuxcool ~]# ls
anaconda-ks.cfg Documents initial-setup-ks.cfg Pictures readme.txt Templates
ana.txt Downloads linuxprobe practice.txt result.txt Videos
Desktop findresults Music Public stderr.txt
[root@linuxcool ~]# cat stderr.txt
ls: cannot access 'xxxx': No such file or directory
[root@linuxcool ~]# cat practice.txt
You can writer it in.
[root@linuxcool ~]# cat -n practice.txt
1 You can writer it in.
2
3
2.6.2 more
more命令用于查看纯文本文件(内容较多的),语法格式为“more [参数] 文件名称”。
2.6.3 head
head命令用于查看纯文本文件的前N行,语法格式为“head [参数] 文件名称”。
[root@linuxcool ~]# head -n 10 anaconda-ks.cfg
#version=RHEL8
ignoredisk --only-use=sda
autopart --type=lvm
# Partition clearing information
clearpart --none --initlabel
# Use graphical install
graphical
repo --name="AppStream" --baseurl=file:///run/install/repo/AppStream
# Use CDROM installation media
cdrom
2.6.4 tail
tail命令用于查看纯文本文件的后N行或持续刷新文件的最新内容,
语法格式为“tail [参数] 文件名称”。
“tail -n 10文件名称”:查看文本内容的最后10行
“tail -f文件名称”:能够持续刷新一个文件的内容,当想要实时查看最新的日志文件时
2.6.5 tr
tr命令用于替换文本内容中的字符,英文全称为“transform”,
语法格式为“tr [原始字符] [目标字符]”。
2.6.6 wc
wc命令用于统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,
语法格式为“wc [参数] 文件名称”。
wc命令中的参数以及作用
参数 | 作用 |
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
[root@linuxcool ~]# wc -l /etc/passwd
46 /etc/passwd
[root@linuxcool ~]# wc -w /etc/passwd
104 /etc/passwd
[root@linuxcool ~]# wc -c /etc/passwd
2552 /etc/passwd
2.6.7 stat
stat命令用于查看文件的具体存储细节和时间等信息,英文全称为“status”,
语法格式为“stat文件名称”。
Linux系统中的文件包含3种时间状态,分别是Access Time(内容最后一次被访问的时间,简称为Atime),Modify Time(内容最后一次被修改的时间,简称为Mtime)以及Change Time(文件属性最后一次被修改的时间,简称为Ctime)。
[root@linuxcool ~]# stat anaconda-ks.cfg
File: anaconda-ks.cfg
Size: 1385 Blocks: 8 IO Block: 4096 regular file
Device: fd00h/64768d Inode: 68889283 Links: 1
Access: (0600/-rw-------) Uid: ( 0/ root) Gid: ( 0/ root)
Context: system_u:object_r:admin_home_t:s0
Access: 2024-01-18 21:04:22.550581036 +0800
Modify: 2024-01-08 07:05:20.774985921 +0800
Change: 2024-01-08 07:05:20.774985921 +0800
Birth: -
2.6.8 grep
grep命令用于按行提取文本内容,语法格式为“grep [参数] 文件名称”。
grep命令中的参数及其作用(红色为常用参数)
参数 | 作用 |
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行。 |
2.6.9 cut
cut命令用于按“列”提取文本内容,语法格式为“cut [参数] 文件名称”。
系统文件在保存用户数据信息时,每一项值之间是采用冒号来间隔的,先查看一下:
[root@linuxprobe ~]# head -n 2 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin
一般而言,按基于“行”的方式来提取数据是比较简单的,只需要设置好要搜索的关键词即可。但是如果按“列”搜索,不仅要使用-f参数设置需要查看的列数,还需要使用-d参数来设置间隔符号。
[root@linuxprobe ~]# cut -d : -f 1 /etc/passwd root bin daemon adm lp
2.6.10 diff
diff命令用于比较多个文件之间内容的差异,英文全称为“different”,
语法格式为“diff [参数] 文件名称A 文件名称B”。
-brief参数来确认两个文件是否相同,
-c参数来详细比较出多个文件的差异之处。
2.6.11 uniq
uniq命令用于去除文本中连续的重复行,英文全称为“unique”,
语法格式为“uniq [参数] 文件名称”。
2.6.12 sort
sort命令用于对文本内容进行再排序,语法格式为“sort [参数] 文件名称”。
sort命令中的参数及其作用
参数 | 作用 |
-f | 忽略大小写 |
-b | 忽略缩进与空格 |
-n | 以数值型排序 |
-r | 反向排序 |
-u | 去除重复行 |
-t | 指定间隔符 |
-k | 设置字段范围 |
2.7文件目录管理命令
2.7.1 touch
touch命令用于创建空白文件或设置文件的时间,语法格式为“touch [参数] 文件名称”。
touch命令中的参数及其作用
参数 | 作用 |
-a | 仅修改“读取时间”(atime) |
-m | 仅修改“修改时间”(mtime) |
-d | 同时修改atime与mtime |
2.7.2 mkdir
mkdir命令用于创建空白的目录,英文全称为“make directory”,
语法格式为“mkdir [参数] 目录名称”。
-p参数来递归创建出具有嵌套层叠关系的文件目录。
2.7.3 cp
cp命令用于复制文件或目录,英文全称为“copy”,
语法格式为“cp [参数] 源文件名称 目标文件名称”。
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;
如果目标文件不存在,则执行正常的复制操作。
cp命令中的参数及其作用
参数 | 作用 |
-p | 保留原始文件的属性 |
-d | 若对象为“链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdr(p、d、r为上述参数) |
2.7.4 mv
mv命令用于剪切或重命名文件,英文全称为“move”,语法格式为“mv [参数] 源文件名称 目标文件名称”。
2.7.5 rm
rm命令用于删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件 名称”。
rm命令中的参数及其作用
参数 | 作用 |
-f | 强制执行 |
-i | 删除前询问 |
-r | 删除目录 |
-v | 显示过程 |
2.7.6 dd
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件,
语法格式为“dd if=参数值of=参数值count=参数值bs=参数值”。
dd命令中的参数及其作用
参数 | 作用 |
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
2.7.7 file
file命令用于查看文件的类型,语法格式为“file文件名称”。
[root@linuxprobe ~]# file anaconda-ks.cfg anaconda-ks.cfg: ASCII text [root@linuxprobe ~]# file /dev/sda /dev/sda: block special
2.7.8 tar
tar命令用于对文件进行打包压缩或解压,语法格式为“tar参数 文件名称”。
tar命令中的参数及其作用
参数 | 作用 |
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip2压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
[root@linuxprobe ~]# tar czvf etc.tar.gz /etc tar: Removing leading `/' from member names /etc/ /etc/fstab /etc/crypttab /etc/mtab /etc/fonts/ /etc/fonts/conf.d/ /etc/fonts/conf.d/65-0-madan.conf /etc/fonts/conf.d/59-liberation-sans.conf /etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf /etc/fonts/conf.d/59-liberation-mono.conf /etc/fonts/conf.d/66-sil-nuosu.conf ………………省略部分压缩过程信息………………[root@linuxprobe ~]# mkdir /root/etc [root@linuxprobe ~]# tar xzvf etc.tar.gz -C /root/etc etc/ etc/fstab etc/crypttab etc/mtab etc/fonts/ etc/fonts/conf.d/ etc/fonts/conf.d/65-0-madan.conf etc/fonts/conf.d/59-liberation-sans.conf etc/fonts/conf.d/90-ttf-arphic-uming-embolden.conf etc/fonts/conf.d/59-liberation-mono.conf etc/fonts/conf.d/66-sil-nuosu.conf etc/fonts/conf.d/65-1-vlgothic-gothic.conf etc/fonts/conf.d/65-0-lohit-bengali.conf etc/fonts/conf.d/20-unhint-small-dejavu-sans.conf ………………省略部分解压过程信息………………