Linux常用命令

发布于:2025-07-18 ⋅ 阅读:(19) ⋅ 点赞:(0)

一、文件与目录操作

1. 切换目录(`cd`)

- `cd 目录路径`:进入指定目录(如 `cd /home/user`)

- `cd ~` 或 `cd`:回到当前用户的主目录

- `cd ..`:进入上一级目录

- `cd -`:切换到上一次所在的目录

2. 查看目录内容(`ls`)

- `ls`:列出当前目录的文件和目录(默认不显示隐藏文件)

- `ls -l`(简写 `ll`):以详细列表形式显示(包含权限、大小、修改时间等)

- `ls -a`:显示所有文件(包括以 `.` 开头的隐藏文件)

- `ls -lh`:以人类可读的单位(如 KB、MB)显示文件大小

- `ls /path`:查看指定目录的内容(如 `ls /etc`)

3. 创建目录(`mkdir`)

- `mkdir 目录名`:创建单个目录(如 `mkdir test`)

- `mkdir -p 目录1/目录2`:递归创建多级目录(如 `mkdir -p a/b/c`)

4. 创建文件(`touch`)

- `touch 文件名`:创建空文件(如 `touch note.txt`),若文件已存在则更新修改时间

5. 复制文件/目录(`cp`)

- `cp 源文件 目标路径`:复制文件(如 `cp file1.txt /home/user/`)

- `cp -r 源目录 目标路径`:复制目录(需加 `-r` 递归复制,如 `cp -r dir1 /tmp/`)

- `cp -i 源 目标`:覆盖文件前提示确认(避免误操作)

6. 移动/重命名文件/目录(`mv`)

- `mv 源 目标`:移动文件/目录到指定位置(如 `mv file.txt /tmp/`)

- `mv 旧名 新名`:重命名文件/目录(如 `mv old.txt new.txt`)

- `mv -i 源 目标`:覆盖前提示确认

7. 删除文件/目录(`rm`)

- `rm 文件名`:删除文件(直接删除,无回收站)

- `rm -r 目录名`:删除目录及其中所有内容(递归删除)

- `rm -f 文件名`:强制删除(忽略不存在的文件,不提示)

- **危险操作**:`rm -rf /`(切勿执行!会删除系统所有文件)

8. 查看文件内容

- `cat 文件名`:一次性显示文件所有内容(适合短文件)

- `more 文件名`:分页显示文件内容(按 `Enter` 换行,`q` 退出)

- `less 文件名`:更灵活的分页查看(支持上下滚动、搜索,`q` 退出)

- `head -n 5 文件名`:显示文件前 5 行(默认前 10 行)

- `tail -n 5 文件名`:显示文件后 5 行(`tail -f 文件名` 可实时监控文件更新,如日志)

二、系统信息与操作

1. 查看系统信息

- `uname -a`:显示内核版本、主机名、硬件架构等完整系统信息

- `hostname`:查看当前主机名

- `df -h`:查看磁盘分区的空间使用情况(`-h` 为人类可读单位)

- `free -h`:查看内存和交换分区的使用情况

- `top` 或 `htop`:实时查看系统进程和资源占用(`top` 是基础工具,`htop` 更直观,需单独安装)

2. 关机与重启

- `shutdown -h now`:立即关机

- `shutdown -r now`:立即重启

- `reboot`:重启(等同于 `shutdown -r now`)

- `poweroff`:立即关机(等同于 `shutdown -h now`)

三、用户与权限管理

1. 用户操作

- `whoami`:查看当前登录的用户名

- `su 用户名`:切换到指定用户(如 `su root` 切换到 root,需输入目标用户密码)

- `sudo 命令`:以 root 权限执行命令(需当前用户在 sudo 列表中,输入自己的密码)

2. 权限修改(`chmod`)

Linux 文件权限分为读(r=4)、写(w=2)、执行(x=1),对应所有者、所属组、其他用户三类。

- `chmod 755 文件名`:所有者有 rwx(7),组和其他用户有 r-x(5)

- `chmod u+x 文件名`:给所有者增加执行权限

- `chmod o-r 文件名`:取消其他用户的读权限

四、网络操作

- `ping 域名/IP`:测试与目标主机的网络连通性(如 `ping www.baidu.com`,`Ctrl+C` 停止)

- `ifconfig` 或 `ip addr`:查看网络接口信息(IP 地址、MAC 地址等)

- `netstat -tuln` 或 `ss -tuln`:查看当前监听的端口和网络连接

- `curl 网址` 或 `wget 网址`:下载网络资源(`curl` 侧重显示内容,`wget` 侧重保存文件)

五、其他常用命令

- `man 命令`:查看命令的手册(如 `man ls` 查看 `ls` 的详细用法,按 `q` 退出)

- `clear` 或 `Ctrl+L`:清空终端屏幕

- `history`:查看历史执行过的命令(`!n` 可重复执行第 n 条命令)

- `tar`:压缩/解压文件(如 `tar -zcvf 压缩包.tar.gz 目录` 压缩,`tar -zxvf 压缩包.tar.gz` 解压)

- `find 路径 -name "文件名"`:查找文件(如 `find /home -name "*.txt"` 查找 home 下所有 txt 文件)


网站公告

今日签到

点亮在社区的每一天
去签到