Linux命令
[toc]
关机/重启/注销
# buff数据同步到磁盘
sync
# 退出登录Shell
logout关机
# 即刻关机
shutdown -h now
# 十分钟后关机
shutdown -h 10
# 11:00 关机
shutdown -h 11:00
# 预定时间关机(10分钟后)
shutdown -h +10
# 取消指定时间关机
shutdown -c
# 立刻关机
init 0
# 关机
telinit 0
# 立刻关机
poweroff
# 关机
halt重启
# 即刻重启
shutdown -r now
# 10分钟之后重启
shutdown -r 10
# 定时重启
shutdown -r 11:00
# 重启
reboot
# 重启
init 6系统信息和性能查看
# 查看内核/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登陆日志
who /var/log/wtmp磁盘和分区
查看磁盘占用
df -hCPU
查看cpu占用
topnohup
无输出文件的nohup
nohup [cmd] >/dev/null &将输出放到/dev/null这个黑洞中去
查看后台程序
jobs网络
curl-查看终端当前使用的网络
curl -i http://cip.cc
# 或
curl -i http://ip.cn查看当前局域网所有设备ip
arp -a查看端口占用
netstat -anp系统相关
查看处理器架构
arch查看系统位数
getconf LONG_BIT文件
显示行号
cat -n [file_name]通过echo向文件覆盖或追加内容
如果文件不存在会创建
# > 是覆盖
echo "content" > file.txt
# >> 是追加
echo "content" >> file.txt传输&同步
rsync
双方都装有rsync程序即可
安装
# Debian
$ sudo apt-get install rsync
# Red Hat
$ sudo yum install rsync
# Arch Linux
$ sudo pacman -S rsync远程同步
# 默认可以使用ssh传输
# 将本地文件同步到远程
rsync -av source/ username@remote_host:destination
# 将远程文件同步到本地
rsync -av username@remote_host:source/ destination
# 替代cp,将文件压缩复制到另一个文件,支持失败重传,显示进度
rsync -avzP /var/lib/docker /data/docker/lib/