zoukankan      html  css  js  c++  java
  • 系统目录结构 ls命令 文件类型 alias命令

    ls (list)

    查看根目录:
    ls /

    ls /root/ 用户的家目录



    普通用户的家目录

    安装 tree tree命令以树状图列出目录的内容。


    eg:想用tree查看根目录下的最大两层目录


    ls /bin/ 或者 /sbin/ 为用户或者超级用户root的权限
    ls /boot/ 系统启动相关的文件
    ls /dev linux系统里特有的设备文件
    ls /etc/ 配置文件所在目录
    ls /home/ 用户的家目录文件
    ls /lib 或者 /lib 存系统的库文件
    ls /media/ 媒介目录 为空(U盘)
    ls /mut/ 新加载的磁盘 可以挂在上面
    ls /opt/ 空目录
    ls /proc 放进程的
    ls /run/ 进程产生的临时文件 重启会消失
    ls /srv/ 存服务产生的文件 为空
    ls /sys/系统内核产生相关的文件 (平时不要动)
    ls /tmp/ 系统的临时目录 这个目录的权限比较大
    ls /usr/ 用户的临时文件
    ls /var/log/ 存日志

    (系统总目录文件)


    查询依赖库文件

    ls命令

    ls -l 可以列出文件的详细信息


    第一列 是权限 第二列 表示有多少个文件使用了相同的inode
    第一个root 表示所有者 第二个root 表示所属组 1422 表示文件大小

    查看该文件的 iNode

    这个表示

    表示 3个iNode

    几个常见的用法
    ls -a 显示该目录下所有的文件 也包括隐藏文件
    ls -t 显示时间(越早文件越下面)
    ls -d 只列目录本身


    具体参数:
    -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
    -A:显示除影藏文件“.”和“..”以外的所有文件列表;
    -C:多列显示输出结果。这是默认选项;
    -l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
    -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
    -b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
    -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
    -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
    -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
    -i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
    --file-type:与“-F”选项的功能相同,但是不显示“*”;
    -k:以KB(千字节)为单位显示文件大小;
    -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
    -m:用“,”号区隔每个文件和目录的名称;
    -n:以用户识别码和群组识别码替代其名称;
    -r:以文件名反序排列并输出目录内容列表;
    -s:显示文件和目录的大小,以区块为单位;
    -t:用文件和目录的更改时间排序;
    -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
    -R:递归处理,将指定目录下的所有文件及子目录一并处理;
    --full-time:列出完整的日期与时间;
    --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

    文件类型

    LINUX中的七种文件类型
    d 目录文件。
    l 符号链接(指向另一个文件,类似于瘟下的快捷方式)。
    s 套接字文件。
    b 块设备文件,二进制文件。
    c 字符设备文件。
    p 命名管道文件。
    - 普通文件,或更准确地说,不属于以上几种类型的文件


    1 普通文件
    [root@localhost ~]# ls -lh install.log
    -rw-r--r-- 1 root root 53K 03-16 08:54 install.log
    我 们用 ls -lh 来查看某个文件的属性,可以看到有类似 -rw-r--r-- ,值得注意的是第一个符号是 - ,这样的文件在Linux中就是普通文件。这些文件一般是用一些相关的应用程序创建,比如图像工具、文档工具、归档工具... .... 或 cp工具等。这类文件的删除方式是用rm 命令;
    2 目录
    [root@localhost ~]# ls -lh
    总计 14M
    -rw-r--r-- 1 root root     2 03-27 02:00 fonts.scale
    -rw-r--r-- 1 root root   53K 03-16 08:54 install.log
    -rw-r--r-- 1 root root   14M 03-16 07:53 kernel-6.15-1.2025_FC5.i686.rpm
    drwxr-xr-x 2 1000 users 4.0K 04-04 23:30 mkuml-2004.07.17
    drwxr-xr-x 2 root root  4.0K 04-19 10:53 mydir
    drwxr-xr-x 2 root root  4.0K 03-17 04:25 Public
    当 我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。注意它的第一个字符是d。创建目录的命令可以用 mkdir 命令,或cp命令,cp可以把一个目录复制为另一个目录。删除用rm 或rmdir命令。
    3 字符设备或块设备文件
    如时您进入/dev目录,列一下文件,会看到类似如下的;
    [root@localhost ~]# ls -la /dev/tty
    crw-rw-rw- 1 root tty 5, 0 04-19 08:29 /dev/tty
    [root@localhost ~]# ls -la /dev/hda1
    brw-r----- 1 root disk 3, 1 2006-04-19 /dev/hda1
    我们看到/dev/tty的属性是 crw-rw-rw- ,注意前面第一个字符是 c ,这表示字符设备文件。比如猫等串口设备
    我们看到 /dev/hda1 的属性是 brw-r----- ,注意前面的第一个字符是b,这表示块设备,比如硬盘,光驱等设备;
    这个种类的文件,是用mknode来创建,用rm来删除。目前在最新的Linux发行版本中,我们一般不用自己来创建设备文件。因为这些文件是和内核相关联的。
    4 套接口文件
    当我们启动MySQL服务器时,会产生一个mysql.sock的文件。
    [root@localhost ~]# ls -lh /var/lib/mysql/mysql.sock
    srwxrwxrwx 1 mysql mysql 0 04-19 11:12 /var/lib/mysql/mysql.sock
    注意这个文件的属性的第一个字符是 s。我们了解一下就行了。
    5 符号链接文件
    [root@localhost ~]# ls -lh setup.log
    lrwxrwxrwx 1 root root 11 04-19 11:18 setup.log -> install.log
    当 我们查看文件属性时,会看到有类似 lrwxrwxrwx,注意第一个字符是l,这类文件是链接文件。是通过ln -s 源文件名 新文件名。上面是一个例子,表示setup.log是install.log的软链接文件。怎么理解呢?这和Windows操作系统中的快捷方式有点相 似。
    符号链接文件的创建方法举例;
    [root@localhost ~]# ls -lh kernel-6.15-1.2025_FC5.i686.rpm
    -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-6.15-1.2025_FC5.i686.rpm
    [root@localhost ~]# ln -s kernel-6.15-1.2025_FC5.i686.rpm  kernel.rpm
    [root@localhost ~]# ls -lh kernel*
    -rw-r--r-- 1 root root 14M 03-16 07:53 kernel-6.15-1.2025_FC5.i686.rpm
    lrwxrwxrwx 1 root root  33 04-19 11:27 kernel.rpm -> kernel-6.15-1.2025_FC5.i686.rpm

    alias命令

    查看命令 别名: which + 命令

     查看系统别名: alisa  

     

    功能说明:设置指令的别名。 

     补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。

        还有,如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 有,如果你想给每一位用户都生效的别名,请把alias la='ls -al' 一行加在/etc/bashrc最后面,bashrc是环境变量的配置文件 /etc/bashrc和~/.bashrc 区别就在于一个是设置给全系统一个是设置给单用户使用 

    alias 的基本使用方法为:

    alias 新的命令='原命令 -选项/参数'

    例如:alias l=‘ls -lsh'将重新定义ls命令,现在只需输入l就可以列目录了。直接输入 alias 命令会列出当前系统中所有已经定义的命令别名。

    要删除一个别名,可以使用 unalias 命令,如 unalias l。

    取消别名 :

     

  • 相关阅读:
    2021软工-提问回顾与个人总结
    2021软工-调研作业-Notion
    2021年软工-个人阅读作业2
    tester
    tableau学做两个集合的维恩图(文氏图)Venn diagram 二维文氏图
    python学习
    pv操作是否会造成死锁呢?
    提问的正确姿势
    【BUAA OO Unit3】史上最全OpenJML摸索实录
    MVC和三层架构的区别
  • 原文地址:https://www.cnblogs.com/pta188/p/8631168.html
Copyright © 2011-2022 走看看