《linux就该这样学》_第二章_新手必须掌握的Linux命令

目录

参考:

2.3常用系统工作命令

2.3.1 echo

2.3.2 date

2.3.3 timedatectl

2.3.4 redoot

2.3.5 poweroff

2.3.6 wget

2.3.7 ps

2.3.8 pstree

2.3.9 top

2.3.10 nice

2.3.11 pidof

2.3.12 kill

2.3.13 killall

2.4系统状态检测命令

2.4.1 ifconfig

2.4.2 uname

2.4.3 uptime

2.4.4 free

2.4.5 who 

2.4.6 last

2.4.7 ping

2.4.8 tracepath

2.4.9 netstat

2.4.10 history

2.4.11 sosreport

2.5查找定位文件命令

2.5.1 pwd

2.5.2 cd

2.5.3 ls

2.5.4 tree

2.5.5 find 

2.5.6 locate

2.5.7 whereis

2.5.8 which

2.6文本文件编辑命令

2.6.1 cat

2.6.2 more 

2.6.3 head

2.6.4 tail

2.6.5 tr

2.6.6 wc 

2.6.7 stat

2.6.8 grep

2.6.9 cut

2.6.10 diff

2.6.11 uniq

2.6.12 sort

2.7文件目录管理命令

2.7.1 touch  

2.7.2 mkdir

2.7.3 cp 

2.7.4 mv

2.7.5 rm

2.7.6 dd

2.7.7 file

2.7.8 tar


参考:

        资料来自下面链接:
第2章 新手必须掌握的Linux命令 | 《Linux就该这么学》 (linuxprobe.com)icon-default.png?t=N7T8https://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 "+指定格式"

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
………………省略部分解压过程信息………………
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值