Linux 常用命令详解Linux 操作系统以其强大的命令行功能而闻名。掌握常用的 Linux 命令是高效使用 Linux 系统的关键。本文将详细介绍 Linux 中最常用的一些命令及其用法,帮助您更好地管理文件、进程和系统。1. 文件和目录操作1.1 `ls` (list files and directories)用于列出目录内容。基本用法:`ls` (列出当前目录文件和目录)常用选项:`-l`:以长格式显示文件和目录的详细信息(权限、所有者、大小、修改日期等)。`-a`:显示所有文件,包括隐藏文件(以 `.` 开头的文件)。`-h`:配合 `-l` 使用,以人类可读的格式显示文件大小(如 K, M, G)。`-R`:递归列出子目录内容。示例:`ls -lah`1.2 `cd` (change directory)用于切换当前工作目录。基本用法:`cd <directory_path>`常用路径:`cd ~` 或 `cd`:切换到用户主目录。`cd ..`:切换到上级目录。`cd -`:切换到上次所在的目录。示例:`cd /var/log`1.3 `pwd` (print working directory)用于显示当前工作目录的绝对路径。基本用法:`pwd`1.4 `mkdir` (make directory)用于创建新目录。基本用法:`mkdir <directory_name>`常用选项:`-p`:递归创建目录,如果父目录不存在则一并创建。示例:`mkdir -p project/src/main`1.5 `rmdir` (remove directory)用于删除空目录。基本用法:`rmdir <directory_name>`注意:只能删除空目录。1.6 `rm` (remove files or directories)用于删除文件或目录。基本用法:`rm <file_name>`常用选项:`-f`:强制删除,不提示确认。`-r` 或 `-R`:递归删除目录及其内容。示例:`rm -rf my_folder/` (慎用,此命令会强制删除目录及其所有内容,不可恢复)1.7 `cp` (copy files and directories)用于复制文件或目录。基本用法:`cp <source> <destination>`常用选项:`-r` 或 `-R`:递归复制目录及其内容。`-i`:覆盖前提示确认。示例:`cp -r /etc/nginx/conf.d/ /tmp/nginx_backup`1.8 `mv` (move or rename files and directories)用于移动文件或目录,也可用于重命名文件或目录。基本用法:`mv <source> <destination>`示例:`mv old_file.txt new_file.txt` (重命名文件)`mv file.txt /tmp/` (移动文件到 /tmp 目录)1.9 `touch` (change file timestamps / create empty files)用于创建空文件或更新文件的时间戳。基本用法:`touch <file_name>`示例:`touch new_document.txt`2. 文件内容查看2.1 `cat` (concatenate and print files)用于查看文件内容,或将多个文件内容连接起来。基本用法:`cat <file_name>`示例:`cat /etc/passwd`2.2 `more` 和 `less` (pager programs)用于分页查看文件内容,适用于大文件。`more`:只能向下翻页。基本用法:`more <file_name>``less`:功能更强大,可以向上和向下翻页,支持搜索。基本用法:`less <file_name>`常用操作:`PageUp`/`PageDown` 翻页,`/keyword` 搜索,`q` 退出。2.3 `head` (output the first part of files)用于显示文件开头部分内容。基本用法:`head <file_name>`常用选项:`-n <number>`:显示文件的前 `number` 行。示例:`head -n 10 /var/log/syslog`2.4 `tail` (output the last part of files)用于显示文件末尾部分内容。基本用法:`tail <file_name>`常用选项:`-n <number>`:显示文件的后 `number` 行。`-f`:实时跟踪文件末尾的更新(常用于查看日志文件)。示例:`tail -f /var/log/nginx/access.log`3. 权限管理3.1 `chmod` (change file permissions)用于改变文件或目录的权限。基本用法:`chmod <permissions> <file_name>`权限表示:数字表示:r=4, w=2, x=1。例如,`755` 表示所有者有读写执行权限,组用户和其他用户有读和执行权限。符号表示:`u` (user), `g` (group), `o` (others), `a` (all)。`+` (添加权限), `-` (移除权限), `=` (设置权限)。示例:`chmod 755 script.sh``chmod u+x script.sh`3.2 `chown` (change file owner and group)用于改变文件或目录的所有者和所属组。基本用法:`chown <user>:<group> <file_name>`常用选项:`-R`:递归改变目录及其内容的所有者和组。示例:`chown -R www-data:www-data /var/www/html`4. 进程管理4.1 `ps` (process status)用于查看当前系统中的进程状态。基本用法:`ps aux` (显示所有用户的进程,包括没有控制终端的进程)常用选项:`a`:显示所有用户的进程。`u`:以用户为主的格式显示进程信息。`x`:显示没有控制终端的进程。* 示例:`ps auxgrep nginx` (查找 nginx 进程)4.2 `top` (display Linux processes)实时显示系统中各个进程的资源占用状况,如 CPU、内存等。基本用法:`top` (按 `q` 退出)4.3 `kill` (send signals to processes)用于终止进程。基本用法:`kill <PID>` (PID 是进程 ID)常用信号:`1` (SIGHUP):重新加载配置。`9` (SIGKILL):强制终止进程,不可捕获。`15` (SIGTERM):正常终止进程,可捕获,给进程清理资源的机会。示例:`kill 9 12345` (强制终止 PID 为 12345 的进程)5. 网络管理5.1 `ifconfig` (configure a network interface)用于查看和配置网络接口信息(在一些新版系统中可能被 `ip addr` 替代)。基本用法:`ifconfig`示例:`ifconfig eth0` (查看 eth0 网卡信息)5.2 `ip addr` (address management)用于查看和配置网络接口信息,是 `ifconfig` 的替代品。基本用法:`ip addr show`5.3 `ping` (send ICMP ECHO_REQUEST packets to network hosts)用于测试网络连通性。基本用法:`ping <hostname_or_ip>`示例:`ping www.baidu.com`5.4 `netstat` (print network connections, routing tables, interface statistics, etc.)用于显示网络连接、路由表、接口统计等信息。基本用法:`netstat -tulnp` (显示所有 TCP/UDP 监听端口及对应的进程)常用选项:`-t`:显示 TCP 连接。`-u`:显示 UDP 连接。`-l`:显示监听状态的套接字。`-n`:以数字形式显示地址和端口号。`-p`:显示使用套接字的进程 ID 和进程名称。6. 用户管理6.1 `useradd` (create a new user or update default new user information)用于创建新用户。基本用法:`useradd <username>`常用选项:`-m`:自动创建用户主目录。`-s <shell>`:指定用户的登录 Shell。示例:`useradd -m -s /bin/bash testuser`6.2 `passwd` (update user's authentication tokens)用于设置或更改用户密码。基本用法:`passwd <username>`示例:`passwd testuser` (然后会提示输入新密码)6.3 `usermod` (modify a user account)用于修改用户账户信息。基本用法:`usermod <options> <username>`常用选项:`-g <group>`:修改用户所属的主组。`-G <groups>`:修改用户所属的附加组。`-l <new_username>`:修改用户名。示例:`usermod -g users testuser`6.4 `userdel` (delete a user account and related files)用于删除用户账户。基本用法:`userdel <username>`常用选项:`-r`:同时删除用户主目录和邮件池。示例:`userdel -r testuser`7. 软件包管理 (以 Debian/Ubuntu 为例)7.1 `apt update`更新软件包列表,从软件源获取最新的软件包信息。基本用法:`sudo apt update`7.2 `apt upgrade`升级已安装的软件包到最新版本。基本用法:`sudo apt upgrade`7.3 `apt install`安装新的软件包。基本用法:`sudo apt install <package_name>`示例:`sudo apt install nginx`7.4 `apt remove`卸载软件包,但保留配置文件。基本用法:`sudo apt remove <package_name>`7.5 `apt purge`彻底卸载软件包,包括配置文件。基本用法:`sudo apt purge <package_name>`8. 总结Linux 命令行是其强大功能的体现。通过熟练掌握这些常用命令,您可以高效地进行文件管理、系统监控、网络配置和用户管理。这只是 Linux 命令的冰山一角,但它们是日常操作和系统管理的基础。持续学习和实践将帮助您成为一名更熟练的 Linux 用户。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部
1.503157s