Linux 常用命令

361 阅读3分钟

目录操作

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 "{关键字}" {路径} 在某目录下查找关键字

防火墙

  1. 查看防火墙状态
systemctl status firewalld
service iptables status
  1. 暂时关闭防火墙
systemctl stop firewalld
service iptables stop
  1. 永久关闭防火墙
systemctl disable firewalld
service iptables off
  1. 重启防火墙
systemctl enable firewalld
service iptables restart

定时操作

vi /etc/crontab root 用户可以直接修改添加删除
crontab -l 提交和管理用户需要周期性执行的任务,每分钟检测一次。l 列表 e 编辑 r 清除 -u 修改指定用户的定时计划

Linux 小技巧

  1. rm 后面跟通配符的时候要很小心,可以先用 echo rm *测试一下会删除那些文件再决定是否这样操作