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 user@192.168.1.100          # 登录远程服务器
scp file.txt user@host:/backup/ # 上传文件到远程主机

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

​5. 历史命令与补全​

提升操作效率的技巧:

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

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

相关推荐
博语小屋14 分钟前
进程初识之进程状态
linux
吉凶以情迁1 小时前
window服务相关问题探索 go语言服务开发探索调试
linux·服务器·开发语言·网络·golang
卍郝凝卍1 小时前
云上服务器常见的存储方式和类型
大数据·服务器·数据库
柏木乃一2 小时前
Linux初步认识与指令与权限
linux·运维·服务器·shell·权限
189228048612 小时前
NX947NX955美光固态闪存NX962NX966
大数据·服务器·网络·人工智能·科技
Joemt2 小时前
ubuntu源码编译安装cmake高版本、pybind11安装、crow使用
linux·运维·ubuntu
huohuopro3 小时前
在linux(ubuntu)服务器上安装NTQQ并使用
linux·ubuntu
Jooolin3 小时前
Ubuntu?Centos?还是 redhat?Linux 系统选哪个?
linux·ubuntu·ai编程
Sadsvit3 小时前
Linux 进程管理与计划任务
linux·服务器·网络