1、du -sh 查看文件大小并附加单位
[root@a-210 ~]# du -sh /etc
49M /etc
2、w查看本机被远程连接的端口
[root@a-210 hr]# w
21:07:59 up 8:54, 1 user, load average: 0.01, 0.06, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 10.0.104.249 19:41 7.00s 1.91s 0.02s w
[root@a-210 hr]# tty
/dev/pts/0
[root@a-210 ~]# pkill -9 -t pts/0 #杀死进程
[root@a-210 ~]# plill -9 -u alice #杀死已alice运行的程序
3、usleep
usleep 5000000 #微秒,睡五秒
4、ss
[root@a-210 ~]# ss -natp
不解析服务名-所有的端口-tcp-进程名
-l 所有监听的端口
5、查看cpu
[root@a-210 ~]# less /proc/cpuinfo
[root@a-210 ~]# lscpu
6、free 查看内存
[root@a-210 ~]# free -m
total used free shared buff/cache available
Mem: 1444 529 377 8 537 695
Swap: 2047 0 2047
7、vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。
[root@a-210 ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
2 0 0 384352 1040 549684 0 0 9 167 95 121 2 2 96 0 0
8、平均负载
[root@a-210 ~]# uptime
22:05:18 up 12:31, 1 user, load average: 0.01, 0.05, 0.08
9、释放缓存
[root@a-210 ~]# echo 3 > /proc/sys/vm/drop_caches
10、删除-m文件
[root@a-210 ~]# rm -rf -- -m
11、释放内存
[root@localhost ~]# echo 1 > /proc/sys/vm/drop_caches 释放内存
1 buffer 2 cache 3 buffer和cache
12、是否开启路由转发功能
[root@localhost ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
配置文件
[root@localhost ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0
13、dd 创建一个大小为10M的文件,用于测试
[root@local-163 ~]# dd < /dev/zero > file01 bs=10M count=1
[root@local-163 ~]# du -sh file01
10M file01
16、如果table键补不齐
[root@local-163 ~] yum -y install bash-com*
17、发邮件
echo "账号是:$acc 密码是:$pass" |mail -s "hello" alice
或:
[jack@local-33 ~]$ mail -s "suai" jack < /etc/passwd -s 主题
18、xargs 传参
[root@a-210 home]# find /dev/ -type s |xargs -I {} cp -r {} /tmp/
注:{} 是xargs 传递的参数
19、sort对指定字段排序
例1:将/etc/passwd中的用户按UID大小排序
[root@xiaochen ~]# sort -t":" -k1 /etc/passwd
[root@xiaochen ~]# sort -t":" -k3 -n /etc/passwd //以: 分隔,将第三列按字数升序
[root@xiaochen ~]# sort -t":" -k3 -n /etc/passwd -r
[root@xiaochen ~]# sort -t":" -k3 -n /etc/passwd |head
-t 指定字段分隔符--field-separator
-k 指定列
-n 按数值,默认按字符排序
-r 逆序
20、cut取出指定字段的用法
[root@localhost ~]# cut -d: -f 1 /etc/passwd
[root@localhost ~]# cut -d: -f 1-3 /etc/passwd
[root@localhost ~]# cut -d: -f 1,3,5 /etc/passwd
-d 指定分割符号
-f 字段
[root@localhost ~]# cut -c 1-5,7 /etc/passwd
-c 字符
21、uniq去重(默认情况下只去掉连续的重复值)
[root@xiaochen ~]# uniq a.txt //去掉连续的重复值
[root@xiaochen ~]# uniq -u a.txt //显示没有连续重复的值
[root@xiaochen ~]# uniq -d a.txt //显示连续重复的值
[root@xiaochen ~]# uniq -c a.txt //统计重复几次
[root@xiaochen ~]# uniq -i a.txt //忽略大小写
22、awk打印指定的字段
例2:统计当前/etc/passwd中用户使用的shell类型
思路:取出第七列(shell) | 排序(把相同归类)| 去重
[root@xiaochen ~]# awk -F: '{print $7}' /etc/passwd |sort |uniq -c |sort -k1 -rn |head -2
34 /sbin/nologin
4 /bin/bash
-F: 指定字段分隔符,默认以空格或者是tab分隔
$7 第七个字段
$NF表示最后一个字段
$(NF-1)表示倒数第二个字段
23、案例3:host A /etc (海量小文件) --------> 本地主机host A /tmp
[root@localhost ~]# time tar -czf - /etc |tar -xzf - -C /tmp
注:- 表示不会真的写到硬盘中去,而是写在内存中去
24、contos安装图形界面
1.在命令行下输入下面的命令来安装 Gnome 包
yum groupinstall "GNOME Desktop" "Graphical Administration Tools"
2、更新系统的运行级别
ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target
网友评论