基本命令
alias clear = 'cls' 建别名
find /etc -name passwd 查找文件
ps -ef 查看进程
netstat -tunlp 查看服务器的端口占用情况
which python python命令在哪
scp用于linux之间的文件或目录的远程传输
scp -v -r /opt 192.168.1.155:/tmp/ # 递归拷贝opt目录到远程服务器上(显示详细输出,如debug信息) scp -r /opt 192.168.1.155:/tmp/ # 递归拷贝opt目录到远程服务器上 scp -C -r /opt 192.168.1.155:/tmp/ # 递归拷贝opt目录到远程服务器上,并压缩传输
du命令,用于显示目录或文件的大小(重要指数***)
du 【参数】【文件或目录】 -s 显示总计 -h 以k,M,G为单位显示,可读性强
df -h 查看磁盘大小, 和占用空间
chattr与lsattr
给文件加锁,只能写入数据,无法删除文件
chattr +a test.py
chattr -a test.py
查看文件隐藏属性(查看文件是否有锁,是否有a属性)
lsattr test.py
linux时间同步
//以系统时间为基准,修改硬件时间 [root@oldboy_python ~ 10:29:07]#hwclock -w //以硬件时间为基准,修改系统时间 [root@oldboy_python ~ 10:29:21]#hwclock -s ntp时间服务器同步 ntpdate -u ntp.aliyun.com
lrzsz工具包(可以提供linux服务器的上传和下载)
yum install lrzsz # 下载此工具包 rz # 上传文件 sz # 下载文件
wget命令用于在终端下载网络文件 参数是 wget [参数] 下载地址 wget -r -p http://www.luffycity.com#递归下载路飞所有资源,保存到www.luffycity.com文件中
重载修改后的文件:
source /etc/sudoers
修改权限:
chmod o+x abc.txt chown root.root abc.txt chgrp root abc.txt # 修改属组
配置环境变量
echo $PATH # 查看环境变量
添加软连接
ln -s /etc/passwd /opt/passwd
压缩命令:
tar -zcvf # 压缩文件,z:zip c:压缩,v: 显示过程 f: 文件 tar -zxvg # 解压文件
查看服务器端口信息
netstat ps -ef # 查看进程信息
KILL命令
kill -9 进程ID
pkill 进程名
killall 进程名
SELinux功能
查看selinux状态 getenforce # 有 关闭 Permissive 和开启 Enforcing 两种状态 临时关闭/开启: setenforce 0/1 永久关闭: vim /etc/selinux/config 修改SELINUX=disabled
iptables防火墙
iptables -L 查看防火墙规则 iptables -F 清空防火墙规则 centos7默认已经使用firewall作为防火墙了 1.关闭防火墙 systemctl status firewalld #查看防火墙状态 systemctl stop firewalld #关闭防火墙 systemctl disable firewalld#关闭防火墙开机启动 systemctl is-enabled firewalld.service#检查防火墙是否启动
设置主机名
hostnamectl set-hostname echo
Linux 计划任务 crontab
* * * * *
分,时,日,月,周
#每分钟执行一次命令 * * * * * */1 * * * * #每小时的3,15,35分执行命令 3,15,35 * * * * 执行命令 #在上午8-11点的第3和第15分钟执行 3,15 8-11 * * * 执行 #每晚21:30执行命令 30 21 * * * 命令 #每周六、日的1:30执行命令 30 1 * * 6,7 执行命令 #每周一到周五的凌晨1点,清空/tmp目录的所有文件 0 1 * * 1-5 rm -rf /tmp/* #每晚的21:30重启nginx 30 21 * * * systemctl restart nginx #每月的1,10,22日的4:45重启nginx 45 4 1,10,22 * * systemctl restart nginx #每个星期一的上午8点到11点的第3和15分钟执行命令 3,15 8-11 * * 1 执行命令 每天凌晨6点备份mysql数据库 0 6 * * * 备份数据库mysqldump
配置自定义yum源
1.好习惯,备份yum源 mkdir repo_bak mv *.repo repo_bak/ 2.下载阿里云repo文件 wget http://mirrors.aliyun.com/repo/Centos-7.repo 3.清空yum缓存并且生成新的yum缓存 yum clean all yum makecache 4.安装软件扩展源 yum install -y epel-release