目录操作
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 *
测试一下会删除那些文件再决定是否这样操作