【提高篇-基础知识与编程环境:1、Linux系统终端中常用的文件与目录操作命令】
Linux终端提供了丰富的命令来操作文件和目录,以下简单介绍一些常用的命令:
一、目录操作命令
pwd - 显示当前工作目录
pwd #输出当前所在目录的绝对路径
cd - 切换目录
cd /path/to/directory # 切换到指定目录
cd … # 返回上一级目录
cd ~ # 切换到用户主目录
cd - # 返回上一次所在的目录
ls - 列出目录内容
ls # 列出当前目录内容
ls -l # 长格式显示(详细信息)
ls -a # 显示所有文件(包括隐藏文件)
ls -lh # 人类可读的文件大小显示
ls /path/to/dir # 列出指定目录内容
mkdir - 创建目录
mkdir dirname # 创建单个目录
mkdir -p dir1/dir2 # 创建多级目录
mkdir dir1 dir2 dir3 # 一次性创建多个目录
rmdir - 删除空目录
rmdir dirname # 删除空目录
二、文件操作命令
touch - 创建空文件或更新文件时间戳
touch filename # 创建空文件
touch file1 file2 # 创建多个文件
touch -a filename # 仅更新访问时间
touch -m filename # 仅更新修改时间
cp - 复制文件或目录
cp file1 file2 # 复制文件
cp file1 dir/ # 复制文件到目录
cp -r dir1 dir2 # 递归复制目录
cp -i file1 file2 # 覆盖前提示
cp -v file1 file2 # 显示复制过程
mv - 移动或重命名文件/目录
mv file1 file2 # 重命名文件
mv file1 dir/ # 移动文件到目录
mv dir1 dir2 # 重命名目录(如果dir2不存在)或移动目录
mv -i file1 file2 # 覆盖前提示
rm - 删除文件或目录
rm filename # 删除文件
rm -r dirname # 递归删除目录及其内容
rm -f filename # 强制删除,不提示
rm -i filename # 删除前提示确认
cat - 查看文件内容
cat filename # 显示文件内容
cat file1 file2 # 连接并显示多个文件
cat > newfile # 创建新文件(输入内容后按Ctrl+D保存)
文件查看与编辑命令
less/more - 分页查看文件内容
less filename # 可前后翻页查看(推荐)
more filename # 只能向下翻页查看
head/tail - 查看文件开头/结尾
head filename # 显示文件前10行
head -n 5 filename # 显示文件前5行
tail filename # 显示文件最后10行
tail -n 5 filename # 显示文件最后5行
tail -f logfile # 实时追踪文件新增内容(常用于查看日志)
nano/vi/vim - 文本编辑器
nano filename # 简单易用的编辑器
vi filename # 经典文本编辑器
vim filename # vi的改进版本
文件查找与比较
find - 查找文件
find /path -name “*.txt” # 按名称查找
find . -type f -size +1M # 查找大于1MB的文件
find / -mtime -7 # 查找7天内修改过的文件
find ~ -empty # 查找空文件或目录
grep - 文件内容搜索
grep “pattern” filename # 在文件中搜索文本
grep -r “pattern” /path # 递归搜索目录中的文件
grep -i “pattern” filename # 忽略大小写搜索
grep -v “pattern” filename # 显示不匹配的行
diff - 比较文件差异
diff file1 file2 # 比较两个文件的差异
diff -u file1 file2 # 统一格式显示差异
文件权限与属性
chmod - 修改文件权限
chmod 755 filename # 设置权限(rwxr-xr-x)
chmod +x script.sh # 添加执行权限
chmod -R 644 dir/ # 递归修改目录权限
chown - 修改文件所有者
chown user:group filename # 修改所有者和组
chown -R user:group dir/ # 递归修改
stat - 显示文件详细信息
stat filename # 显示文件大小、权限、时间戳等
压缩与解压
tar - 打包与解包
tar -cvf archive.tar files/ # 创建tar包
tar -xvf archive.tar # 解压tar包
tar -czvf archive.tar.gz dir/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
gzip/gunzip - 压缩/解压
gzip filename # 压缩文件(生成.gz文件)
gunzip filename.gz # 解压.gz文件
zip/unzip - ZIP压缩/解压
zip archive.zip file1 file2 # 创建zip压缩包
unzip archive.zip # 解压zip包
这些命令是Linux系统管理和日常使用中最基础也最常用的文件与目录操作命令,熟练掌握它们能极大提高在Linux环境下的工作效率。
这里只是简单列举一些比较常用的,更多详细内容可以参考我的另一篇文章,链接如下:
https://blog.csdn.net/papership/article/details/92804418