Linux常用的基础命令整理

发布时间:2021-08-31 23:45:47 作者:chen
来源:亿速云 阅读:168
# Linux常用的基础命令整理

## 一、文件与目录操作

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

2. 文件操作命令

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

3. 文件查看命令

cat file.txt      # 显示全部文件内容
less file.txt    # 分页查看文件(支持上下翻页)
head -n 5 file  # 显示文件前5行
tail -n 5 file   # 显示文件末尾5行
tail -f log.log  # 实时追踪日志文件

二、权限与用户管理

1. 权限管理

chmod 755 file.sh    # 设置文件权限(rwxr-xr-x)
chmod +x script.sh   # 添加可执行权限
chown user:group file  # 修改文件所有者/组

2. 用户管理

sudo command      # 以管理员权限执行命令
su - username    # 切换用户
passwd user      # 修改用户密码
useradd newuser  # 添加新用户
userdel olduser  # 删除用户

三、系统信息查询

1. 系统状态

top            # 动态查看系统进程(类似任务管理器)
htop           # 增强版top(需安装)
free -h        # 查看内存使用情况(人类可读格式)
df -h          # 查看磁盘空间使用情况
uptime         # 显示系统运行时间

2. 硬件信息

uname -a       # 显示系统内核信息
lscpu          # 查看CPU信息
lsblk          # 查看块设备(磁盘分区)
lspci          # 列出PCI设备

四、网络相关命令

1. 网络配置

ifconfig       # 查看网络接口信息(旧版)
ip addr        # 新版网络配置查看
ping example.com  # 测试网络连通性
netstat -tuln  # 查看监听的端口

2. 下载与传输

wget url       # 下载文件
curl -O url    # 下载文件(支持更多协议)
scp file user@host:/path  # 安全复制文件到远程
rsync -avz src/ dest/     # 高效同步文件

五、进程管理

1. 进程控制

ps aux        # 查看所有运行中的进程
kill -9 PID   # 强制终止指定PID的进程
pkill process_name  # 通过进程名终止
bg           # 将挂起的进程放到后台运行
fg %1        # 将后台作业1调回前台

2. 服务管理(systemd系统)

systemctl start nginx    # 启动服务
systemctl stop nginx     # 停止服务
systemctl restart nginx  # 重启服务
systemctl status nginx   # 查看服务状态

六、文本处理三剑客

1. grep文本搜索

grep "pattern" file.log      # 基础搜索
grep -r "error" /var/log/   # 递归目录搜索
grep -i "warning" file      # 忽略大小写
grep -v "exclude" file      # 反向匹配

2. sed流编辑器

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

3. awk文本分析

awk '{print $1}' file      # 打印每行第一个字段
awk -F: '{print $1}' /etc/passwd  # 指定冒号为分隔符
awk '$3 > 1000 {print $0}' file  # 条件筛选

七、压缩与归档

1. 常见压缩工具

tar -czvf archive.tar.gz dir/  # 创建gzip压缩包
tar -xzvf archive.tar.gz       # 解压gzip包
zip -r archive.zip dir/        # 创建zip压缩包
unzip archive.zip              # 解压zip包

2. 其他压缩格式

gzip file.txt       # 压缩文件(生成file.txt.gz)
bzip2 file.txt      # 更高压缩比(生成file.txt.bz2)
xz file.txt         # 极高压缩比(生成file.txt.xz)

八、实用小工具

1. 系统工具

date              # 显示当前日期时间
cal               # 显示当月日历
which command     # 显示命令的完整路径
history           # 查看命令历史记录
alias ll='ls -l'  # 创建命令别名

2. 文件比较

diff file1 file2   # 比较文件差异
cmp file1 file2    # 逐字节比较文件
md5sum file.iso    # 计算文件MD5校验值

九、进阶组合技巧

1. 管道与重定向

command1 | command2    # 管道传递输出
command > output.txt   # 输出重定向到文件
command >> log.txt     # 追加输出到文件
command 2> error.log   # 错误输出重定向

2. 实用组合示例

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

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

# 监控HTTP连接数
watch -n 1 "netstat -an | grep :80 | wc -l"

十、安全注意事项

  1. 使用rm命令时务必谨慎,特别是rm -rf /这样的命令会摧毁系统
  2. 修改系统文件前建议先备份(如/etc目录下的配置文件)
  3. 生产环境慎用kill -9,可能导致数据丢失
  4. 使用sudo时需确认命令来源可靠

提示:可通过man command查看任何命令的完整手册,例如man ls “`

推荐阅读:
  1. Linux基础命令
  2. linux常用基础命令

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

linux

上一篇:怎么根据日期来查询mysql的binlog日志

下一篇:Linux基础命令IP的用法

相关阅读

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

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