linux常用命令
linux常用命令
mkdir
- 创建目录
[root@5rem ~]# ls
anaconda-ks.cfg
[root@5rem ~]# mkdir ff
[root@5rem ~]# ls
anaconda-ks.cfg ff
[root@5rem ~]# mkdir A B //同时创建两个目录
[root@5rem ~]# ls
A anaconda-ks.cfg B ff
[root@5rem ~]# mkdir -p f/book/b //-p创建多级目录
ls
-
显示所有文件和目录
-
“.”开头是隐藏文件,可以上传隐藏文件
[root@5rem ~]# ls
A anaconda-ks.cfg B f ff
[root@5rem ~]# ls f/book //查看指定目录
[root@5rem ~]# ls -a //查看所有文件,目录
. A B .bash_logout .bashrc f .tcshrc
.. anaconda-ks.cfg .bash_history .bash_profile .cshrc ff .viminfo
[root@5rem ~]# ls -l //展示所有的信息
总用量 4
drwxr-xr-x 2 root root 6 4月 25 23:27 A
-rw-------. 1 root root 1085 4月 25 11:08 anaconda-ks.cfg
drwxr-xr-x 2 root root 6 4月 25 23:27 B
drwxr-xr-x 3 root root 18 4月 25 23:38 f
drwxr-xr-x 2 root root 6 4月 25 23:26 ff
[root@5rem ~]# ls -al //列出所有文件信息,包括隐藏信息
总用量 24
dr-xr-x---. 6 root root 188 4月 25 23:38 .
dr-xr-xr-x. 17 root root 244 4月 25 03:23 ..
drwxr-xr-x 2 root root 6 4月 25 23:27 A
[root@5rem bin]# ls -alh //列出文件大小的单位,使用常见单位
总用量 173M
dr-xr-xr-x. 2 root root 32K 4月 25 11:05 .
pwd
- 绝对路径显示当前工作目录
[root@5rem bin]# pwd
/bin
cd
- 切换当前目录
[root@5rem bin]# cd ~ //用户家目录
[root@5rem ~]# pwd
/root
[root@5rem ~]# cd - //上一个工作目录
/bin
touch
- 创建一个空白新文件,文件存在,跟新时间属性
cp
-
复制文件或目录
-
-r,递归,拷贝目录的情况
-
-p,复制内容外,把修改时间和访问权限修改到新文件
cp 源地址(文件或者目录) 目的地址(目录)
mv
- 剪切
rm
- 删除文件和目录
wc
- 文件统计
[root@5rem ~]# wc -l /etc/passwd //行
31 /etc/passwd
[root@5rem ~]# wc -c /etc/passwd //字节
1613 /etc/passwd
[root@5rem ~]# wc -w /etc/passwd //字数
64 /etc/passwd
du
- 查看文件大小
[root@5rem ~]# du -h /etc/passwd
4.0K /etc/passwd
df
- 查看磁盘分区可使用的磁盘空间
[root@5rem ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 874M 0 874M 0% /dev
tmpfs 893M 0 893M 0% /dev/shm
tmpfs 893M 8.8M 884M 1% /run
tmpfs 893M 0 893M 0% /sys/fs/cgroup
/dev/mapper/cs-root 17G 2.3G 15G 14% /
/dev/nvme0n1p1 1014M 213M 802M 21% /boot
tmpfs 179M 0 179M 0% /run/user/0
diff
- 比对两个文件的不同
[root@5rem ~]# rm eeee
rm:是否删除普通空文件 'eeee'?
[root@5rem ~]# rm -rf ff //强制删除,递归
查看文本相关命令
cat
- 打印到终端上
[root@5rem ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
echo
- 输出
[root@5rem ~]# echo 11
11
[root@5rem ~]# echo 11 > 1.txt //清空换掉
[root@5rem ~]# cat 1.txt
11
>> ,后面追加
more
- 阅读大型文件,可以一页一页翻
root@5rem ~]# more /etc/passwd
less
- 方向键查看
[root@5rem ~]# less /etc/passwd
head
- 查看文件开头的内容,默认前10行
[root@5rem ~]# head -n 3 /etc/passwd //查看n行
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
tail
- 文件尾部的内容,默认末尾10行
- tail -f ,查看文件追加的东西
[root@5rem ~]# tail -n 3 /etc/passwd
roott:x:1000:1000::/home/roott:/bin/bash
rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
aaa:x:0:1002::/home/aaa:/bin/bash
//查看20-25行
[root@5rem ~]# cat /etc/passwd|nl|head -n 25 | tail -6
20 libstoragemgmt:x:996:992:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
21 setroubleshoot:x:995:991::/var/lib/setroubleshoot:/sbin/nologin
22 cockpit-ws:x:994:990:User for cockpit web service:/nonexisting:/sbin/nologin
23 cockpit-wsinstance:x:993:989:User for cockpit-ws instances:/nonexisting:/sbin/nologin
24 sssd:x:992:988:User for sssd:/:/sbin/nologin
25 clevis:x:991:987:Clevis Decryption Framework unprivileged user:/var/cache/clevis:/sbin/nologin
linux基础命令2
top命令
- 可以实时动态的查看系统运行的整体情况,综合多放方信息检测系统性能
---运行状态,D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程
---cpu和内存,按下c按照cpu排序,按下m按照内存排序
整体的负载
w命令
- 用于显示正在登录的用户列表,并显示用正在执行的指令
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 一23 30:33 0.01s 0.01s -bash
root pts/0 192.168.2.1 20:21 0.00s 0.01s 0.00s w
last命令
- 用于显示用户最近的登录信息,单独执行last会读取
/var/log/wtmp - 删除日志
[root@5rem ~]# last
root pts/0 192.168.2.1 Tue Apr 26 20:21 still logged in
root pts/0 192.168.2.1 Mon Apr 25 23:23 - 04:19 (04:56)
root tty1 Mon Apr 25 23:22 gone - no logout
reboot system boot 4.18.0-373.el8.x Mon Apr 25 23:22 still running
root pts/0 192.168.2.1 Mon Apr 25 03:24 - crash (19:58)
root tty1 Mon Apr 25 03:23 - crash (19:58)
reboot system boot 4.18.0-373.el8.x Mon Apr 25 03:23 still running
root tty1 Mon Apr 25 03:15 - crash (00:07)
reboot system boot 4.18.0-373.el8.x Mon Apr 25 11:15 still running
ps命令
- 查看系统进程
[root@5rem ~]# ps -aux //
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.5 237940 10368 ? Ss 07:31 0:01 /usr/lib/
netstat命令
- 打印linux中网络系统的状态信息
//a,显示所有连接中的socket,n直接使用ip地址,不通过域名服务器
[root@5rem ~]# netstat -an
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 36 192.168.2.128:22 192.168.2.1:50552 ESTABLISHED
//t,打印tcp的连接
[root@5rem ~]# netstat -anltp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 938/sshd
tcp 0 36 192.168.2.128:22 192.168.2.1:50552 ESTABLISHED 6323/sshd: root [pr
lsof命令
[root@5rem ~]# lsof -c sshd //查看ssh服务打开的文件
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 938 root cwd DIR 253,0 244 128 /
sshd 938 root rtd DIR 253,0 244 128 /
sshd 938 root txt REG 253,0 886312 1086512 /usr/sbin/sshd
[root@5rem ~]# lsof -i :22 //查看22端口有哪些进程在访问
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 938 root 4u IPv4 27396 0t0 TCP *:ssh (LISTEN)
sshd 938 root 6u IPv6 27407 0t0 TCP *:ssh (LISTEN)
sshd 6323 root 5u IPv4 83462 0t0 TCP 5rem:ssh->_gateway:50552 (ESTABLISHED)
sshd 6325 root 5u IPv4 83462 0t0 TCP 5rem:ssh->_gateway:50552 (ESTABLISHED)
[root@5rem ~]# lsof -p 6325 //查看进程打开了哪些文件,使用进程号
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 6325 root cwd DIR 253,0 244 128 /
sshd 6325 root rtd DIR 253,0 244 128 /
sshd 6325 root txt REG 253,0 886312 1086512 /usr/sbin/sshd
sshd 6325 root mem REG 253,0 918936 678489 /usr/lib64/libnss_systemd.so.2
[root@5rem ~]# lsof -u 0 //查看uid为0的用户打开的文件
//查看/var/log下的文件,被那些进程打开
[root@5rem ~]# lsof | grep /var/log
auditd 871 root 6w REG 253,0 113735 34396776 /var/log/audit/audit.log
auditd 871 872 auditd root 6w REG 253,0 113735 34396776 /var/log/audit/audit.log
auditd 871 874 auditd root 6w REG 253,0 113735 34396776 /var/log/audit/audit.log
sssd 895 root 3w REG 253,0 3369 1168180 /var/log/sssd/sssd.log
lsof命令恢复已删除的文件
- 前提条件是,还有进程在打开这个文件
[root@5rem ~]# rm -rf /var/log/messages
[root@5rem ~]# lsof | grep /var/log/message
rsyslogd 964 root 5w REG 253,0 501953 839947 /var/log/messages (deleted)
rsyslogd 964 5651 in:imjour root 5w REG 253,0 501953 839947 /var/log/messages (deleted)
rsyslogd 964 5653 rs:main root 5w REG 253,0 501953 839947 /var/log/messages (deleted)
[root@5rem ~]# cd /proc/964/fd
[root@5rem fd]# ls -al
总用量 0
dr-x------ 2 root root 0 4月 25 23:22 .
dr-xr-xr-x 9 root root 0 4月 25 23:22 ..
lr-x------ 1 root root 64 4月 25 23:22 0 -> /dev/null
l-wx------ 1 root root 64 4月 25 23:22 1 -> /dev/null
lr-x------ 1 root root 64 4月 25 23:22 10 -> /run/log/journal/3d3499757c414a72ac7f50ec3793892e/system.journal
l-wx------ 1 root root 64 4月 25 23:22 2 -> /dev/null
lr-x------ 1 root root 64 4月 25 23:22 3 -> /dev/urandom
lrwx------ 1 root root 64 4月 25 23:22 4 -> 'socket:[40134]'
l-wx------ 1 root root 64 4月 25 23:22 5 -> '/var/log/messages (deleted)'
lr-x------ 1 root root 64 4月 25 23:22 6 -> anon_inode:inotify
l-wx------ 1 root root 64 4月 25 23:22 7 -> /var/log/secure
l-wx------ 1 root root 64 4月 25 23:22 8 -> /var/log/cron
[root@5rem fd]# cp 5 /root
[root@5rem fd]# cd /root
[root@5rem ~]# ls -al
总用量 524
-rw------- 1 root root 501953 4月 26 22:33 5
kill命令
- 结束进程
[root@5rem ~]# kill -9 6507
which命令
- 查找并显示给定命令的绝对路径
[root@5rem ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
xargs命令
-
前面命令执行的结果,被后面的命令调用
-
xargs的默认命令是echo,空格是默认的定界符
-
给其他命令传递参数的过滤器,也是组合多个命令的工具
┌──(root?kali)-[/home/roott/桌面]
└─# cat 1.txt | xargs -n3
1 2 3
4 5 6
7 8 9
-P参数,可以使xargs参数同时执行多线程
┌──(root㉿kali)-[/home/roott/桌面]
└─# time cat 3.txt| xargs -n1 -P5 whatweb
linux基础命令3
awk命令
-
处理文件文本的语言,强大的文本分析工具
-
在处理庞大的文件时,不会出现内存溢出或是处理缓慢的问题
-
通常用来格式化文本信息
-
以行为处理单位,默认空格是分割符
[root@5rem ~]# cat 33 |awk '{print($3)}' //打印每行的第三个字段
3
e
[root@5rem ~]# cat /etc/passwd | awk -F ":" '{print($1)}' //-F,指定分割符
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
[root@5rem ~]# cat /etc/passwd | awk -F ":" '{print($1)}' | xargs -n10 //配合xargs命令
root bin daemon adm lp sync shutdown halt mail operator
games ftp nobody dbus systemd-coredump systemd-resolve tss polkitd unbound libstoragemgmt
setroubleshoot cockpit-ws cockpit-wsinstance sssd clevis chrony sshd tcpdump roott rootttttttt
aaa fc tq kn ff fccc
[root@5rem ~]# cat /etc/passwd | awk -F ":" '{print($1,"的uid为",$3)}'
root 的uid为 0
bin 的uid为 1
//打印出第一个字段和第三个字段,并在其中添加内容
[root@5rem ~]# cat 33
1,2,3 4:5:6
q,w,e r:t:u
[root@5rem ~]# cat 33 | awk '{print($2)}'| awk -F ":" '{print($2)}'
5
t
//多条命令拼接
[root@5rem ~]# cat 33
1:2:3:4:5:7:8
q:w:r:t:u
[root@5rem ~]# cat 33 | awk -F ":" '{print $NF}' //查看最后一列
8
[root@5rem ~]# cat 33 | awk -F ":" '{print $(NF-1)}' //倒数第二列
7
t
u
sed命令
-
以行为单位,删除,新增,提取特定行功能
-
s代表搜索,g代表全文,不加g的话替换每行第一个出现的,将:替换为+
[root@5rem ~]# head -n2 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@5rem ~]# head -n2 passwd | sed 's/:/+/g'
root+x+0+0+root+/root+/bin/bash
bin+x+1+1+bin+/bin+/sbin/nologin
- 代表从每行第5次开始匹配
[root@5rem ~]# head -n2 passwd | sed 's/:/+/5g'
root:x:0:0:root+/root+/bin/bash
bin:x:1:1:bin+/bin+/sbin/nologin
- -i参数直接修改文件,并非打印出来
[root@5rem ~]# sed -i 's/:/+/g' passwd
[root@5rem ~]# head -n3 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
-
可以使用任意不冲突的定界符,位置搜索使用^代表开头,$代表一行结尾
-
在每行开头添加http://,在每行末尾添加:8080
[root@5rem ~]# cat 33
192.168.1.1
192.168.1.2
192.168.1.3
[root@5rem ~]# cat 33 |sed 's#^#http://#g'
http://192.168.1.1
http://192.168.1.2
http://192.16[root@5rem ~]# cat 33 |sed 's#^#http://#g'|sed 's#$#:8080#g'
http://192.168.1.1:8080
http://192.168.1.2:8080
http://192.168.1.3:8080
- 删除空白行
[root@5rem ~]# cat 33
192.168.1.1
192.168.1.2
192.168.1.3
[root@5rem ~]# cat 33 |sed '/^$/d'
192.168.1.1
192.168.1.2
192.168.1.3
- 删除开头是root
[root@5rem ~]# head -n3 passwd |sed '/^root/'d
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
grep命令
-
会在文本文件中,查找一个指定的正则表达式,把匹配行输出到标准输出
-
匹配关键字
[root@5rem ~]# cat /etc/passwd | grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
roott:x:1000:1000::/home/roott:/bin/bash
rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
- 匹配排除关键字的
[root@5rem ~]# head /etc/passwd | grep -v nologin
root:x:0:0:root:/root:/bin/bash
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
- 匹配多个,关键字
[root@5rem ~]# cat /etc/passwd |grep -E "root|sshd"
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
roott:x:1000:1000::/home/roott:/bin/bash
rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
- 匹配关键字开头
[root@5rem ~]# cat /etc/passwd |grep -E '^root'
root:x:0:0:root:/root:/bin/bash
roott:x:1000:1000::/home/roott:/bin/bash
rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
- 匹配关键字结尾
[root@5rem ~]# head /etc/passwd |grep -E 'nologin$'
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
- 查询多个文件
[root@5rem ~]# grep "root" /etc/passwd /etc/shadow
/etc/passwd:root:x:0:0:root:/root:/bin/bash
/etc/passwd:operator:x:11:0:operator:/root:/sbin/nologin
/etc/passwd:roott:x:1000:1000::/home/roott:/bin/bash
/etc/passwd:rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
/etc/shadow:root:$6$4yBUHzShEmgqWUJA$NfQLwL2HnLvziPL8yfSlTeP38kEmLf.Mbuc4Q4fj3BlBx7kxLpcAOuLfG.7oPUhd1EPdsK7C5xlCM9WaeM0XK1::0:99999:7:::
/etc/shadow:roott:!!:19107:0:99999:7:::
/etc/shadow:rootttttttt:!!:19107:0:99999:7:::
- 查询递归,-r递归,-n行数
[root@5rem ~]# grep "roottttt" /etc -rn
/etc/group-:50:rootttttttt:x:1001:
/etc/gshadow-:50:rootttttttt:!::
/etc/passwd-:30:rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
/etc/shadow-:30:rootttttttt:!!:19107:0:99999:7:::
/etc/group:50:rootttttttt:x:1001:
/etc/gshadow:50:rootttttttt:!::
/etc/passwd:30:rootttttttt:x:1001:1001::/home/rootttttttt:/bin/bash
/etc/shadow:30:rootttttttt:!!:19107:0:99999:7:::
/etc/subgid:2:rootttttttt:165536:65536
/etc/subuid:2:rootttttttt:165536:65536
/etc/subuid-:2:rootttttttt:165536:65536
/etc/subgid-:2:rootttttttt:165536:65536
find命令
-
在指定目录下查找文件
-
查找目录下的.txt文件
[root@5rem ~]# find . -name '*.txt'
./1.txt
[root@5rem ~]# find /etc -name '*.txt'
/etc/pki/nssdb/pkcs11.txt
- 查找属主,属组的文件,-user属主,-group属组
[root@5rem ~]# find /tmp -user ff
/tmp
/tmp/.viminfo
/tmp/ks-script-19mtgb3q
/tmp/ks-script-30mdck7s
[root@5rem ~]# find /tmp -group root
/tmp
/tmp/.viminfo
/tmp/ks-script-19mtgb3q
- 按照类型查找,f代表文件,d代表目录
[root@5rem ~]# find /tmp -type f -user ff //tmp目录下,所属主是ff的文件
/tmp/.viminfo
/tmp/ks-script-19mtgb3q
/tmp/ks-script-30mdck7s
[root@5rem ~]# find /tmp -type d -user ff //tmp下所属主是ff的目录
/tmp
/tmp/.X11-unix
/tmp/.ICE-unix
/tmp/.XIM-unix
/tmp/.font-unix
/tmp/.Test-unix
/tmp/vmware-root_924-2722763428
/tmp/vmware-root_897-3979643105
/tmp/vmware-root_902-2730562360
/tmp/vmware-root_909-4021653354
/tmp/vmware-root_896-2730693439
/tmp/systemd-private-73d8cd5e9f434fbd9448c6cda8249035-chronyd.service-l0R8Ph
/tmp/systemd-private-73d8cd5e9f434fbd9448c6cda8249035-chronyd.service-l0R8Ph/tmp
/tmp/vmware-root_901-3988228452
-
m是修改过的文件,c有过状态的改变,a被访问的,min分钟,time天
-
七天内当前目录下修改过的文件(-7是七天内,7代表前七天那一天,+7代表七天前)
[root@5rem ~]# find . -type f -mtime -7
./anaconda-ks.cfg
./.bash_history
./5
./1.txt
./33
./passwd
./.viminfo
- 1天内被访问过的文件
[root@5rem ~]# find . -type f -atime -1
./.bash_profile
./.bashrc
./.bash_history
./33
./passwd
./.viminfo
- 一天时间内改变过状态的文件
[root@5rem ~]# find . -type f -ctime -1
./.bash_history
./33
./passwd
./.viminfo
- 符合777权限的文件
[root@5rem ~]# find . -perm 777
./33
ag命令
-
grep和find综合体,效率高
-
ag -g搜索文件名
┌──(root㉿kali)-[~] //当前目录
└─# ag -g passwd
┌──(root㉿kali)-[~] //指定目录
└─# ag -g passwd /bashetc
/etc/pam.d/passwd
/etc/pam.d/chpasswd
/etc/passwd
/etc/security/opasswd
/etc/passwd-
- ag -i忽略大小写搜索文本
┌──(root㉿kali)-[~]
└─# ag -i 3 //当前目录下,文本中包含3的
tt
1:1 2 3 4
GSXEPuuL.html
38:Start time : 2022-03-01 13:18:40 +0800
bURQwSkP.html
38:Start time : 2022-03-01 13:20:41 +0800
┌──(root㉿kali)-[~] //指定目录下
└─# ag -i roo /etc
- ag -w,不忽略大小写
┌──(root㉿kali)-[~]
└─# ag -w PASS /etc
stat命令
- 查看文件信息
[root@5rem ~]# stat 33
文件:33
大小:38 块:8 IO 块:4096 普通文件
设备:fd00h/64768d Inode:33576815 硬链接:1
权限:(0777/-rwxrwxrwx) Uid:( 0/ root) Gid:( 0/ root)
最近访问:2022-04-29 23:05:01.139876961 -0400
最近更改:2022-04-29 23:02:58.038193253 -0400
最近改动:2022-04-29 23:02:58.039193258 -0400
创建时间:2022-04-27 23:53:30.104370982 -040
split命令
-
将大文件,切割成小文件
-
-l,按照行数分割,-b按照文件大小分割
[root@5rem ~]# cat 33
1
2
3
4
5
6
7
8
9
0
[root@5rem ~]# split -l3 33
[root@5rem ~]# ls
1.txt 33 5 A anaconda-ks.cfg B f passwd xaa xab xac xad
[root@5rem ~]# cat xaa
1
2
3
sort命令
-
进行排序
-
默认排序,按照首字母
[root@5rem ~]# sort 33
0
1
2
3
54
555
6
75
85
95
- -n按数字进行排序
[root@5rem ~]# sort -n 33
0
1
2
3
6
54
75
85
[root@5rem ~]# sort -nr 33 //反序
555
95
85
75
54
6
3
2
1
0
95
555
uniq
-
忽略文件中的重复行,和sort结合使用
-
只能判断相邻的是否重复
-
排除去重
[root@5rem ~]# cat 33 | sort -n |uniq
0
1
2
3
6
54
75
85
95
555
- 列出重复次数
[root@5rem ~]# cat 33 | sort -n |uniq -c
1
1 0
1 1
1 2
1 3
1 6
1 54
1 75
2 85
1 95
2 555
- 列出那些行是重复的
[root@5rem ~]# cat 33 | sort -n|uniq -d
85
555
nl命令
- 输出行号
[root@5rem ~]# cat /etc/passwd |nl
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
远程连接命令
ssh
- linux远程连接工具
rdesktop
- linux连接windows远程桌面
url相关命令
curl
-
命令行文件传输工具
-
-i,显示头部信息,-v显示请求全过程解析,-O下载
wget
-
从url下载文件
-
-O参数,指定文件名

浙公网安备 33010602011771号