Linux命令

[toc]

关机/重启/注销

1
2
3
4
# buff数据同步到磁盘
sync
# 退出登录Shell
logout

关机

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 即刻关机
shutdown -h now
# 十分钟后关机
shutdown -h 10
# 11:00 关机
shutdown -h 11:00
# 预定时间关机(10分钟后)
shutdown -h +10
# 取消指定时间关机
shutdown -c
# 立刻关机
init 0
# 关机
telinit 0
# 立刻关机
poweroff
# 关机
halt

重启

1
2
3
4
5
6
7
8
9
10
# 即刻重启
shutdown -r now
# 10分钟之后重启
shutdown -r 10
# 定时重启
shutdown -r 11:00
# 重启
reboot
# 重启
init 6

系统信息和性能查看

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 查看内核/OS/CPU信息
uname -a
# 查看内核版本
uname -r
# 查看处理器架构
uname -m
# 查看处理器架构
arch
# 查看计算机名
hostname
# 显示当前登录系统的用户
who
# 显示登录时的用户名
who am i
# 显示当前用户名
whoami
# 查看linux版本信息
cat /proc/version
# 查看CPU信息
cat /proc/cpuinfo
# 查看中断
cat /proc/interrupts
# 查看系统负载
cat /proc/loadavg
# 查看系统运行时间、用户数、负载
uptime
# 查看系统的环境变量
env
# 查看系统USB设备信息
lsusb -tv
# 查看系统PCI设备信息
lspci -tv
# 查看已加载的系统模块
lsmod
# 查看内存总量
grep MemTotal /proc/meminfo
# 查看空闲内存量
grep MemFree /proc/meminfo
# 查看内存用量和交换区用量
free -m
# 显示系统日期时间
date
# 显示2021日历表
cal 2021
# 动态显示cpu/内存/进程等情况
top
# 每1秒采一次系统状态,采20次
vmstat 1 20
# 查看io读写/cpu使用情况
iostat
# 查询cpu使用情况(1秒一次,共10次)
sar -u 1 10
# 查询磁盘性能
sar -d 1 10

查看ssh登陆日志

1
who /var/log/wtmp

磁盘和分区

查看磁盘占用

1
df -h

CPU

查看cpu占用

1
top

nohup

无输出文件的nohup

1
nohup [cmd] >/dev/null &

将输出放到/dev/null这个黑洞中去

查看后台程序

1
jobs

网络

curl-查看终端当前使用的网络

1
2
3
curl -i http://cip.cc
#
curl -i http://ip.cn

查看当前局域网所有设备ip

1
arp -a

查看端口占用

1
netstat -anp

系统相关

查看处理器架构

1
arch

查看系统位数

1
getconf LONG_BIT

文件

显示行号

1
cat -n [file_name]

通过echo向文件覆盖或追加内容

如果文件不存在会创建

1
2
3
4
# > 是覆盖
echo "content" > file.txt
# >> 是追加
echo "content" >> file.txt

传输&同步

rsync

双方都装有rsync程序即可

https://explainshell.com/explain?cmd=rsync+-a+-x+-u+-v+

安装

1
2
3
4
5
6
7
8
# Debian
$ sudo apt-get install rsync

# Red Hat
$ sudo yum install rsync

# Arch Linux
$ sudo pacman -S rsync

远程同步

1
2
3
4
5
6
7
8
9
10
# 默认可以使用ssh传输
# 将本地文件同步到远程
rsync -av source/ username@remote_host:destination

# 将远程文件同步到本地
rsync -av username@remote_host:source/ destination

# 替代cp,将文件压缩复制到另一个文件,支持失败重传,显示进度
rsync -avzP /var/lib/docker /data/docker/lib/