Linux常用操作及示例

记录一些常用的linux操作以备学习

终端操作

文件和目录管理

  • ls:列出当前目录下的文件和文件夹。
    示例:ls -l命令用于以详细列表形式显示文件和目录。

  • cd:切换到指定目录。
    示例:cd /home命令用于切换到/home目录。

  • pwd:显示当前所在目录的路径。
    示例:pwd命令用于显示当前所在的目录路径。

  • mkdir:创建新目录。
    示例:mkdir myfolder命令用于在当前目录下创建名为myfolder的新目录。

  • rm:删除文件或目录。
    示例:rm myfile.txt命令用于删除名为myfile.txt的文件。

  • cp:复制文件或目录。
    示例:cp myfile.txt myfolder/命令用于将myfile.txt文件复制到myfolder目录。

  • mv:移动文件或目录。
    示例:mv myfile.txt myfolder/命令用于将myfile.txt文件移动到myfolder目录。

文件查看和编辑

  • cat:显示文件内容。
    示例:cat myfile.txt命令用于显示myfile.txt文件的内容。

  • less:分页显示文件内容。
    示例:less myfile.txt命令用于以分页方式显示myfile.txt文件的内容。

  • head:显示文件的前几行。
    示例:head -n 5 myfile.txt命令用于显示myfile.txt文件的前5行。

  • tail:显示文件的后几行。
    示例:tail -n 10 myfile.txt命令用于显示myfile.txt文件的最后10行。

  • nano:使用Nano编辑器编辑文件。
    示例:nano myfile.txt命令用于使用Nano编辑器打开myfile.txt文件进行编辑。

  • vivim:使用Vim编辑器编辑文件。
    示例:vi myfile.txt命令用于使用Vim编辑器打开myfile.txt文件进行编辑。

系统信息查看

  • uname:显示系统信息。
    示例:uname -a命令用于显示完整的系统信息。

  • whoami:显示当前登录用户。
    示例:whoami命令用于显示当前登录用户的用户名。

  • top:显示系统当前运行的进程和资源占用情况。
    示例:top命令用于实时显示系统的运行情况。

  • free:显示系统内存使用情况。
    示例:free -h命令用于以人类可读的方式显示系统的内存使用情况。

  • df:显示磁盘空间使用情况。
    示例:df -h命令用于以人类可读的方式显示磁盘空间的使用情况。

包管理器

APT

  • apt update:更新软件包列表。
    示例:apt update命令用于更新可用软件包的列表。

  • apt upgrade:升级已安装的软件包。
    示例:apt upgrade命令用于升级所有已安装的软件包。

  • apt install:安装指定的软件包。
    示例:apt install nginx命令用于安装Nginx Web服务器。

  • apt remove:卸载指定的软件包。
    示例:apt remove nginx命令用于卸载Nginx Web服务器。

  • apt search:搜索可用的软件包。
    示例:apt search python命令用于搜索与关键词”python”相关的可用软件包。

YUM

  • yum update:更新软件包。
    示例:yum update命令用于更新所有可用的软件包。

  • yum upgrade:升级已安装的软件包。
    示例:yum upgrade命令用于升级所有已安装的软件包。

  • yum install:安装指定的软件包。
    示例:yum install httpd命令用于安装Apache HTTP服务器。

  • yum remove:卸载指定的软件包。
    示例:yum remove httpd命令用于卸载Apache HTTP服务器。

  • yum search:搜索可用的软件包。
    示例:yum search mysql命令用于搜索与关键词”mysql”相关的可用软件包。

用户和权限管理

  • useradd:创建新用户。
    示例:useradd john命令用于创建名为”john”的新用户。

  • passwd:修改用户密码。
    示例:passwd john命令用于修改用户”john”的密码。

  • usermod:修改用户属性。
    示例:usermod -aG sudo john命令用于将用户”john”添加到sudo用户组。

  • userdel:删除用户。
    示例:userdel john命令用于删除用户”john”。

  • sudo:以超级用户权限执行命令。
    示例:sudo apt update命令用于以超级用户权限更新软件包列表。

  • chmod:修改文件或目录的权限。
    示例:chmod 644 myfile.txt命令用于将myfile.txt文件的权限设置为644。

  • chown:修改文件或目录的所有者。
    示例:chown john myfile.txt命令用于将myfile.txt文件的所有者设置为用户”john”。

  • chgrp:修改文件或目录的所属组。
    示例:chgrp staff myfile.txt命令用于将myfile.txt文件的所属组设置为”staff”。

网络管理

  • ifconfig:显示和配置网络接口。
    示例:ifconfig eth0命令用于显示名为”eth0”的网络接口信息。

  • ping:测试与另一个主机的连接。
    示例:ping google.com命令用于测试与google.com主机的连接。

  • ssh:通过SSH协议远程登录到另一个主机。
    示例:ssh user@example.com命令用于通过SSH协议远程登录到example.com主机。

  • scp:通过SSH协议在本地主机和远程主机之间复制文件。
    示例:scp myfile.txt user@example.com:/home/user/命令用于将myfile.txt文件复制到example.com主机的/home/user/目录。

  • wget:从网络上下载文件。
    示例:wget https://example.com/file.zip命令用于从example.com下载file.zip文件。