Linux必备:常用命令符大盘点

linux常用命令符

时间:2024-12-22 22:53


Linux常用命令符:掌握高效运维与开发的钥匙 在当今的信息技术时代,Linux操作系统凭借其开源、稳定、高效的特点,在服务器管理、软件开发、云计算等多个领域占据举足轻重的地位

    无论是系统管理员还是开发人员,掌握Linux常用命令符不仅是入门的基本功,更是提升工作效率、实现高效运维与开发不可或缺的技能

    本文将详细介绍一系列Linux常用命令符,帮助读者在Linux的世界中游刃有余

     一、文件与目录管理:构建你的数字世界 1.`ls`:列出目录内容 `ls`命令是Linux中最常用的命令之一,用于列出指定目录下的文件和子目录

    结合选项,如`-l`(长格式显示详细信息)、`-a`(显示隐藏文件)、`-h`(以人类可读的格式显示大小),可以更加灵活地查看文件信息

     ls -lah 2.`cd`:切换目录 `cd`命令用于改变当前工作目录

    无论是跳转到绝对路径还是相对路径,`cd`都是导航文件系统的基本工具

     cd /var/log cd .. 返回上一级目录 3.`pwd`:显示当前工作目录 `pwd`命令会输出当前工作目录的完整路径,对于确认当前位置非常有用

     pwd 4.`mkdir`与`rmdir`:创建与删除目录 `mkdir`命令用于创建新目录,而`rmdir`则用于删除空目录

    若需删除非空目录,可使用`rm -r`

     mkdir new_folder rmdir new_folder 仅当new_folder为空时有效 rm -r new_folder 递归删除非空目录 5.`cp`与`mv`:复制与移动文件/目录 `cp`命令用于复制文件或目录,`mv`则用于移动或重命名文件/目录

    两者均支持选项如`-r`(递归处理目录)、`-i`(交互模式,防止覆盖)

     cp source_filedestination_file mv old_namenew_name 重命名 mv file_or_folder /new/location/ 移动 6.`rm`:删除文件或目录 `rm`命令用于删除文件或目录,需谨慎使用,特别是与`-r`(递归删除目录)和`-f`(强制删除,不提示确认)结合时

     rm file.txt rm -rf directory/ 强制递归删除目录及其内容 二、文件内容查看与编辑:深入文件内部 1.`cat`、`tac`、`more`、`less`:查看文件内容 `cat`命令用于连接文件并打印到标准输出,`tac`则是反向显示文件内容

    `more`和`less`提供分页查看功能,`less`更为强大,支持前后翻页和搜索

     cat file.txt tac file.txt more file.txt less file.txt 2.`head`与`tail`:查看文件开头与结尾 `head`命令默认显示文件的前10行,`tail`则显示最后10行

    通过`-n`选项可以指定显示的行数

     head -n 20 file.txt tail -n 20 file.txt tail -f file.log 实时跟踪文件末尾新增内容,常用于查看日志文件 3.`nano`、`vim`、`gedit`:文本编辑器 Linux提供多种文本编辑器,`nano`简单易用,`vim`功能强大但学习曲线较陡,`gedit`(通常在图形界面下)则提供图形化编辑界面

     nano file.txt vim file.txt gedit file.txt 需图形界面支持 三、权限与所有权管理:守护你的数据安全 1.`chmod`:改变文件权限 `chmod`命令用于修改文件或目录的权限,可以使用符号模式(如`u+x`)或数字模式(如`755`)

     chmod u+x script.sh 为用户添加执行权限 chmod 755 directory/ 设置目录权限为rwxr-xr-x 2.`chown`:改变文件所有者 `chown`命令用于更改文件或目录的所有者和/或所属组

     chown user:group file.txt 改变所有者和组 chown user file.txt 仅改变所有者 3.`umask`:设置默认文件创建权限掩码 `umask`命令用于设置创建新文件或目录时的默认权限掩码,影响新文件的默认权限

     umask 022 设置新文件默认权限为644,新目录为755 四、进程与系统管理:掌控系统脉搏 1.`ps`、`top`、`htop`:查看进程信息 `ps`命令用于显示当前终端下的进程状态,`top`提供动态更新的系统进程和资源占用情况,`htop`是`top`的增强版,界面更友好

     ps aux 显示所有用户的所有进程 top htop 需先安装 2.`kill`与`killall`:终止进程 `kill`命令用于向指定进程发送信号,默认为`TERM`(终止信号),`killall`则根据进程名终止所有匹配的进程

     kill 1234 终止进程ID为1234的进程 killall -9 firefox 强制终止所有firefox进程 3.`df`与`du`:查看磁盘使用情况 `df`命令显示文件系统的磁盘空间使用情况,`du`则用于估算文件和目录的磁盘使用情况

     df -h 以人类可读格式显示磁盘使用情况 du -sh /path/to/directory 显示指定目录的总大小 4.`tar`:归档与解压缩 `tar`命令用于创建、查看和解压归档文件,常用于备份和分发

     tar -cvf archive.tar /path/to/directory 创建归档 tar -xvf archive.tar 解压归档 tar -czvf archive.tar.gz /path/to/directory 创建gzip压缩的归档 tar -xzvf archive.tar.gz 解压gzip压缩的归档 五、网络配置与诊断:连接世界的桥梁 1.`ifconfig`与`ip`:配置网络接口 `ifconfig`和`ip`命令用于查看和配置网络接口,虽然`ifconfig`在某些发行版中已被`ip`取代,但两者仍广泛使用

     ifconfig 显示网络接口配置 ip addr show 显示网络接口及其IP地址 2.`ping`与`traceroute`:网络诊断工具 `ping`命令用于测试主机之间的连通性,`traceroute`则追踪数据包从源到目的地的路径

     ping google.com traceroute google.com 3.`ssh`:安全远程登录 `ssh`命令用于通过SSH协议安全地远程登录到另一台计算机,是进行远程管理和开发的基本工具

     ssh