当前位置 主页 > 技术大全 >

    Linux基础命令大全:掌握核心指令
    linux基础命令大全

    栏目:技术大全 时间:2024-11-25 13:33



    Linux基础命令大全:掌握系统管理的关键 在信息技术飞速发展的今天,Linux操作系统以其开源、稳定、高效的特点,成为了服务器、嵌入式系统以及开发者社区的热门选择

        无论是初学者还是经验丰富的系统管理员,掌握Linux基础命令都是通往高效系统管理的必经之路

        本文将详细介绍一系列Linux基础命令,帮助你从入门到精通,全面提升对Linux系统的掌控能力

         一、文件系统与目录管理 1.ls:列出目录内容

        这是最常用的命令之一,用于查看当前目录下的文件和子目录

        加上`-l`选项可以以长格式显示详细信息,包括权限、所有者、大小和修改时间等;`-a`选项可以显示隐藏文件(以.开头的文件)

         2.cd:切换目录

        `cd /path/to/directory`可以切换到指定路径,`cd~`返回用户主目录,`cd -`返回上一次所在的目录

         3.pwd:显示当前工作目录的完整路径

         4.mkdir:创建新目录

        mkdir new_directory会在当前路径下创建一个名为`new_directory`的文件夹

        使用`-p`选项可以递归创建多级目录

         5.rmdir:删除空目录

        只有目录为空时才能删除

         6.rm:删除文件或目录

        rm file删除文件,`rm -r directory`递归删除目录及其内容,`-f`选项表示强制删除,不提示确认

         7.cp:复制文件或目录

        `cp source_file destination_file`复制文件,`cp -rsource_directory destination_directory`复制目录

         8.mv:移动或重命名文件/目录

        `mv old_name new_name`重命名文件或目录,`mv file /new/path/`移动文件到指定路径

         9.touch:创建空文件或更新文件的时间戳

        `touch newfile`创建一个名为`newfile`的空文件,`touch existingfile`更新其访问和修改时间

         10. cat:连接文件并打印到标准输出

        cat file显示文件内容,`cat file1 file2`合并显示两个文件内容

         11. more和less:分页查看文件内容

        `morefile`逐屏显示文件内容,`lessfile`提供更为灵活的滚动浏览功能

         二、权限与用户管理 1.chmod:改变文件或目录的权限

        `chmod 755file`设置文件权限为所有者读写执行,组和其他用户读执行

        数字表示法基于八进制,每个数字代表所有者、组和其他用户的权限总和

         2.chown:改变文件或目录的所有者

        `chown user:group file`将文件的所有者改为`user`,组改为`group`

         3.useradd和userdel:添加和删除用户

        `useradd username`添加新用户,`userdel username`删除用户(通常需与`-r`选项结合使用以删除用户的主目录和邮件文件)

         4.passwd:修改用户密码

        passwd username为指定用户设置新密码,`passwd`(不带用户名)则修改当前用户的密码

         5.su和sudo:切换用户或执行命令作为另一个用户

        `su - username`切换到指定用户,`sudo command`以超级用户权限执行命令(需配置sudoers文件)

         三、系统信息查看 1.uname:显示系统信息

        uname -a显示所有系统信息,包括内核版本、主机名等

         2.top:实时显示系统资源使用情况

        包括CPU、内存、进程信息等,动态更新

         3.htop:top的增强版,提供更友好的界面和更多功能(需先安装)

         4.ps:显示当前进程状态

        ps aux列出所有用户的所有进程

         5.df:显示磁盘空间使用情况

        df -h以人类可读的格式显示

         6.du:估算文件和目录的磁盘使用情况

        `du -shdirectory`显示指定目录的总大小

         7.free:显示内存使用情况

        free -h以人类可读的格式显示

         8.who和w:查看当前登录用户信息

        `who`列出登录用户,`w`显示更详细的登录信息,包括用户正在执行的任务

         四、网络配置与诊断 1.ifconfig和ip:配置和查看网络接口

        `ifconfig`用于查看和配置网络接口(已被`ip`命令逐渐取代),`ip addr`显示网络接口信息,`ip link set dev eth0up`激活网络接口

         2.ping:测试网络连接

        ping hostname向指定主机发送ICMP回显请求,测试其是否可达

         3.netstat和ss:显示网络连接、路由表等网络相关信息

        `netstat -tuln`列出监听中的TCP和UDP端口(`ss`是`netstat`的现代替代品)

         4.traceroute:追踪数据包到目的地的路径

        `traceroute hostname`显示数据包经过的每一跳路由器

         5.curl和wget:从网络下载文件

        `curlurl`直接下载并显示内容,`wgeturl`下载文件到当前目录

         五、软件包管理 不同的Linux发行版有不同的包管理工具,以下是几个常见的: 1.apt(Debian/Ubuntu):apt update更新包索引,`apt install package`安装软件包,`apt remove package`卸载软件包

         2.yum和dnf(Fedora/CentOS):`yum update`或`dnfupdate`更新系统,`yum installpackage`或`dnf installpackage`安装软件包

         3.zypper(openSUSE):`zypper refresh`更新软件仓库信息,`zypper install package`安装软件包

         六、其他实用命令 1.echo:输出字符串到标准输出

        `echo Hello, World!`输出文本

         2.grep:在文件中搜索文本

        `grep search_term file`在文件中搜索包含`search_term`的行

         3.find:查找文件和目录

        `find /path -name filename`在指定路径下查找名为`filename`的文件

         4.tar:归档文件

        `tar -cvf arch