Linux 常用命令行整理

前言

下面收集一些 Linux 常用的命令,因为有句话说得好:书到用时方恨少。所以很有必要把这些命令收集到自己的博文中以便查阅。

用户相关

# 切换用户(比如从普通用户切换到 root 用户)
su root
# 新增/删除用户
useradd user // 添加用户
passwd user // 设置用户密码
userdel -r user // 删除此用户及其目录

文件相关

# 跳到文件头部和底部
:1 和 :$

注意上面的是数字1,而不是英文的l。上面的命令行用法也很简单,打开文件后,直接冒号加 1 就可以跳到文件内容的头部,冒号加 $ 就可以直接跳到文件内容的末尾。

日志相关

# 查看系统日志
tail -fn 100 /var/log/vsftpd.log-2001707
tail -fn 100 /var/log/messages
# 查看数据库日
vi /var/log/mariadb/mariadb.log

志对于我们了解一些错误很有用,比如可以通过查看数据库日志来了解数据库为什么会无缘无故的崩了。如果不确定有没有mariadb 这个目录,你可以先切换到 /var/log 这个目录,然后 ls 下,就可以看到 /var/log 目录下有没有 mariadb 目录了。

查看磁盘使用情况

df -h

可以了解磁盘的使用情况,比如磁盘大小,已用大小,可用大小等信息。

查看服务器运行时间

uptime

查看服务器自上次启动后已经运行了多长时间。

软件相关

# 查看软件有没有安装
rpm -qa |grep vsftpd
# 查看软件安装在哪里
rpm -ql vsftpd|more

查看某个服务有没有启动

ps -ef |grep vsftpd

kill 掉某个进程

kill -9 17613

kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。

firewalld 相关

# 停止 firewalld 服务
systemctl stop firewalld.service
# 获取 firewalld 支持的所有服务
firewall-cmd --get-services
# 临时开放ftp服务
firewall-cmd --add-service=ftp
# 永久开放ftp服务(随开机启动)
firewall-cmd --add-service=ftp --permanent
# 永久移除ftp服务
firewall-cmd --remove-service=ftp --permanent
# 重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --reload
# 列出所有已开启的服务
firewall-cmd --list-all

端口号是否被占用

netstat -lnp|grep 8080

解压缩相关

# 压缩:目标目录 /home/var/yunkus 目录,压缩包名为yunkus.tar.gz,存放目录/home/var,并且将其用gzip压缩
tar -zcvf /home/var/yunkus.tar.gz /home/var/yunkus
# 只压缩文件名中含有 yk 字符串且后缀名为.txt 的文件,并且将其用gzip压缩
tar -czf name.tar.gz yk*.txt
# 只压缩后缀名为.jpg的文件,并且将其用gzip压缩
tar -czf name.tar.gz *.jpg
# 解压到指定目录(目录得存在,注意:C 是大写,dir 为目录名或者是一个已存在的路径)
tar -xf name.tar -C dir
# 解压到当前目录
tar -zxvf name.tar.gz