目录操作
cd [目标目录] 切换目录
ll 全等于 ls -l
ls -lt 按时间降序
ls -ltr 按时间升序
ls -Sl 按文件大小降序
ls -Slr 按文件大小升序
pwd 完整的显示当前目录
日常运维
ps -ef | grep [xxx] 查询 xxx 是否运行
lsof -i:[port] 查询端口是否被占用
netstat -nap | grep [port] 查看端口信息 a-全部 n-直接使用ip地址 p-显示PID和程序名称
netstat -ntlp 查看当前TCP服务极其端口信息等
kill -9 [pid] 强制退出pid为xxx的进程
top linux 性能分析 | 可以拿来挂session
curl [ip]:[port] 尝试下载是否可用
telnet [ip] [port] 远程连接是否可用,走的 TCP 协议
操作文件
cp a b 复制文件 a 到 b ,强烈建议用绝对路径
cp -r a b 复制文件夹 a 到 b ,强烈建议用绝对路径
cp xxx . 复制文件 xxx 到当前目录
mv 命令同上
scp [文件] [用户名]@[IP地址]:[目标目录] 远程拷贝文件
scp -r [文件夹] [用户名]@[IP地址]:[目标目录] 远程拷贝文件夹
rm -rf [文件夹] 删除文件夹和文件夹下的文件
rm -f [文件]删除文件
rm -rf * 删除当前目录下所有文件
mkdir -p [文件夹目录] 创建文件夹, -p 当目录中有不存在的文件夹时自动创建
touch [文件] 创建文件
tail -f [文件] 轮训监听文件, 一般是监听log信息
打包解压
unzip xxx 在当前目录下解压 xxx.zip 压缩包
unzip xxx -d [目标目录] 在目标目录解压 xxx.zip 压缩包
zip -q -r [压缩包名称] [需要压缩的目录] zip压缩打包 -q 不显示过程 -r 递归所有文件夹和文件
zip -q -r [压缩包名称] * 打包当前目录下所有文件
软件包管理
yum install [软件包] -y 安装 rpm 软件包 -y 对所有提问都回答 yes
yum update 全部更新
yum update [软件包] 指定软件包更新
yum list 显示所有已经安装和可以安装的软件包
yum list [软件包] 显示指定软件包安装情况
yum info [软件包] 显示安装包信息
权限管理
chown -R [用户:组] [目标目录] 改变目标目录的属组, 若省略组则只改变文件所有者
chmod 777 -R [目标目录] 改变目标目录的读写权限 4-读 2-写 1-执行
网络
ping xxxx 用于主机和外部连接的状态
ifconfig 用来查看和配置网络设备
查询关键字
cat [文件名|可模糊匹配] | grep -C 10 'xxxx' 在文件夹中查询关键字,并显示关键字前后 10 行
find /home -name "*.txt" 在/home目录下查找以.txt结尾的文件名
grep -r "{关键字}" {路径} 在某目录下查找关键字
防火墙
- 查看防火墙状态
systemctl status firewalld
service iptables status
- 暂时关闭防火墙
systemctl stop firewalld
service iptables stop
- 永久关闭防火墙
systemctl disable firewalld
service iptables off
- 重启防火墙
systemctl enable firewalld
service iptables restart
定时操作
vi /etc/crontab root 用户可以直接修改添加删除
crontab -l 提交和管理用户需要周期性执行的任务,每分钟检测一次。l 列表 e 编辑 r 清除 -u 修改指定用户的定时计划
Linux 小技巧
- rm 后面跟通配符的时候要很小心,可以先用
echo rm *测试一下会删除那些文件再决定是否这样操作