首页 > 系统相关 >Linux系统中一些重要目录的用途简介及各种常用命令

Linux系统中一些重要目录的用途简介及各种常用命令

时间:2024-02-09 15:33:23浏览次数:26  
标签:文件 name 简介 常用命令 系统 用户 Linux 目录

1.Linux系统中一些重要目录的用途简介

Linux 文件系统的目录结构设计遵循了文件系统层级标准(Filesystem Hierarchy Standard,FHS)。以下是Linux系统中一些重要目录的用途简介:

  • /(根目录):Linux 文件系统的起点。所有的文件和目录都在这个目录下开始。

  • /bin:存放基本的用户二进制文件,如ls、cp等,这些命令对所有用户都是必需的。

  • /boot:包含启动Linux时使用的文件,如Linux内核(vmlinuz),引导加载程序(GRUB或LILO)的配置文件等。

  • /dev:包含设备文件。这些特殊文件代表系统中的硬件设备,包括硬盘、终端设备(tty)、打印机等。

  • /etc:存放系统配置文件。这里包含了系统的大部分配置文件,如用户帐号和密码、启动脚本、服务的配置文件等。

  • /home:用户的主目录。在一个典型的Linux系统中,每个用户都会有一个以他们的用户名命名的目录,在这个目录下用户可以存放个人文件。

  • /lib:包含系统和应用程序使用的共享库文件。这些是二进制文件,为系统提供特定的功能,类似于Windows中的DLL文件。

  • /media:这是可移动媒体设备的挂载点,如USB驱动器、CD-ROM等。

  • /mnt:这是一个临时挂载点,管理员可以在这里挂载文件系统。

  • /opt:用于存放可选的应用软件包。一些第三方应用程序可能会被安装在这里。

  • /proc:一个虚拟的文件系统,包含了系统信息和运行中的进程信息。例如,/proc/cpuinfo文件包含CPU信息。

  • /root:超级用户(root用户)的主目录,与普通用户的主目录(/home/username)不同。

  • /sbin:存放系统管理员使用的基本二进制文件,如启动、修复、还原系统等命令。

  • /tmp:用于存放临时文件。系统和用户都可以在这里创建临时文件,一般情况下,重启后/tmp会被清空。

  • /usr:包含用户应用程序和文件。它包括多个子目录,如/usr/bin(用户二进制文件)、/usr/lib(库文件)、/usr/local(本地数据)、/usr/share(共享数据)等。

  • /var:用于存放经常变化的文件,如日志文件(/var/log)、邮件(/var/mail)、打印队列(/var/spool)等。

这个结构为Linux操作系统提供了一个标准化的文件组织方式,有助于保持系统的整洁和可管理性。

2.Linux系统中常用的操作命令

Linux 系统中有许多常用的操作命令,这些命令覆盖了文件操作、系统管理、网络管理等多个方面。下面列出了一些基本而常用的Linux命令及其详细说明:

文件和目录操作

  • ls:列出目录内容。

    • ls -l:以长格式列出信息,包括文件权限、所有者、大小等。
    • ls -a:列出所有文件,包括隐藏文件。
  • cd:更改当前工作目录。

    • cd /path/to/directory:切换到指定目录。
    • cd ~cd:切换到用户主目录。
    • cd ..:切换到上级目录。
  • pwd:显示当前工作目录的绝对路径。

  • mkdir:创建一个新目录。

    • mkdir directory_name:创建一个新目录。
  • rmdir:删除一个空目录。

    • rmdir directory_name:删除一个空目录。
  • rm:删除文件或目录。

    • rm file_name:删除一个文件。
    • rm -r directory_name:递归删除一个目录及其内容。
  • cp:复制文件或目录。

    • cp source destination:复制文件。
    • cp -r source_directory destination_directory:递归复制目录。
  • mv:移动或重命名文件或目录。

    • mv source destination:移动或重命名。
  • touch:创建一个空文件或更新现有文件的时间戳。

    • touch file_name:创建或更新文件。
  • chmod:更改文件或目录的权限。

    • chmod 755 file_name:更改文件权限。
  • chown:更改文件或目录的所有者和/或所属组。

    • chown user:group file_name:更改所有者和组。

系统管理和信息

  • top:显示实时系统进程信息。

  • ps:显示当前系统的活动进程。

    • ps aux:显示所有运行中的进程信息。
  • kill:发送信号到一个或多个进程。

    • kill -9 PID:强制终止一个进程。
  • df:显示文件系统的磁盘使用情况。

    • df -h:以易读格式显示磁盘空间使用情况。
  • du:显示目录或文件的磁盘使用量。

    • du -sh:显示当前目录的总磁盘使用量。
  • free:显示系统内存使用情况。

    • free -h:以易读格式显示内存信息。

网络管理

  • ping:检查与远程服务器的连接。

    • ping example.com:Ping指定地址。
  • ifconfig(在新的发行版中,建议使用ip命令):显示或配置网络接口。

  • ssh:安全地远程登录到另一台计算机。

    • ssh user@host:以指定用户登录到远程主机。
  • scp:安全地复制文件到远程主机。

    • scp file user@host:/path:将本地文件复制到远程主机。
  • wget:从网络下载文件。

    • wget file_url:下载文件。

查找和搜索

  • find:在目录树中查找文件。

    • find /path -name "filename":在指定路径下查找文件名。
  • grep:在文件中搜索特定的字符串。

    • grep "pattern" file:在文件中搜索模式。

这些命令仅是Linux提供的众多命令中的一小部分,但它们是日常使用中最基本和最有用的。掌握这些命令将帮助你更好地管理你的Linux系统。

标签:文件,name,简介,常用命令,系统,用户,Linux,目录
From: https://www.cnblogs.com/thyblogs/p/18012493

相关文章

  • k8s 常用命令
    pod:1、查看所有工作空间的podkubectlgetpods-A2、查看所有pod的标签kubectlgetpods--show-labels3、查看pod的详细信息(如ip)kubectlgetpods-owide4、查看某个pod的报错和详细信息(如查看pod为什么Pending)kubectldescribepoddb-mysql-f7fbfdd68-nf2jk......
  • linux 中如何提取一列中纯数字或者纯字母的行
     001、纯数字[root@PC1test1]#lsa.txt[root@PC1test1]#cata.txt##测试文本sdf3247fy323td34342fff435tih6334s234dfg65[root@PC1test1]#grep"^[0-9]\+$"a.txt##提取纯数字的行3424356334 002、纯字母[root@PC1t......
  • 【linux】如何查看服务器磁盘IO性能
    查看服务器磁盘IO性能在服务器运维过程中,了解服务器的磁盘IO性能是非常重要的。磁盘IO性能直接影响到服务器的响应速度和处理能力。本文将介绍如何使用dd命令来查看服务器磁盘IO性能。1.什么是dd命令?dd命令是Linux系统中的一个非常强大的工具,它可以用于复制文件、转换文件格式......
  • Linux 中 awk命令输出文本的前几列
     001、linux中awk命令输出文本的前几列[root@PC1test2]#lsa.txt[root@PC1test2]#cata.txt##测试文本01020304050607080910111213141516171819202122232425262728293031323334353637383940[root@PC1......
  • linux shell中实现对fastq read重命名
     001、命令程序:##step1:处理read1awk'END{tmp=NR/4;split(FILENAME,a,"_");for(i=1;i<=tmp;i++){print"@"a[1]"."i,i"/1"}}'name_1.clean.fastq>name_1.list##生成read名awk'{if(N......
  • Install Anaconda On the Linux Server
    DownloadtheAnacondaPackageFirstly,weneedtogettheanaconda3packageandthereissomemirrorswebsiteprovidingthefasterspeedofdownloading.There,wechosenthetsinghuamirrorandtheversionof2023.09withx86architecture.wgethttps://mi......
  • 个人简介
    我是xhgua,ZJ高一OIer。#include<bits/stdc++.h>usingi64=longlong;constexprintN=1e5+5,INF=(1<<30);intn,m,k;boolvis[N];intdis1[N],dis2[N];std::vector<std::pair<int,int>>G1[N],G2[N];intmain(){s......
  • 个人简介
    我是xhgua,ZJ高一OIer。#include<bits/stdc++.h>usingi64=longlong;constexprintN=1e5+5,INF=(1<<30);intn,m,k;boolvis[N];intdis1[N],dis2[N];std::vector<std::pair<int,int>>G1[N],G2[N];intmain(){s......
  • 【c&c++】linux守护进程设置开机自启动的两种方式
    linux守护进程设置开机自启动的两种方式前期准备第一种方式第二种方式 前期准备首先,我们创建一个守护进程1、守护进程初始化程序init.c文件如下:#include<unistd.h>#include<signal.h>#include<sys/param.h>#include<sys/types.h>#include<sys/stat.h>voidinit......
  • AXI-STREAM简介
    AXI-STREAM简介概念AXI-Stream总线是一种高效、简单的数据传输协议,主要用于高吞吐量的数据流传输场景。相比于传统的AXI总线,AXI-Stream总线更加简单和轻量级,它通过无需地址的方式,将数据从一个模块传输到另一个模块,适用于需要高速数据传输的应用场景。部分术语Transfer:基于TVA......