Linux、Ubuntu常用命令
阅读原文时间:2023年07月09日阅读:2

# 文件解压缩

zip压缩目录(附带目录权限)

zip -q -r html.zip /home/html 压缩目录
tar -zcvf pack.tar.gz pack/ #打包压缩为一个.gz格式的压缩包
tar -jcvf pack.tar.bz2 pack/ #打包压缩为一个.bz2格式的压缩包
tar -Jcvf pack.tar.xz pack/ #打包压缩为一个.xz格式的压缩包
tar -zxvf pack.tar.gz /pack #解包解压.gz格式的压缩包到pack文件夹
tar -jxvf pack.tar.bz2 /pack #解包解压.bz2格式的压缩包到pack文件夹
tar -Jxvf pack.tar.xz /pack #解包解压.xz格式的压缩包到pack文件夹

文件软链接

link file1(src) file2(des)

文件夹软链接

ln -sf file1(src) file2(des)

查询进程

ps -ef | grep php # 查询php进程

查询所有进程

ps -ux

按cpu使用率排序查看进程

ps -eo cmd,comm,pcpu --sort -pcpu | head -10

或者你直接安装htop,然后运行htop查看cpu、内存使用情况

sudo apt-get install htop

彻底杀死进程

kill -9 pid

修改目录所属

chown -R user1 testdir

查看CPU使用率

top

查看内存

free

文件查找

find / -name basic_fields.js 2>/dev/null

查看分区

fdisk -l

查看分区

sudo sfdisk -l /dev/sda

查看分区

sudo parted /dev/sda

列出系统中所有块设备上所有分区布局

sudo parted -l

查看所有挂载

df -h

列出系统中的所有块设备及其逻辑分区。

lsblk

netstat -r # 内核路由表
netstat -anp # 查询所有端口情况
lsof -i:22 # 查看端口被哪个程序使用 -t:只显示进程号
telnet 888 # 查看端口是否通
md5sum `date +%F`.tar.gz > checkmd5.log # 生成md5校验列表
md5sum -c checkmd5.log          # 校验文件完整性
date -s '2022-01-26 15:02:00'        # 修改系统时间

用户管理

useradd -m libai # 新增用户,没有指定用户组的话,系统会自动创建同名组,并创建用户目录
passwd libai # 给libai用户设置密码
userdel -r libai # 删除用户
su libai # 切换用户
groupadd tang # 创建用户组
groupdel tang # 删除用户组
groups tang # 查询组
usermod -g libai tang# 修改用户所属主用户组
usermod -G libai tang# 修改用户所属副用户组
chown -R libai /home/pc1/test # 修改目录拥有者
chgrp qq /home/qq1 # 修改目录所属组

这是在前台ping,ctrl+c结束

ping www.baidu.com

1>是将ping的结果重定向输出到baidu1文件中去,'1>'中的1代表将没报错的数据重定向输出到文件中。1是默认可以省略

ping www.baidu.com 1> baidu1

2>是将ping的结果重定向输出到baidu1文件中去,'2>'中的2代表将报错的数据重定向输出到文件中。

ping www.baidu.com 2> baidu1

">>"双箭头代表将ping的结果追加的方式输出到baidu1文件中去

ping www.baidu.com 1>> baidu1
ping www.baidu.com 1>> baidu1

2>&1 不管报错没报错都重定向

ping www.baidu.com >> baidu1 2>&1

在命令末尾加&符号,代表挂起运行(挂起的意思是,随当前终端关闭而停止运行)

ping www.baidu.com >> baidu1 2>&1 &

nohup防止后台进程挂起。终端退出也不会停止运行,必须kill命令去关闭

nohup ping www.baidu.com >> baidu1 2>&1 &

环境变量

用户环境变量所在: ~/.profile

系统环境变量所在:/etc/profile

重新加载环境变量配置文件

source /etc/profile

cut命令:用来切分文件每一行

cut -d ':' -f1,2,3 /etc/passwd # 将passwd文件内容中的每一行以':'为分隔符切割,并显示1,2,3列

soft命令:读取文件内容,然后将文件内容按行排序

soft /etc/passwd # 读取文件内容,然后按每行的首字母排序
soft -t ':' -k3 /etc/passwd # -k3按第三例排序
soft -t ':' -k3 -n /etc/passwd # -n,第三列按数值排序

wc命令:查询文件单词数量(不同单词之间空格隔开)

wc /etc/passwd # 统计输出文件行数、单词数、字符数。可以携带参数-l -w -c(行、单词、字符数)

grep:对文本进行搜索

grep -ni root passwd # 在文件中查询root单词。-n显示行号,-i忽略大小写

sed命令:对文本文件进行增删改查。内容比较多还是上网找吧

awk命令:是一款强大的文本处理命令

获取本地ip “wlxe0e1a91017eb”是网卡名

ip addr show wlxe0e1a91017eb | awk -F "[ /]+" '/inet /{print $3}'

查看系统版本

lsb_release -a

手机扫一扫

移动阅读更方便

阿里云服务器
腾讯云服务器
七牛云服务器

你可能感兴趣的文章