Skip to content

linux常用命令

一、服务状态

#启动一个服务
systemctl start firewalld.service
#关闭一个服务
systemctl stop firewalld.service
#重启一个服务
systemctl restart firewalld.service
#显示一个服务的状态
systemctl status firewalld.service
#在开机时启用一个服务
systemctl enable firewalld.service
#在开机时禁用一个服务
systemctl disable firewalld.service
#查看服务是否开机启动
systemctl is-enabled firewalld.service;echo $?
#查看已启动的服务列表
systemctl list-unit-files|grep enabled

二、开放防火墙端口

#centos7以后:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload
#contos7以前:
iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 8080 -j ACCEPT

#删除开放端口
firewall-cmd --zone=public --remove-port=8080/tcp --permanent

#查看在使用的开放端口
netstat -ntpl
#查看防火墙开放的端口
firewall-cmd --zone=public --list-ports
#永久关闭防火墙
systemctl disable firewalld
#永久开启防火墙
systemctl enable firewalld

三、下载包

wget 下载地址

四、软连接的查询与删除

#列出当前目录下的软连接    蓝色
ls
#删除软连接
rm -rf 文件名(连接名)

五、查找文件 根据文件名

find -name 'filename'
#查看历史命令
history|grep scp

六、查看进程

#查看进程并且查看cpu、内存占用比例
ps -ef | grep 进程名

#查看端口进程
lsof -i:80

#ps aux | grep 进程名
USER       PID  %CPU    %MEM    VSZ   RSS TTY      STAT    START   TIME COMMAND

名称|说明

:---😐:---:

linux |下的ps命令

USER| 进程运行用户

PID | 进程编号

%CPU |进程的cpu占用率

%MEM |进程的内存占用率

VSZ| 进程所使用的虚存的大小

RSS |进程使用的驻留集大小或者是实际内存的大小

TTY |与进程关联的终端(tty)

STAT| 检查的状态:进程状态使用字符表示的,如R(running正在运行或准备运行)、S(sleeping睡眠)、I(idle空闲)、Z (僵死)、D(不可中���的睡眠,通常是I/O)、P(等待交换页)、W(换出,表示当前页面不在内存)、N(低优先级任务)T(terminate终止)、W has no resident pages

START |(进程启动时间和日期)

TIME |(进程使用的总cpu时间)

COMMAND |(正在执行的命令行命令)

NI| (nice)优先级

PRI |进程优先级编号

PPID |父进程的进程ID(parent process id)

SID |会话ID(session id)

WCHAN| 进程正在睡眠的内核函数名称;该函数的名称是从/root/system.map文件中获得的。

FLAGS |与进程相关的数字标识

七、查看日志

#查看某个日志的行数
awk '{print $1}' access.log |wc -l
#$后面数字表示只显示某个字段的信息 more表示所有  可以输入后几行
awk '{print $1}' access.log |uniq -c |more

八、复制命令

#将/etc/sys.conf文件复制到home目录下
cp /etc/sys.conf /home/
#在同目录下复制
cp /usr/local/zookeeper/zookeeper-3.4.13/conf/zoo_sample.cfg  /usr/local/zookeeper/zookeeper-3.4.13/conf/zoo.cfg

#将 /home/user1目录下的所有东西拷到/root/temp/下而不拷贝user1目录本身。即格式为:cp -Rf 原路径/ 目的路径/
cp -Rf /home/user1/* /root/temp/

scp -r local_folder remote_username@remote_ip:remote_folder

#清楚scp密码痕迹
grep "scp" /var/log/auth.log | sed 's/password.*$/password ********/'

九、linux用户管理

#用户组添加
groupadd sunline
#用户添加,useradd只增加用户,不会在home下新增目录。需要-r添加,adduser会新增目录
useradd -m -g sunline lcy 或者 adduser -g sunline lcy

#查看用户所在的分组
groups lcy

#设置密码
passwd lcy
chown -R lcy:wheel 路径
#root用户授权(在home目录下)
chmod 0775 -R  路径 lcy

#添加管理员用户
sudo adduser -g wheel username          # 添加有管理员权限用户
sudo usermod -G wheel username          # 追加管理员权限

#仅仅删除用户
userdel 用户名
#删除用户并且删除相关文档
userdel -r 用户名
#强制删除用户(如果在登录中)
userdel -f 用户名
#查看所有的用户信息
cat /etc/passwd
#查找某个用户
cat /etc/passwd|grep 用户名
#查看所有组信息
cat /etc/group
#用于查找某个用户组
cat /etc/group|grep 组名
#查看当前登录用户的组内成员
groups
#查看test用户所在的组,以及组内成员
groups test
#查看当前登录用户名
whoami

十、修改密码最小长度

authconfig --passminlen=8 --update

十一、查看目录大小

#带有单位显示目录信息
du -h /home
#查看当前目录的空间
df -h /home

#这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。
du -ah --max-depth=1

#du 命令用来查看目录或件所占用磁盘空间的大小。常用选项组合
du -sh

十二、查看当前系统使用率(cpu、内存等)

使用top命令实时更新。 %us:表示用户空间程序的cpu使用率(没有通过nice调度) %sy:表示系统空间的cpu使用率,主要是内核程序。 %ni:表示用户空间且通过nice调度过的程序的cpu使用率。 %id:空闲cpu %wa:cpu运行时在等待io的时间 %hi:cpu处理硬中断的数量 %si:cpu处理软中断的数量 %st:被虚拟机偷走的cpu

十三、查看当前连接状态

#查看当前tcp连接
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
ss -s

十四、修改主机名

hostnamectl set-hostname xxx

十五、启动脚本

#创建启动脚本,这里不介绍脚本
cd /etc/init.d/
vi start.sh
chmod a+x start.sh
chkconfig --add start.sh
chkconfig start.sh on
#查看配置
chkconfig --list
#删除配置
chkconfig --del start.sh