linux常用命令选项

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36793147/article/details/82962397
  1. 网络管理
netstat -naptu
ifconfig
ip addr
  1. 进程管理
top
ps -auxf | axjf 
pstree
who -aHl
kill -9 {pid}
pmap 
  1. 文本处理
more
less
cat -n
head -n {num|-num} # 从文本开头到倒数第num行(不包含)切割
tail -n {num|+num} # 从第num行(包含)到文本结尾切割
cut -d ':' {-f|-c} {a,b...|a-b|a-|-b} #按指定分隔符分割并提取指定部分内容
sort -t ':' -k {num} -n -r  #按指定分隔符分割并按第num个关键字排序,-n 按数字排序,-r 逆序排列
diff 
cmp -bl
  1. 环境变量和用户变量
set
env
export
delcare
unset
readonly
  1. 字符串操作
${str/old/new} #将str中第一次找到的old替换为new
${str//old/new} #将str中所有old替换为new
echo -e 'A  B\t\tC'|tr -s [:blank:] ' ' 去除多余空白
echo 'aaa' | tr [:lower:] [:upper:] 大小写转换
tr a-z A-Z
test 
expr 
  1. 用户管理
useradd [-d | -s | -g | -G | -c | -p] # 设置家目录、shell类型、组、描述、密码
userdel [-f | -r ] # 强制执行、删除家目录
usermod
groupadd
groupdel
groupmod
passwd [-l | -u | -d | -f | --stdin]
echo '1234' | passwd tom --stdin &> /dev/null
  1. 文件管理
ls [-l | -a | -A | -s | -S | -R] #长格式、所有文件、显示文件大小、排序、递归子目录
rm [-r | -f] # 递归删除目录、强制执行
mkdir [-p] # 递归创建多级目录
touch

  1. 磁盘管理
dmesg #显示找到的设备名
fdisk -l
partited
mount
df -h [设备名] # 文件系统挂载情况、使用情况
du [-h | -d] #文件占用空间量,-d 指定递归深度,0表示只计算本身占用空间
  1. 文件的压缩与解压
zip -P "123"  -r -9 -q -o test.zip /home/tom/ -x /home/tom/*.zip# -P 指定密码(-e 通过终端输入密码) -r 递归目录 -q 安静模式 -o 输出文件 -[1-9] 压缩等级 -x 排除不用打包进压缩文件的文件
unzip -P "123" -q test.zip -d ./aaa/ # -P 指定密码(若未使用-P,则加密文件需要通过终端输入密码)-d 指定输出目录
tar -c[z|j|J]vf abc.tar  -C /usr/app  java/bin# -c 创建归档文件 -v 输出log -f 指定归档文件名称 -C 临时切换工作目录 [z|j|J] 同时以(gzip, bizp2, xz)方式压缩
tar -x[z|j|J]vf abc.tar  -C ./  # -x 解压归档文件 -v 输出log -f 指定归档文件名称 -C 临时切换工作目录 
gzip | gunzip # 压缩或者解压*.gz 文件
xz | unxz # 压缩或解压*.xz文件
bzip2 | bunzip2 # 压缩或解压*.bz2文件
  1. 文件下载
wget
curl
  1. 文件查找
find <path> <option> <args>
find / -type f -name "*.sh"exec ls -l {}+
locate
which
whereis
  1. 额外命令
sleep
nohup
alias
ldd
crontab

13.实用工具

netcat
nmap

14.计算工具

bc
expr
let

15.管理工具

lsof -p <pid> 查看指定进程打开的文件

猜你喜欢

转载自blog.csdn.net/qq_36793147/article/details/82962397