加载中...
Linux命令
发表于:2023-04-03 | 分类: Linux命令

修改指定目录下的所有文件的权限

1
chmod -R 777 apache-tomcat-8.5.20/

文件与目录

命令 作用 常用示例
ls 列出目录内容 ls -lh、ls -a
cd 切换目录 cd ~、cd -
pwd 显示当前路径 pwd
mkdir 创建目录 mkdir -p a/b/c
touch 创建空文件/更新时间戳 touch file.txt
cp 复制文件或目录 cp -r src/ dest/
mv 移动或重命名 mv old new
rm 删除 rm -rf dir/(慎用)
ln 创建链接 ln -s target link
file 查看文件类型 file a.bin

权限与用户

1
2
3
4
5
6
7
8
9
10
11
12
chmod -R 777 apache-tomcat-8.5.20/   # 递归设置目录所有文件权限
chmod 755 script.sh # rwxr-xr-x,属主可写可执行
chmod u+x file # 仅给属主加执行权限
chmod -R g+w dir/ # 递归给属组加写权限

chown -R ian:ian /opt/tool # 修改属主:属组
chgrp icer file # 修改属组

sudo useradd -m newuser # 新建用户并创建主目录
sudo passwd newuser # 设置/修改密码
su - 用户名 # 切换用户
sudo -i # 切换到 root

查找与搜索

1
2
3
4
5
6
7
8
find /opt -name "*.v"                # 按文件名查找
find . -type f -size +100M # 查找大于100M的文件
find . -name "*.log" -mtime +7 # 查找7天前修改的日志文件
grep -rn "PT_LO" ./rtl/ # 递归内容搜索,显示行号
grep -i "error" run.log # 忽略大小写搜索
grep -A5 -B5 "warning" log.txt # 显示匹配前后各5行
which vcs # 查找可执行文件路径
whereis verdi # 查找程序及其文档位置

文本处理

1
2
3
4
5
6
7
8
9
10
11
12
cat file                             # 查看文件内容
less file # 分页查看(q退出,/搜索)
head -n 50 run.log # 查看前50行
tail -f run.log # 实时跟踪日志输出
tail -n 200 run.log # 查看最后200行
sed -i 's/foo/bar/g' file.txt # 原地全局替换
awk '{print $1, $NF}' file.txt # 打印第1列和最后一列
sort -n file.txt # 按数值排序
uniq -c file.txt # 去重并统计次数
wc -l file.txt # 统计行数
cut -d: -f1 /etc/passwd # 按冒号分隔取第1列
diff file1 file2 # 比较两个文件

进程管理

1
2
3
4
5
6
7
ps aux | grep vcs                    # 查看vcs相关进程
top # 实时进程监视(q退出)
htop # 更友好的进程监视
kill -9 PID # 强制结束进程
pkill -f vcs # 按名称结束进程
nohup cmd > out.log 2>&1 & # 后台运行并记录日志
fg / bg / jobs # 前台/后台/任务列表

磁盘与内存

1
2
3
4
df -h                                # 磁盘分区使用情况
du -sh /opt/* # 统计各目录大小
du -sh . | sort -h # 当前目录大小并排序
free -h # 内存使用情况

网络

1
2
3
4
5
6
7
8
9
ping host                            # 连通性测试
ifconfig / ip addr # 查看网卡信息
ss -tlnp # 查看监听端口
netstat -tunlp # 查看端口与进程
curl -I url # 查看HTTP响应头
wget url # 下载文件
scp file user@host:/path # 远程拷贝到远端
scp user@host:/path/file ./ # 从远端拷贝到本地
rsync -av dir/ user@host:/dir/ # 增量同步

压缩与解压

1
2
3
4
5
tar -czf app.tar.gz app/             # 打包并gzip压缩
tar -xzf app.tar.gz # 解压到当前目录
tar -xzf app.tar.gz -C /opt/ # 解压到指定目录
zip -r app.zip dir/ # 压缩为zip
unzip app.zip # 解压zip

系统信息

1
2
3
4
5
6
uname -a                             # 内核版本信息
lscpu # CPU信息
cat /etc/os-release # 系统发行版信息
uptime # 运行时间与负载
history # 命令历史
history | grep vcs # 搜索历史命令

常用快捷键

  • Tab:命令与路径补全
  • Ctrl+C:终止当前命令
  • Ctrl+Z:挂起当前命令(可用 fg 恢复)
  • Ctrl+D:退出当前会话
  • Ctrl+R:反向搜索命令历史
  • !!:执行上一条命令
  • !$:上一条命令的最后一个参数
  • !n:执行历史中第 n 条命令
上一篇:
sha-1模块设计与验证
下一篇:
AMBA总线
本文目录
本文目录