当前位置: 首页 > news >正文

Linux学习笔记总结(常见的指令)

一、基础操作与快捷键

1.1 历史命令查询

history # 查看所有历史命令 history | grep ch # 搜索包含'ch'的历史命令

1.2 终端控制快捷键

快捷键功能说明使用场景
Ctrl + d退出当前Shell/SSH连接快速登出
Ctrl + a光标移动到行首快速修改命令开头
Ctrl + e光标移动到行尾快速追加参数
Ctrl + 左/右按单词移动光标快速定位
Ctrl + l清屏(等价于clear)保持界面整洁
Ctrl + c强制终止当前命令命令卡死时使用

1.3查看当前工作目录:pwd

1.4特殊路径符:.表示当前目录..表示上一级目录~表示home目录

例: cd ./Desktop cd ../.. cd ~/Desktop

1.5管道符 | 将前面的命令结果作为右边命令的输入

例: ls -l/usr/bin | wc -l

二、系统信息配置

2.1 网络配置

ifconfig # 查看网卡信息(需安装net-tools) yum install net-tools # CentOS安装ifconfig

2.2 主机名管理

hostname # 查看当前主机名 hostnamectl set-hostname # 永久修改主机名(推荐)

三、文件与目录操作

3.1ls列出文件

语法ls [选项] [路径]

参数全称功能说明示例
-a--all显示所有文件(含隐藏文件)ls -a /home
-l--long长格式显示详细信息ls -l
-h--human-readable易读大小(K,M,G)ls -lh
-t--time按修改时间排序ls -lt

组合示例

ls -lah # 显示所有文件的详细信息(最常用) ls -lhS # 按文件大小降序排列

3.2cd切换目录

cd /path/to/dir # 绝对路径切换 cd ./subdir # 相对路径切换 cd ~ # 回到主目录(~可省略) cd - # 返回上一次目录

3.3mkdir创建目录5

mkdir dir1 # 创建单级目录 mkdir -p a/b/c # 递归创建多级目录 mkdir -p project/{src,doc,test} # 一次性创建多个子目录

3.4touch创建文件

touch file.txt # 创建空文件 touch file1 file2 # 创建多个文件

3.5 查看文件内容

cat file.txt # 查看完整内容(适合小文件) more file.txt # 分页查看(适合大文件)

3.6cp复制文件

语法cp [选项] 源文件 目标文件

参数功能说明示例
-r递归复制目录cp -r dir1 dir2
-i覆盖前提示cp -i file1 file2
-v显示复制过程cp -v *.txt /backup

3.7mv移动/重命名

mv old.txt new.txt # 重命名 mv *.txt /tmp/ # 移动所有txt文件

3.8rm删除文件(⚠️危险操作)

参数功能⚠️警告
-r递归删除目录删除后无法恢复!
-f强制删除不提示绝对慎用

安全建议

alias rm='rm -i' # 设置别名,删除前确认 rm -rf test* # 删除以test开头的所有文件/目录

3.9 通配符使用

test* # 匹配以test开头的内容 *test # 匹配以test结尾的内容 *test* # 匹配包含test的内容

四、文件查找与搜索

4.1which查找命令路径

which python3 # 输出: /usr/bin/python3 which rm # 查看rm命令位置

4.2find查找文件

语法find [起始路径] [查找条件]

条件功能说明示例
-name "模式"按名称查找find / -name "*.log"
-size [+/-]n按大小查找find / -size +100M
-type f/d按类型查找find . -type d

4.3grep内容搜索

语法grep [选项] "模式" 文件

参数功能示例
-n显示行号grep -n "error" app.log
-i忽略大小写grep -i "error" app.log
-v反向匹配grep -v "#" config.conf
-r递归搜索grep -r "main" src/

管道组合

cat file.txt | grep "keyword" ls -l /usr/bin | wc -l

五、文件统计与输出

5.1wc统计信息

wc -c file.txt # 统计字节数 wc -l file.txt # 统计行数 wc -w file.txt # 统计单词数

5.2echo输出

echo "Hello Linux" # 输出字符串 echo $PATH # 输出变量

5.3 重定向

echo "content" > file.txt # 覆盖写入 echo "new" >> file.txt # 追加写入

5.4tail实时查看

tail -f app.log # 实时追踪日志更新 tail -n 20 app.log # 查看最后20行

六、打包与压缩

tar命令详解

打包tar -cvf backup.tar /etc压缩tar -czf backup.tar.gz /etc解压tar -xzf backup.tar.gz -C /tmp

参数功能说明
-c创建归档打包时用
-x解压归档解压时用
-v显示过程可选
-f指定文件必须
-zgzip压缩.tar.gz
-jbzip2压缩.tar.bz2(压缩率更高)
-C指定解压目录大写C

七、用户与权限管理

7.1 用户切换

su - # 切换到root(需密码) su - alice # 切换到alice用户 exit # 退出当前用户 sudo command # 临时提权执行

7.2 用户管理

useradd alice # 创建用户 passwd alice # 设置密码 userdel -r alice # 删除用户及其主目录 usermod -aG sudo alice # 加入sudo组

7.3 用户组管理

groupadd developers # 创建组 getent passwd # 查看所有用户 getent group # 查看所有组

7.4 权限管理

chmod修改权限
chmod u+x script.sh # 所有者添加执行权限 chmod 755 file.txt # 数字法设置权限
chown修改所有者
chown alice:developers file.txt # 修改用户和组 chown -R www-data:www-data /var/www # 递归修改

八、Vim编辑器使用

8.1 三种模式

  • 命令模式:默认模式,按ESC返回

  • 插入模式:按i/a/o进入编辑

  • 底线命令模式:按:进入

8.2 常用命令

命令功能
:w保存
:q退出
:wq保存并退出
:q!强制退出不保存
x删除当前行
yy复制当前行
dd粘贴

8.3 可视化模式

  • v:字符可视化

  • V:行可视化

  • Ctrl+v:块可视化(批量操作)


九、实用技巧总结

技巧命令/操作说明
自动补全Tab按两次显示所有可能
清屏Ctrl + l快速清理屏幕
终止命令Ctrl + c强制退出卡死进程
历史搜索Ctrl + r交互式搜索历史命令
查看历史history显示所有执行过的命令
http://www.cnnetsun.cn/news/26600.html

相关文章:

  • Linux环境下的C语言编程(三十九)
  • 毕业设计实战:基于SSM+MySQL的图书商城管理系统设计与实现,从需求到测试全流程拆解,新手也能轻松通关!
  • 毕业设计实战:基于Java+MySQL的校园二手书交易平台设计与实现,从需求到上线全流程避坑指南!
  • 毕业设计实战:基于SSM+MySQL的问卷调查系统,避开这些坑轻松搞定毕设!
  • 非正弦反电动势下PMSM与BLDC无感控制算法研究:自适应谐波估计降低转矩脉动
  • 单相并网逆变器Matlab仿真:离网仿真与PLL锁相环研究,电感电流谐波含量THD优化仿真效果
  • Kate 高级文本编辑器 v26.03.70 官方中文版
  • yadm 完整使用指南:从入门到精通掌握点文件管理
  • 基于Web的大学生体测管理系统设计与实现中期(1)
  • 代码随想录算法训练营第四十三天 | 98. 所有可达路径
  • GBase 8a数据库集群硬件部署安装建议
  • GBase数据库护航国家管网SCADA系统四年无中断平稳运行
  • 一文搞定 AI 智能体架构设计的9大核心技术
  • 计算机毕业设计springboot基于JAVA的校园图书馆管理系统的设计与实现 基于Spring Boot框架的校园图书馆信息化管理系统开发与应用研究 利用Spring Boot与Java技术构建的高
  • 数据结构==LRU Cache ==
  • AMD ROCm平台上的YOLOv8目标检测:从入门到精通的5步优化指南
  • 如何让GPT-5.2成为你职场上的得力助手?这5大功能必看!
  • 如何快速掌握YOLOv12:实时目标检测的完整实践指南
  • PINNs-Torch:用PyTorch轻松实现物理信息神经网络
  • JavaScript学习笔记:5.函数
  • Apache Kvrocks数据库部署实战:从零到一的完整搭建教程
  • 16、远程系统管理与安全防护指南
  • 施耐德BMENOC0321C:高性能模块化驱动控制器(增强通信版)
  • 金融人转AI:从入门到上手,我的“证书认证+技能”学习路线分享
  • 模块化多电平变换器MMC(20子模块、21电平,工作条件220kV(AC)/400kV(DC)...
  • 生态共舞!恭喜10家企业荣获“2025龙蜥社区最佳联合解决方案奖”
  • Java常见开发框架大比拼:Jeesite 、jeecgBoot、smartAdmin、ruoyi
  • IDEA(2020版)实现HttpServletRequest对象
  • 跨平台开发框架选型指南:Uniapp、React Native、Flutter
  • 数字孪生软件开发公司