[TOCM]
查看所有网卡IP地址
ip addr
ls
ls:显示当前路径下面的文件夹或文件
ls -a:显示全部文件(包括隐藏 文件夹或文件的名字前面有一个.)
ls -l:显示详细列表
ls -al:显示全部文件的详细列表
systemctl
- 启动一个服务
systemctl start postfix.service
-
关闭服务
systemctl stop postfix.service
-
重启服务
systemctl restart postfix.service
-
显示服务的状态
systemctl status postfix.service
-
开机启用服务
systemctl enable postfix.service
-
开机时禁用服务
systemctl disable postfix.service
-
查看服务是否开机启动
systemctl is-enabled postfix.service;echo $?
-
查看已启动的服务列表
systemctl list-unit-files|grep enabled
用户管理
# 添加用户
adduser vpser
# 删除用户
deluser vpser
# 修改密码
passwd
资源占用
# 查看/home/wwwroot/下各个目录的占用大小
df -sh /home/wwwroot/*
# 查看磁盘剩余空间
df -h
# 查看内存核swap使用情况
free -m
# 查看程序的cpu、内存使用情况
top
# 查看端口占用情况
netstat -ntl
# 查看内存使用,m参数是以m为单位,s是循环描述
free -m -s5;
# 列出当前用户的任务列表
crontab -l;
# 列出elson这个用户的任务列表
crontab -u elson -l;
ps(Process Status)
# 查找nginx相关的进程
ps -aux | grep nginx
# 字段说明
[*]USER,进程所有者的用户名。
[*]PID,进程号,可以唯一标识该进程。
[*]%CPU,进程自最近一次刷新以来所占用的CPU时间和总时间的百分比。
[*]%MEM,进程使用内存的百分比。
[*]VSZ,进程使用的虚拟内存大小,以K为单位。
[*]RSS,进程占用的物理内存的总数量,以K为单位。
[*]TTY,进程相关的终端名。
[*]STAT,进程状态,用(R--运行或准备运行;S--睡眠状态;I--空闲;Z--冻结;D--不间断睡眠;W-进程没有驻留页;T停止或跟踪。)这些字母来表示。
[*]START,进程开始运行时间。
[*]TIME,进程使用的总CPU时间。
[*]COMMAND,被执行的命令行。
# kill进程
kill process_pid
killall nginx
pstree -ap | grep -v "grep" | grep php
打包与解压
gzip -d ge.tar.gz
unzip phpbb.zip
# 解压tar格式的文件
tar xvf wordpress.tar
# 查看tar文件中包含的文件
tar tvf myfile.tar
# 把tool目录打包为toole.tar文件
tar cf toole.tar tool
# 把tool目录打包且压缩为vpser.tar.gz文件
tar zcf vpser.tar.gz tool
# 创建.tar.bz2文件,压缩率高
tar jcvf /var/bak/www.tar.bz2 /var/www/
# 解压tar.bz2格式
tar xjf www.tar.bz2
# 解压缩同时解打包,-C 指定解压目录
tar -zxvf aa.tar.gz
tar -zxcf aa.tar.gz -C /tmp
复制
# 复制目录
cp -a tool /home/www
-r复制目录
-p连带文件属性
-d如果文件是链接文件,连带链接属性
-a相当于-rpd
原名复制:cp aa /a/d/
改名复制:cp aa /a/d/ss
# mv剪切或改名
剪切:mv aa /a/b/
改名:mv aa ss
ln
这是linux中一个非常重要命令,它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。
sudo ln -s 源文件 目标文件
# 建立/local/linkwork跟/usr/local/linux/work之间的软链接。
sudo ln -s /usr/local/linux/work /local/linkwork
# 删除软连接
rm -rf /local/linkwork
查找命令
# 查找命令的命令,能看见别名
which 命令名
# 超找命令的命令
whereis 命令名
find
# 搜索命令
find 查找位置 -name 文件名
按照用户名:
-user 用户名 -按照属主用户名进行查找
-group 组名-按照属主所在组进行查找
-nouser -找没有属主的文件
按照文件大小:
-size +60k:大于60k
-60k:小于60k
60k:等于60k
按文件类型:
-typef:普通d:目录l:链接
按节点:
-inum
按权限:
find /root -perm 644
按文件名找:
-name
-iname不区分大小写
查找/root目录下,前10分钟前创建的文件,并删除掉:
find /root/ -mtime +10 -exec rm -rf {}
查找/root目录下的文件i节点为1111的文件,并查看目录内容:
find /root -inum 1111 -exec ls -l {}
netstat
-t查看tcp端口
-u 查看udp端口
-l 监听
-n 以IP和端口号显示,不用域名和服务名显示
关闭和重启
shutdown -h now 关机
shutdown -r now 重启
firewall
# 开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
# 重启防火墙
firewall-cmd --reload
# 启用禁用防火墙
systemctl start firewalld.service
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl enable firewalld.service #firewall开机启动
# 常用命令
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
权限管理
# 修改权限chmod
chmod u+x aa 给属主加上执行权限
chmod u-x
chmod g+w,o+w aa 给属组和其他人加上写的权限
chmod u=rwxaa 给属主 读、写、执行 的权限
chmod 777 aa 给属主、属组和其他人所有权限
chmod 644 aa 给属主读与写的权限,给属组读的权限,给其他人读的权限。
# 改变文件的属主
chown 用户名 文件名
# 改变文件的属主与属组
chown user1:user2 文件名
网卡配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static DHCP #服务,如果不需要加#
TYPE=Ethernet
BROADCAST=192.168.56.255 #广播地址
NETWORK=192.168.56.1 #网关地址
HWADDR=08:00:27:24:F8:9B #物理地址
IPADDR=192.168.56.101 #ip地址
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0 #子网掩码
ONBOOT=yes
service network restart 网卡重启
查询本机网络信息
ifconfig
yum install net-tools
其他
tail -n 行数 文件名
ctrl+c强制终止
# 清屏clear
ctrl+l
history
# 查看共享内存
ipcs -m