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