Linux 指令大全

 

文件与目录操作

 

基本操作

- `ls` - 列出目录内容

  - `ls -l` 详细列表

  - `ls -a` 显示隐藏文件

  - `ls -lh` 人类可读的文件大小

- `cd` - 切换目录

  - `cd ~` 返回家目录

  - `cd ..` 返回上级目录

- `pwd` - 显示当前工作目录

- `mkdir` - 创建目录

  - `mkdir -p dir1/dir2` 创建多级目录

- `rmdir` - 删除空目录

- `touch` - 创建空文件或更新文件时间戳

 

文件操作

- `cp` - 复制文件/目录

  - `cp -r dir1 dir2` 递归复制目录

- `mv` - 移动/重命名文件

- `rm` - 删除文件

  - `rm -r` 递归删除目录

  - `rm -f` 强制删除

- `ln` - 创建链接

  - `ln -s target link_name` 创建软链接

 

 文件查看

- `cat` - 连接并显示文件内容

- `less` / `more` - 分页查看文件

- `head` - 显示文件开头

  - `head -n 10 file` 显示前10行

- `tail` - 显示文件结尾

  - `tail -f file` 实时追踪文件变化

- `file` - 确定文件类型

 

 文件权限与属性

 

- `chmod` - 更改文件权限

  - `chmod 755 file` 设置权限

  - `chmod +x file` 添加执行权限

- `chown` - 更改文件所有者

  - `chown user:group file`

- `chgrp` - 更改文件所属组

- `umask` - 设置默认权限掩码

 

## 文件搜索

 

- `find` - 查找文件

  - `find / -name "*.txt"`

  - `find . -type f -mtime -7` 查找7天内修改的文件

- `locate` - 快速查找文件(需updatedb)

- `grep` - 文本搜索

  - `grep "pattern" file`

  - `grep -r "pattern" dir` 递归搜索

  - `grep -i` 忽略大小写

- `which` - 显示命令的完整路径

- `whereis` - 定位命令的二进制、源码和手册页

 

系统信息

 

- `uname` - 显示系统信息

  - `uname -a` 显示所有信息

- `hostname` - 显示或设置主机名

- `uptime` - 显示系统运行时间

- `top` / `htop` - 动态显示进程信息

- `free` - 显示内存使用情况

  - `free -h` 人类可读格式

- `df` - 显示磁盘空间

  - `df -h` 人类可读格式

- `du` - 显示目录空间使用

  - `du -sh dir` 汇总显示目录大小

- `lscpu` - 显示CPU信息

- `lsblk` - 列出块设备信息

- `lsusb` - 列出USB设备

- `lspci` - 列出PCI设备

 

 进程管理

 

- `ps` - 显示进程状态

  - `ps aux` 显示所有进程

  - `ps -ef` 完整格式列表

- `kill` - 终止进程

  - `kill -9 PID` 强制终止

- `killall` - 按名称终止进程

- `pkill` - 按模式终止进程

- `pgrep` - 查找进程ID

- `nice` - 设置进程优先级

- `renice` - 更改运行中进程的优先级

- `jobs` - 列出后台作业

- `bg` - 将作业放到后台

- `fg` - 将作业带到前台

 

网络相关

 

- `ifconfig` / `ip` - 网络接口配置

- `ping` - 测试网络连接

- `traceroute` / `tracepath` - 跟踪路由

- `netstat` - 网络统计

  - `netstat -tulnp` 显示监听端口

- `ss` - socket统计(替代netstat)

- `dig` / `nslookup` - DNS查询

- `wget` - 下载文件

- `curl` - 传输数据

- `ssh` - 安全远程登录

- `scp` - 安全复制文件

  - `scp file user@host:path`

- `rsync` - 远程同步文件

- `ftp` / `sftp` - 文件传输

- `iptables` - 防火墙配置

- `tcpdump` - 网络数据包捕获

 

压缩与归档

 

- `tar` - 归档工具

  - `tar -cvf archive.tar files` 创建归档

  - `tar -xvf archive.tar` 解压

  - `tar -czvf archive.tar.gz files` 创建gzip压缩归档

  - `tar -xzvf archive.tar.gz` 解压gzip归档

- `gzip` / `gunzip` - gzip压缩/解压

- `bzip2` / `bunzip2` - bzip2压缩/解压

- `zip` / `unzip` - zip压缩/解压

- `7z` - 7-zip压缩工具

 

## 用户与群组

 

- `useradd` / `adduser` - 添加用户

- `userdel` - 删除用户

- `usermod` - 修改用户属性

- `passwd` - 更改密码

- `groupadd` - 添加组

- `groupdel` - 删除组

- `groups` - 显示用户所属组

- `id` - 显示用户信息

- `who` - 显示登录用户

- `w` - 显示登录用户及其活动

- `last` - 显示登录历史

- `sudo` - 以超级用户权限执行命令

- `su` - 切换用户

 

软件包管理

 

 Debian/Ubuntu (APT)

- `apt-get update` - 更新软件包列表

- `apt-get upgrade` - 升级已安装的软件包

- `apt-get install pkg` - 安装软件包

- `apt-get remove pkg` - 移除软件包

- `apt-get purge pkg` - 彻底移除软件包(包括配置)

- `apt-cache search pattern` - 搜索软件包

- `dpkg -i pkg.deb` - 安装.deb包

- `dpkg -l` - 列出已安装的软件包

 

RedHat/CentOS (YUM/DNF)

- `yum update` - 更新系统

- `yum install pkg` - 安装软件包

- `yum remove pkg` - 移除软件包

- `yum search pattern` - 搜索软件包

- `yum list installed` - 列出已安装的软件包

- `rpm -i pkg.rpm` - 安装.rpm包

- `rpm -e pkg` - 移除.rpm包

- `rpm -qa` - 列出所有已安装的rpm包

 

Arch Linux (Pacman)

- `pacman -Syu` - 更新系统

- `pacman -S pkg` - 安装软件包

- `pacman -R pkg` - 移除软件包

- `pacman -Ss pattern` - 搜索软件包

- `pacman -Q` - 列出已安装的软件包

 

系统管理

 

- `shutdown` - 关机

  - `shutdown -h now` 立即关机

  - `shutdown -r now` 立即重启

- `reboot` - 重启系统

- `halt` / `poweroff` - 停止系统

- `systemctl` - 系统服务管理(Systemd)

  - `systemctl start service`

  - `systemctl stop service`

  - `systemctl restart service`

  - `systemctl status service`

  - `systemctl enable service`

  - `systemctl disable service`

- `journalctl` - 查看系统日志(Systemd)

- `crontab` - 定时任务管理

  - `crontab -e` 编辑定时任务

  - `crontab -l` 列出定时任务

- `date` - 显示或设置系统时间

- `timedatectl` - 时间日期控制(Systemd)

- `alias` - 创建命令别名

- `history` - 显示命令历史

- `man` - 查看命令手册

- `info` - 查看命令信息页

- `whatis` - 显示命令的简要描述

- `apropos` - 搜索手册页

 

文本处理

 

- `cut` - 从文件中剪切字段

- `paste` - 合并文件行

- `sort` - 排序文件行

- `uniq` - 报告或忽略重复行

- `wc` - 统计行数、单词数和字节数

- `sed` - 流编辑器

- `awk` - 模式扫描和处理语言

- `tr` - 转换或删除字符

- `diff` - 比较文件差异

- `patch` - 应用差异文件

- `vim` / `vi` / `nano` - 文本编辑器

 

磁盘管理

 

- `fdisk` - 磁盘分区工具

- `parted` - 高级分区工具

- `mkfs` - 创建文件系统

- `fsck` - 检查并修复文件系统

- `mount` - 挂载文件系统

- `umount` - 卸载文件系统

- `blkid` - 显示块设备属性

- `lsblk` - 列出块设备

- `dd` - 转换和复制文件

  - `dd if=/dev/sda of=backup.img` 创建磁盘映像

 

性能监控

 

- `vmstat` - 显示虚拟内存统计

- `iostat` - 显示CPU和I/O统计

- `mpstat` - 显示CPU使用统计

- `sar` - 系统活动报告

- `dmesg` - 显示内核消息

- `strace` - 跟踪系统调用

- `lsof` - 列出打开的文件

 

其他实用命令

 

- `watch` - 定期执行命令

- `time` - 测量命令执行时间

- `xargs` - 从标准输入构建和执行命令

- `tee` - 从标准输入读取并写入标准输出和文件

- `screen` / `tmux` - 终端复用器

- `ssh-keygen` - 生成SSH密钥对

- `bc` - 计算器

- `cal` - 显示日历

- `clear` - 清屏

 

这只是Linux命令的一个概览,每个命令通常都有更多选项和用法。可以通过`man command`或`command --help`查看每个命令的详细文档。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值