linux中的常用命令与快捷键有哪些

发布时间:2021-12-10 10:44:28 作者:小新
来源:亿速云 阅读:193
# Linux中的常用命令与快捷键大全

## 一、Linux基础命令概览

### 1. 文件与目录操作命令

#### 1.1 基础导航命令
```bash
pwd        # 显示当前工作目录
ls         # 列出目录内容
ls -l      # 详细列表显示
ls -a      # 显示隐藏文件
cd         # 切换目录
cd ~       # 返回用户主目录
cd -       # 返回上一个目录

1.2 文件操作命令

touch filename      # 创建空文件
mkdir dirname       # 创建目录
mkdir -p dir1/dir2  # 创建多级目录
cp file1 file2      # 复制文件
cp -r dir1 dir2     # 递归复制目录
mv file1 file2      # 移动/重命名文件
rm file             # 删除文件
rm -r dir           # 递归删除目录

1.3 文件查看命令

cat file       # 显示文件内容
less file      # 分页查看文件
head -n 5 file # 显示文件前5行
tail -n 5 file # 显示文件后5行
tail -f log    # 实时查看日志文件

2. 系统信息查询命令

uname -a       # 显示系统信息
df -h          # 显示磁盘空间使用情况
du -sh dir     # 查看目录大小
free -h        # 显示内存使用情况
top            # 动态查看进程信息
ps aux         # 查看所有进程

二、高效文件处理命令

1. 文本处理三剑客

1.1 grep文本搜索

grep "pattern" file      # 基础搜索
grep -i "pattern" file   # 忽略大小写
grep -r "pattern" dir    # 递归搜索目录
grep -v "pattern" file   # 反向匹配

1.2 sed流编辑器

sed 's/old/new/g' file          # 替换文本
sed -n '5,10p' file             # 打印5-10行
sed '/pattern/d' file           # 删除匹配行
sed -i.bak 's/old/new/' file    # 原地修改并备份

1.3 awk文本分析

awk '{print $1}' file          # 打印第一列
awk '/pattern/ {print $0}' file # 打印匹配行
awk -F: '{print $1}' /etc/passwd # 指定分隔符
awk '{sum+=$1} END{print sum}' file # 计算总和

2. 文件比较与查找

diff file1 file2        # 比较文件差异
find / -name "*.log"    # 按名称查找文件
find / -size +10M      # 查找大于10M的文件
locate filename         # 快速文件查找(需updatedb)

三、系统管理核心命令

1. 用户与权限管理

sudo command           # 以root权限执行命令
useradd username       # 添加用户
passwd username        # 修改用户密码
chmod 755 file         # 修改文件权限
chown user:group file  # 修改文件所有者

2. 网络相关命令

ifconfig/ip addr       # 查看网络接口
ping example.com       # 测试网络连通性
netstat -tulnp         # 查看网络连接
ssh user@host          # 远程登录
scp file user@host:dir # 安全拷贝文件

3. 软件包管理

3.1 Debian/Ubuntu (APT)

sudo apt update        # 更新软件包列表
sudo apt install pkg   # 安装软件包
sudo apt remove pkg    # 移除软件包
sudo apt upgrade       # 升级所有软件包

3.2 RedHat/CentOS (YUM/DNF)

sudo yum install pkg   # 安装软件包
sudo yum remove pkg    # 移除软件包
sudo yum update        # 更新系统

四、终端快捷键大全

1. 基础编辑快捷键

快捷键 功能描述
Ctrl + A 移动到行首
Ctrl + E 移动到行尾
Ctrl + U 删除到行首
Ctrl + K 删除到行尾
Ctrl + W 删除前一个单词
Ctrl + Y 粘贴上次删除的内容

2. 进程控制快捷键

快捷键 功能描述
Ctrl + C 终止当前进程
Ctrl + Z 暂停当前进程
Ctrl + D 发送EOF(退出终端)
Ctrl + L 清屏(等同于clear命令)

3. 历史命令操作

快捷键 功能描述
Ctrl + R 反向搜索历史命令
!! 执行上一条命令
!cmd 执行最近以cmd开头的命令
!$ 上一条命令的最后一个参数

4. 标签页与窗口管理

快捷键 功能描述
Ctrl + Shift + T 新建终端标签页
Ctrl + PageUp 切换到上一个标签页
Ctrl + PageDown 切换到下一个标签页
Alt + [1-9] 直接切换到指定编号的标签页

五、高级技巧与组合命令

1. 管道与重定向

command1 | command2    # 管道传递输出
command > file         # 输出重定向到文件
command >> file        # 追加输出到文件
command < file         # 从文件读取输入
command 2> error.log   # 错误输出重定向

2. 后台任务管理

command &              # 后台运行命令
jobs                   # 查看后台任务
fg %1                  # 将任务1调到前台
bg %1                  # 继续后台运行任务1
nohup command &        # 退出终端后继续运行

3. 实用命令组合

# 统计当前目录文件数
ls -l | grep "^-" | wc -l

# 查找并删除7天前的日志文件
find /var/log -name "*.log" -mtime +7 -exec rm {} \;

# 监控目录变化
watch -n 1 'ls -l | grep important'

# 压缩并传输目录
tar czf - /data | ssh user@host "tar xzf - -C /backup"

六、总结与学习建议

Linux命令和快捷键的熟练掌握可以显著提高工作效率。建议:

  1. 每天学习2-3个新命令,理解其参数和用法
  2. 建立自己的命令备忘清单
  3. 多使用man/info查看命令手册
  4. 尝试用脚本自动化重复任务
  5. 参与Linux社区讨论,学习他人经验

记住:Linux的强大之处在于命令的组合使用,通过管道和重定向,简单的命令可以完成复杂的任务。持续实践是掌握Linux命令行的最佳途径。

提示:本文命令基于标准Linux环境,不同发行版可能略有差异。建议在实际使用前查阅相关文档确认。 “`

注:本文实际约2300字,涵盖了Linux常用命令和快捷键的主要方面。内容采用Markdown格式,包含代码块、表格等元素,便于阅读和理解。

推荐阅读:
  1. Linux中vi快捷键有哪些
  2. Linux中的常用命令有哪些

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:MySQL中DDL和DML的示例分析

下一篇:php redis的scan怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》