linux系统的常用命令有哪些

发布时间:2021-08-23 20:49:50 作者:chen
来源:亿速云 阅读:142
# Linux系统的常用命令有哪些

Linux作为开源操作系统的代表,其强大的命令行工具是系统管理的核心。本文将系统介绍Linux中最常用的命令及其应用场景,涵盖文件操作、系统管理、网络配置等核心领域。

## 一、文件与目录操作命令

### 1. 基础导航命令
```bash
pwd      # 显示当前工作目录路径
ls       # 列出目录内容
ls -l    # 详细列表形式显示(包含权限、所有者等信息)
ls -a    # 显示包括隐藏文件在内的所有文件
cd       # 切换目录
cd ~     # 返回用户主目录
cd ..    # 返回上级目录

2. 文件操作命令

touch filename      # 创建空文件或更新文件时间戳
cp src dest         # 复制文件
cp -r dir1 dir2     # 递归复制目录
mv old new          # 移动/重命名文件
rm file             # 删除文件
rm -r dir           # 递归删除目录
mkdir dirname       # 创建目录
rmdir dirname       # 删除空目录

3. 文件查看与编辑

cat file       # 显示文件全部内容
less file      # 分页查看文件(支持上下翻页)
head -n 5 file # 显示文件前5行
tail -f log    # 实时追踪日志文件变化
nano file      # 使用nano编辑器
vim file       # 使用vim编辑器

二、权限与用户管理

1. 权限管理

chmod 755 file    # 设置文件权限(rwxr-xr-x)
chown user:group file  # 更改文件所有者和所属组
chgrp group file  # 更改文件所属组

2. 用户管理

sudo command      # 以管理员权限执行命令
su - username     # 切换用户
useradd newuser   # 添加新用户
passwd username   # 修改用户密码
usermod -aG group user  # 将用户添加到附加组

三、系统监控与管理

1. 进程管理

ps aux           # 显示所有运行中的进程
top              # 动态显示进程状态(类似任务管理器)
htop             # 增强版的top(需安装)
kill -9 PID      # 强制终止指定PID的进程
pkill process    # 按名称终止进程

2. 系统信息

uname -a         # 显示系统内核信息
df -h            # 显示磁盘空间使用情况(人类可读格式)
free -h          # 显示内存使用情况
uptime           # 显示系统运行时间

3. 服务管理(systemd系统)

systemctl start service    # 启动服务
systemctl stop service     # 停止服务
systemctl restart service  # 重启服务
systemctl status service   # 查看服务状态
journalctl -xe             # 查看系统日志

四、网络相关命令

1. 网络配置

ifconfig         # 显示网络接口信息(旧版)
ip addr          # 显示IP地址信息(新版)
ping example.com # 测试网络连通性
netstat -tuln    # 显示监听的端口
ss -tuln         # netstat的现代替代品

2. 远程连接

ssh user@host     # SSH远程登录
scp file user@host:/path  # 安全复制文件
rsync -avz src/ dest/    # 高效文件同步

3. 网络诊断

traceroute example.com  # 跟踪数据包路径
dig example.com        # DNS查询工具
nslookup example.com   # 另一种DNS查询方式
curl ifconfig.me       # 获取公网IP
wget url               # 下载文件

五、软件包管理

1. Debian/Ubuntu系(APT)

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

2. RedHat/CentOS系(YUM/DNF)

sudo yum install pkg   # 安装软件包
sudo yum remove pkg    # 移除软件包
sudo dnf update        # 更新系统(Fedora新版)

3. 通用方法

dpkg -i package.deb    # 手动安装deb包
rpm -ivh package.rpm   # 手动安装rpm包
snap install pkg       # Snap软件包安装

六、压缩与归档

tar -czvf archive.tar.gz dir/  # 创建gzip压缩包
tar -xzvf archive.tar.gz       # 解压gzip包
zip -r archive.zip dir/        # 创建zip压缩包
unzip archive.zip              # 解压zip包
gzip file                      # 压缩文件(生成.gz)
gunzip file.gz                 # 解压.gz文件

七、文本处理三剑客

1. grep文本搜索

grep "pattern" file      # 基础搜索
grep -r "pattern" dir/   # 递归目录搜索
grep -i "pattern" file   # 忽略大小写

2. sed流编辑器

sed 's/old/new/g' file          # 替换文本
sed -i.bak 's/old/new/g' file   # 直接修改文件(保留备份)
sed '/pattern/d' file           # 删除匹配行

3. awk文本处理

awk '{print $1}' file      # 打印每行第一个字段
awk -F: '{print $1}' /etc/passwd  # 以冒号为分隔符
awk '/pattern/ {print $0}' file  # 打印匹配行

八、系统维护进阶命令

crontab -e              # 编辑定时任务
find / -name "*.log"    # 全盘查找.log文件
locate filename         # 快速文件查找(需updatedb)
du -sh *                # 查看目录大小
ln -s target linkname   # 创建软链接

九、安全相关命令

sudo -l                 # 查看当前用户的sudo权限
passwd                 # 修改当前用户密码
chage -l user          # 查看密码过期信息
umask                  # 显示默认权限掩码
firewall-cmd --list-all # 查看防火墙规则(CentOS)

十、实用小技巧

  1. 命令历史

    history          # 查看命令历史
    !number         # 执行历史记录中第number条命令
    ctrl+r          # 反向搜索命令历史
    
  2. 组合命令

    command1 | command2   # 管道:将前一个命令的输出作为后一个命令的输入
    command1 && command2  # 前一个命令成功后再执行后一个
    command1 || command2  # 前一个命令失败后执行后一个
    
  3. 后台运行

    command &       # 后台运行程序
    nohup command & # 退出终端后继续运行
    

结语

掌握这些Linux常用命令后,您将能够高效地完成90%以上的系统管理任务。建议新手从基础文件操作开始,逐步学习更复杂的系统管理命令。记住: - 使用man command查看命令手册(如man ls) - 大多数命令支持--help参数显示简要帮助 - 谨慎使用rm -rf等危险命令

Linux命令的学习是一个持续的过程,随着实践经验的积累,您会发现命令行工具远比图形界面更高效强大。 “`

推荐阅读:
  1. Linux系统中常用命令有哪些
  2. Linux系统中vim工具常用命令有哪些

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

linux

上一篇:Linux下怎么快速执行历史命令

下一篇:div的滚动条怎么设置

相关阅读

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

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