Linux常用基础命令应用

目录

一、文件与目录操作(12个核心命令)​​

[​​1. pwd - 显示当前路径​​](#1. pwd - 显示当前路径)

[​​2. ls - 查看目录内容​​](#2. ls - 查看目录内容)

[​​3. cd - 切换目录​​](#3. cd - 切换目录)

[​​4. mkdir - 创建目录​​](#4. mkdir - 创建目录)

[​​5. touch - 创建文件​​](#5. touch - 创建文件)

[​​6. cp - 复制文件/目录​​](#6. cp - 复制文件/目录)

[​​7. mv - 移动/重命名文件​​](#7. mv - 移动/重命名文件)

[​​8. rm - 删除文件/目录​​](#8. rm - 删除文件/目录)

[​​9. cat - 查看文件内容​​](#9. cat - 查看文件内容)

[​​10. more/less - 分页查看文件​​](#10. more/less - 分页查看文件)

[​​11. find - 搜索文件​​](#11. find - 搜索文件)

[​​12. grep - 文本搜索​​](#12. grep - 文本搜索)

​​二、权限与系统管理(8个核心命令)​​

[​​1. chmod - 修改权限​​](#1. chmod - 修改权限)

[​​2. chown - 修改所有者​​](#2. chown - 修改所有者)

[​​3. sudo - 提权执行命令​​](#3. sudo - 提权执行命令)

[​​4. ps - 查看进程​​](#4. ps - 查看进程)

[​​5. top - 实时监控资源​​](#5. top - 实时监控资源)

[​​6. kill - 终止进程​​](#6. kill - 终止进程)

[​​7. df/du - 磁盘空间分析​​](#7. df/du - 磁盘空间分析)

[​​8. ifconfig/ip - 网络配置​​](#8. ifconfig/ip - 网络配置)

​​三、实用工具与技巧(5个高频场景)​​

[​​1. tar - 压缩与解压​​](#1. tar - 压缩与解压)

[​​2. 管道符|组合命令​​](#2. 管道符|组合命令)

[​​3. vim - 文本编辑​​](#3. vim - 文本编辑)

[​​4. ssh/scp - 远程管理​​](#4. ssh/scp - 远程管理)

[​​5. 历史命令与补全​​](#5. 历史命令与补全)


一、文件与目录操作(12个核心命令)​

​1. pwd - 显示当前路径​

显示当前工作目录的绝对路径:

复制代码
pwd  # 输出:/home/user
​2. ls - 查看目录内容​

列出文件及子目录,常用参数:

复制代码
ls -alh  # 显示所有文件(含隐藏文件)、长格式、易读大小
# 输出示例:
# drwxr-xr-x 2 user group 4.0K Apr  5 10:00 Documents

​参数说明​​:

  • -a:显示隐藏文件(如.bashrc
  • -l:详细列表格式
  • -h:人性化显示文件大小(如KB/MB)
​3. cd - 切换目录​

切换工作目录:

复制代码
cd ~        # 进入用户家目录
cd ../test  # 进入上级目录的test子目录
cd -        # 返回上一次所在目录

​特殊路径符​​:

  • . 当前目录,.. 上级目录,~ 家目录
​4. mkdir - 创建目录​

创建新目录:

复制代码
mkdir project      # 创建单级目录
mkdir -p a/b/c    # 递归创建多级目录(常用场景)

​注意​ ​:-p参数避免目录不存在时报错

​5. touch - 创建文件​

创建空文件或更新文件时间戳:

复制代码
touch file.txt     # 创建空文件
touch a.txt b.log  # 批量创建文件

​来源​​:文件操作基础命令

​6. cp - 复制文件/目录​

复制文件或目录:

复制代码
cp file.txt backup/      # 复制文件到目录
cp -r dir1/ dir2/        # 递归复制目录(含子文件)

​关键参数​ ​:-r用于目录操作

​7. mv - 移动/重命名文件​

移动文件或重命名:

复制代码
mv old.txt new.txt       # 重命名文件
mv *.log /var/log/       # 移动所有日志文件到指定目录

​技巧​ ​:支持通配符*批量操作

​8. rm - 删除文件/目录​

删除文件或目录(慎用):

复制代码
rm temp.log              # 删除单个文件
rm -rf old_project/      # 强制递归删除目录(不可恢复!)

​警告​ ​:-rf参数强制删除,无确认提示

​9. cat - 查看文件内容​

显示文件全部内容:

复制代码
cat /etc/os-release  # 查看系统版本信息

​扩展​ ​:cat -n file.txt显示行号(含空白行)

​10. more/less - 分页查看文件​

分页浏览长文件:

复制代码
more large_file.log  # 空格翻页,q退出
less -N error.log    # 显示行号并支持上下滚动

​对比​ ​:less功能更强大,支持反向搜索

​11. find - 搜索文件​

按条件查找文件:

复制代码
find /home -name "*.txt"       # 搜索所有txt文件
find / -size +100M -type f     # 查找大于100MB的文件

​高级用法​ ​:结合-size-type过滤条件

​12. grep - 文本搜索​

搜索文件内容中的关键词:

复制代码
grep "error" /var/log/syslog    # 查找包含error的行
grep -rn "404" /var/log/nginx/  # 递归搜索目录并显示行号

​参数说明​ ​:-r递归搜索,-n显示行号


​二、权限与系统管理(8个核心命令)​

​1. chmod - 修改权限​

设置文件权限(数字或符号模式):

复制代码
chmod 755 script.sh    # 数字模式:rwxr-xr-x
chmod +x install.sh    # 添加可执行权限(常用场景)

​权限规则​ ​:7=rwx, 5=r-x

​2. chown - 修改所有者​

修改文件所有者及所属组:

复制代码
chown root:root /opt/app  # 修改所有者为root,组为root

​适用场景​​:修复文件权限问题

​3. sudo - 提权执行命令​

以管理员身份运行命令:

复制代码
sudo apt update        # 更新软件包列表(需输入密码)

​注意​ ​:普通用户执行系统级操作需加sudo

​4. ps - 查看进程​

显示系统进程信息:

复制代码
ps aux | grep nginx   # 查找nginx进程

​参数说明​ ​:aux显示所有用户进程

​5. top - 实时监控资源​

动态查看系统资源占用:

复制代码
top -u mysql          # 监控MySQL进程的CPU/内存使用

​交互命令​ ​:按P按CPU排序,M按内存排序

​6. kill - 终止进程​

强制结束指定进程:

复制代码
kill -9 2048          # 强制终止PID为2048的进程

​信号说明​ ​:-9为SIGKILL信号(不可忽略)

​7. df/du - 磁盘空间分析​

查看磁盘使用情况:

复制代码
df -h                 # 查看各分区剩余空间(易读格式)
du -sh /var/log/      # 统计目录总大小

​参数说明​ ​:-h人性化显示,-s汇总结果

​8. ifconfig/ip - 网络配置​

查看或配置网络接口:

复制代码
ifconfig eth0         # 查看网卡信息(旧版)
ip addr show         # 新版查看IP及网络接口

​替代命令​ ​:ip命令功能更强大


​三、实用工具与技巧(5个高频场景)​

​1. tar - 压缩与解压​

打包并压缩文件:

复制代码
tar -czvf backup.tar.gz dir/    # 压缩为gzip格式
tar -xzvf backup.tar.gz         # 解压到当前目录

​参数解析​​:

  • -c创建压缩包,-x解压,-z使用gzip
​2. 管道符|组合命令​

多命令协作处理数据:

复制代码
cat access.log | grep 404 | wc -l  # 统计日志中404错误次数

​技巧​ ​:wc -l统计行数,|传递结果

​3. vim - 文本编辑​

基础编辑操作:

复制代码
vim file.txt          # 打开文件
# 命令模式:
# :set nu             显示行号
# /keyword            搜索关键词,按n跳转下一个

​入门必备​ ​:掌握i插入模式、:wq保存退出

​4. ssh/scp - 远程管理​

远程连接与文件传输:

复制代码
ssh [email protected]          # 登录远程服务器
scp file.txt user@host:/backup/ # 上传文件到远程主机

​安全提示​​:建议使用密钥认证替代密码

​5. 历史命令与补全​

提升操作效率的技巧:

复制代码
history              # 查看命令历史
Ctrl + R             # 搜索历史命令
Tab键                # 自动补全文件名/命令

​效率工具​​:减少重复输入

相关推荐
孙同学_22 分钟前
【Linux篇】基础IO - 文件描述符的引入
linux·运维·网络
张彦峰ZYF1 小时前
高频面试题(含笔试高频算法整理)基本总结回顾63
linux·运维·算法
椰萝Yerosius3 小时前
Ubuntu Wayland启动腾讯会议并实现原生屏幕共享
linux·ubuntu·腾讯会议
爪娃侠4 小时前
LeetCode热题100记录-【二叉树】
linux·算法·leetcode
rufeike7 小时前
Rclone同步Linux数据到google云盘
linux·运维·服务器
csdn_aspnet7 小时前
如何在 Linux 上安装 Python
linux·运维·python
良许Linux7 小时前
怎么自学嵌入式?
linux
良许Linux7 小时前
你见过的最差的程序员是怎样的?
linux
良许Linux7 小时前
想从事嵌入式软件,有推荐的吗?
linux
jianbiao14839 小时前
远程服务器下载llama模型
运维·服务器