基本命令
# man可以查看其它指令的用法,按q退出
man ls
# 查看当前登录 用户
who am i
# 切换用户
su root
# 列出路径下文件
ls
ls -l # 等效于ll
ll -a # 包含隐藏文件
ll -t # 按时间降序
ll -rt # 按时间升序
# 文件改名
mv a b
vim
# 搜索aaa 如果在编辑模式先按esc退出
/aaa
# 进入编辑模式
a
# 保存并退出
esc
wq
# 不保存并退出
esc
q!
# 删除行
dd
# 复制行
yy
# 粘贴行
p
# 显示行号
:set nu
# 不显示行号
:set nonu
解压
# 解压tar包 -x:解压 -c 压缩 -v:详细进度 -f:放最后,接文件名
tar -xvf a.tar
# 解压tar.gz包
tar -xzvf a.tar.gz
# 解压zip包到找指定路径下
unzip a.zip -d a/
环境变量
# 查看某个环境变量
echo $JAVA_HOME
# 模糊搜索环境变量
env|grep logger
# 加环境变量
export JAVA_HOME=/usr/java/jdk1.8.0_144/jre
路径相关
# 查看当前绝对路径
pwd
# 在路径下查找文件 / 表示根目录
find / -iname test.sh
文件查看
# 查看文件总行数
wc -l file.txt
# 查看文件前5行
head -n 5 file.sh
# 查看文件最后5行
tail -n 5 file.sh
# 查看第5行
sed -n 5p file.sh
# 查看第5行到第10行
sed -n 5,10p file.sh
# 文件特别大时用more指令 空格:下一页 b:上一页 回车:下一行 q:退出
more
当前系统使用情况
# 查看系统负载 1min 5min 15min
uptime # 09:28:46 up 287 days, 16:31, 1 user, load average: 0.03, 0.05, 0.05
# 结合watch命令观察变化 -n:刷新时间间隔,这里间隔1秒 -d:difference,展示变化
watch -n 1 -d uptime
# 查看内存使用
free -m
# 查看磁盘使用情况
df -h
# 查看当前打开的fd数,系统最大fd数
cat /proc/sys/fs/file-nr
系统配置
# 查看系统版本 只适合redhat
cat /etc/redhat-release
# 查看系统版本 适合非redhat
cat /etc/issue
# 查看物理CPU个数
grep 'physical id' /proc/cpuinfo | sort -u | wc -l
# 查看CPU线程数
grep 'processor' /proc/cpuinfo | sort -u | wc -l
# 查看总内存
cat /proc/meminfo | grep MemTotal
# 查看当前进程允许打开的最大fd数
ulimit -n
# 查看磁盘
df -h
# 查看当前打开的fd数,系统最大fd数
cat /proc/sys/fs/file-nr