Linux常用的基本命令12

sort
作用:将文本排序显示
常用选项:
    -u 去除重复行
    -r 降序(默认升序)
    -n 以数值来排序
    -t 指定分隔符
        -k n以第n列来排序
实例:

[[email protected] ~]# cat hi 
a:2
b:3
b:1
b:1
c:4
d:5
[[email protected] ~]# sort -u hi 
a:2
b:1
b:3
c:4
d:5
[[email protected] ~]# sort -r hi 
d:5
c:4
b:3
b:1
b:1
a:2
[[email protected] ~]# sort -n hi 
a:2
b:1
b:1
b:3
c:4
d:5
[[email protected] ~]# sort -u  -t : -k 2 -n hi
b:1
a:2
b:3
c:4
d:5
[[email protected] ~]# sort -u  -t : -k 2  hi
b:1
a:2
b:3
c:4
d:5
[[email protected] ~]#

tr
作用:替换、删除字符
格式:tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
常用选项:
    -c 替换所有不属于第一字符集的字符
    -d 删除所有属于第一字符集的字符
    -s 字符一替换为字符二
注释:
指定字符串1或字符串2的内容时,只能使用单字符或字符串范围或列表。
[a-z] a-z内的字符组成的字符串。
[A-Z] A-Z内的字符组成的字符串。
[0-9] 数字串。
\octal 一个三位的八进制数,对应有效的ASCII字符。
[O*n] 表示字符O重复出现指定次数n。因此[O*2]匹配OO的字符串。
实例:

[[email protected] ~]# cat hi
a
b
b
C
D
[[email protected] ~]# tr -s "a b" "A" < hi
A
A
A
C
D
[[email protected] ~]# tr [a-z] [A-Z] < hi
A
B
B
C
D
[[email protected] ~]# tr -d "b D"< hi
a
C
[[email protected] ~]# tr -s "\n" < hi
a
b
b
C
D
[[email protected] ~]#

cut
作用:截取字符串
常用选项:
    -b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志。
    -c :以字符为单位进行分割。
    -d :自定义分隔符,默认为制表符。
    -f  :与-d一起使用,指定显示哪个区域。
    -n :取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的<br />范围之内,该字符将被写出;否则,该字符将被排除。
实例:

[[email protected] ~]# cat hi
root:x:0:0:root:/root:/bin/bash
[[email protected] ~]# cat hi | cut -b 5
:
[[email protected] ~]# cat hi | cut -b 3-5,7
ot::
[[email protected] ~]# cat hi | cut -c 5
:
[[email protected] ~]# cat hi | cut -c 4-6,8
t:x0
[[email protected] ~]# cat hi2
星期一
星期二
星期三
星期四
[[email protected] ~]# cat hi2 | cut -b 3
 
 
 
 
[[email protected] ~]# cat hi2 | cut -c 3
一
二
三
四
-c则会以字符为单位,输出正常;而-b只会傻傻的以字节(8位二进制位)来计算,输出就是乱码。
[[email protected] ~]# cat hi
root:x:0:0:root:/root:/bin/bash
[[email protected] ~]# cat hi | cut -d : -f2-4,6
x:0:0:/root
[[email protected] ~]#

paste
作用:将多个文件内容合并
常用选项:
    -d    指定分隔符
    -s    将文本合并成一行
实例:

[[email protected] ~]# cat one two
root:x:0:0:root
:/root:/bin/bash
1:2:3
4:5:6
7:8:9
[[email protected] ~]# paste one two
root:x:0:0:root    1:2:3
:/root:/bin/bash    4:5:6
    7:8:9
[[email protected] ~]# paste -d "+" one two
root:x:0:0:root+1:2:3
:/root:/bin/bash+4:5:6
+7:8:9
[[email protected] ~]# paste -s one two
root:x:0:0:root    :/root:/bin/bash    
1:2:3    4:5:6    7:8:9
[[email protected] ~]#

uniq
作用:去除排序过的文件中的重复行
常用选项:
    -c    在每列旁边显示该行重复出现的次数
    -d    仅显示重复行的列
    -u  只显示不重复的行
实例:

[[email protected] ~]# cat hi
a
a
b
c
d
d
e
[[email protected] ~]# uniq hi
a
b
c
d
e
[[email protected] ~]# uniq -c hi
      2 a
      1 b
      1 c
      2 d
      1 e
[[email protected] ~]# uniq -d hi
a
d

find
作用:查找某一文件或目录[做相应处理]
格式: find [选项] 路径 [动作]
常用选项:
    -name    以文件名查找(支持通配符)
    -size    以大小查找    
    -prem    以权限查找
    -user    用用户宿主查找
    -group    以用户组查找
    -mtime    -n +n 按文件更改时间查找    -n指n天以内,+n指n天以前
    -ctime    按文件创建时间查找
    -type    按文件类型查找
实例:

在/目录下查找属于用户jacken的名字包含jacken的文件并且大小超过15M且在一天内修改过,然后复制到/tmp下
[[email protected] ~]# find / -name *jacken* -user jacken -type f -size +15M -mtime -1 -exec cp {} /tmp/ \;
[[email protected] ~]# ll /tmp/
total 20480
-rw-r--r-- 1 root root 20971520 Apr  1 10:18 jacken_file
[[email protected] ~]#

watch
作用:实时监测命令运行结果
常用选项:
-d 高亮显示变动
-n 周期(秒)
实例:

[[email protected] ~]# watch -d -n .5 ls
每隔0.5秒ls一下

Ctrl+Z 可以将正在执行的命令放在后台运行
对于这些放在后台执行的命令,只在当前shell中可查看

jobs
作用:查看当前有多少命令在后台运行
fg
作用:将进程搬到前台运行
bg
作用:将进程搬到后台运行
实例:

[[email protected] ~]# jobs
[[email protected] ~]# dd if=/dev/zero of=/dev/null bs=1G count=100
^Z
[1]+  Stopped                 dd if=/dev/zero of=/dev/null bs=1G count=100
[[email protected] ~]# cat /dev/zero >> /dev/null 
^Z
[2]+  Stopped                 cat /dev/zero >> /dev/null
[[email protected] ~]# jobs
[1]-  Stopped                 dd if=/dev/zero of=/dev/null bs=1G count=100
[2]+  Stopped                 cat /dev/zero >> /dev/null
[[email protected] ~]# bg 1
[1]- dd if=/dev/zero of=/dev/null bs=1G count=100 &
[[email protected] ~]# jobs
[1]-  Running                 dd if=/dev/zero of=/dev/null bs=1G count=100 &
[2]+  Stopped                 cat /dev/zero >> /dev/null
[[email protected] ~]# bg 2
[2]+ cat /dev/zero >> /dev/null &
[[email protected] ~]# jobs
[1]-  Running                 dd if=/dev/zero of=/dev/null bs=1G count=100 &
[2]+  Running                 cat /dev/zero >> /dev/null &
[[email protected] ~]# fg 1
dd if=/dev/zero of=/dev/null bs=1G count=100
^Z
[1]+  Stopped                 dd if=/dev/zero of=/dev/null bs=1G count=100
[[email protected] ~]# jobs
[1]+  Stopped                 dd if=/dev/zero of=/dev/null bs=1G count=100
[2]-  Running                 cat /dev/zero >> /dev/null &
[[email protected] ~]# bg 1
[1]+ dd if=/dev/zero of=/dev/null bs=1G count=100 &
[[email protected] ~]# jobs
[1]-  Running                 dd if=/dev/zero of=/dev/null bs=1G count=100 &
[2]+  Running                 cat /dev/zero >> /dev/null &
[[email protected] ~]#
时间: 2024-08-07 23:47:27

Linux常用的基本命令12的相关文章

Linux常用的基本命令10

fdisk作用:查看与管理磁盘常用选项:    -l 列出所有安装的磁盘及分区信息用法:fdisk [选项] 设备            m 帮助命令            n 新建一个分区            d 删除一个分区            p 查看当前分区信息            t 更改分区类型            L 选择分区类型            w 保存            q 退出实例: [[email protected] /]# fdisk /dev/sda

Linux常用的基本命令13

uname作用:查看系统相关信息常用选项:    -a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称     -m或–machine 显示主机的硬件(CPU)名     -n或-nodename 显示主机在网络节点上的名称或主机名称     -r或–release 显示linux操作系统内核版本号     -s或–sysname 显示linux内核名称     -v 显示显示操作系统是第几个 version 版本   

Linux常用的基本命令14

zip用法:zip [选项] 压缩后文件名 需要压缩的文件或目录常用选项:    -q  不显示压缩过程    -r    递归处理,将指定目录下的所有文件和子目录一并处理    -d    从压缩文件内删除指定的文件    -m    将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中    -P    为压缩文件设置密码(明文)    -e    为压缩文件设置密码(隐藏)        -D    压缩文件内不建立目录名称    -F  尝试修复已损坏的压缩文件    -o 

Linux常用的基本命令11

chmod作用:更改文件或文件夹权限注释:a 所有用户u 所有者g 所有组o 其它人rwx 对应权限分别为4.2.1常用选项:    -R    可递归遍历子目录,把修改应到目录下所有文件和子目录实例: [[email protected] ~]# touch 123 [[email protected] ~]# mkdir 321 [[email protected] ~]# ll total 4 -rw-r--r-- 1 root root    0 Mar 31 12:39 123 drw

linux 常用的基本命令

$ ls # 查看文件列表 $ ls dir_name | more : 分页查看文件列表 $ ll -h dir_name # 以 KB.MB.GB格式查看文件大小 $ ll -Sh  # --sort[S] 根据文件大小排序,--time[t]修改时间  --reverse[r]逆序排序 cp : 复制文件或文件夹 $ cp -r /var/www/xkzd /home/www/xkzd - r 表示递归复制该目录下所有的子目录和文件至目的地.此时目标文件必须为一个目录名. $ cp -rf

Linux常用的基本命令01

cd作用:切换目录常用选项: ~  切换到当前用户家目录 .. 切换到上级目录 -  切换到上一个目录所在地注释:当用户登录服务器时,默认目录为用户家目录,pwd显示当前路径.默认普通用户的家目录在/home/username下,root的默认家目录为/root实例: [[email protected] ~]# pwd /root 当前目录为/root [[email protected] ~]# cd /boot/grub/ [[email protected] grub]# pwd /bo

Linux常用的基本命令03

cat作用:一次性显示文件所有内容常用选项: -n 由 1 开始对所有输出的行数编号 -b 和 -n 相似,只不过对于空白行不编号 -s 当遇到有连续两行以上的空白行,就代换为一行的空白行实例: [[email protected] ~]# cat 1 ntp:x:38:38::/etc/ntp:/sbin/nologin apache:x:48:48:Apache:/var/www:/sbin/nologin saslauth:x:498:76:Saslauthd user:/var/empt

Linux常用的基本命令09

ping作用:常用于测试网络连通性注释:ping 主机或IP 默认一直ping(Ctrl+C停止)常用选项: -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次 -f 极限检测.大量且快速地送网络封包给一台机器,看它的回应 -c 设置完成要求回应的次数 -w ping的时间周期实例: [[email protected] /]# ping -f jd.com PING jd.com (211.152.122.55) 56(84) bytes of data. .....^C 

Linux常用的基本命令02

cp作用:复制文件常用选项: -l 对源文件建立硬链接,而非复制文件 -s 对源文件建立符号链接,而非复制文件 -p 保留源文件或目录的属性,包括所有者.所属组.权限与时间 -f 强行复制文件或目录, 不论目的文件或目录是否已经存在注释:echo 是回显 ,>代表代表把回显的东西导出到文件,>会覆盖文件,>>是向文件追加东西  实例: [[email protected] ~]# cp /etc/passwd . [[email protected] ~]# ls passwd [