系统目录结构 ls命令 文件类型 alias命令

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

2.1/2.2 系统目录结构

/bin:bin是Binary的缩写,该目录下存放的是最常用的命令。

/boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 

/dev:dev是Device(设备)的缩写。该目录下存放的是Linux的外部设备。在Linux中,访问设备的方式和访问文件的方式是相同的。

/etc:该目录下存放的是所有系统管理所需要的配置文件和子目录。

/home:这是用户的主目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

/lib和/lib64:这两个目录下存放的是系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。其中/lib64为64位的软件包的库文件所在目录。

/media:系统会自动识别一些设备(如U盘、光驱等),当识别后,Linux会把识别的设备挂载到该目录下。

/mnt:系统提供该目录是为了让用户临时挂载别的文件系统。我们可以将光驱挂载到/mnt/上,然后进入该目录查看光驱里的内容。

/opt:这是给主机额外安装软件所设置的目录,该目录默认为空。比如你要安装一个ORACLE数据库,可以放到该目录下。

/proc:该目录是一个虚拟的目录,是系统内存的映射,我们可以通过直接访问来获取系统信息。该目录的内容在内存里,我们可以直接修改里面的某些文件。比如可以通过下面的命令来屏蔽主机的ping命令,使其他人无法ping你的机器。后续,在日常工作中,你会经常用到类似的用法。 # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

 /root:该目录是系统管理员的用户主目录。

/run:这个目录其实和/var/run是同一个目录,这里面存放的是一些服务的pid,一个服务启动完后,是有一个pid文件的。至于为什么说是同一个目录,Linux是如何做到的,后续我们再介绍。

/sbin:s就是Super User的意思,该目录存放的是系统管理员使用的系统管理程序。

/srv:该目录存放的是一些服务启动之后需要提取的数据。

/sys:该目录存放的是与硬件驱动程序相关的信息。

/tmp:该目录是用来存放一些临时文件的。

/usr:这是一个非常重要的目录,类似于Windows下的Program Files目录,用户的很多应用程序和文件都存放在该目录下。后面的章节中,我们会多次用到这个目录。

/usr/bin:该目录存放的是系统用户使用的应用程序。

/usr/sbin: 该目录存放的是超级用户使用的比较高级的管理程序和系统守护程序。

/usr/src :该目录是内核源代码默认的放置目录。

/var:该目录存放的是在不断扩充且经常被修改的目录,包括各种日志文件或者pid文件,刚刚提到的/var/run就是在/var目录下面

在Linux系统中,有几个重要的目录需要注意,不要误删除或者随意更改其内部文件。下面阿铭再简单总结一下这几个重要的目录。

/etc目录下是系统的配置文件,如果更改了该目录下的某个文件可能会导致系统无法正常启动。

/bin、/sbin、/usr/bin和/usr/sbin目录是系统预设的执行文件的放置目录,其中/bin和/usr/bin目录下是供系统用户使用的指令(除root外的通用账户),而/sbin和/usr/sbin目录下则是供root使用的指令。比如ls指令就存放在/bin/目录下。

/var也是一个非常重要的目录,系统上运行各个程序时所产生的日志都被记录在该目录下(即/var/log目录中),另外mail指令的预设也放置在这里。

2.3 ls命令

英文全名:List即列表的意思

ls命令用来显示目录列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。 

选项:

-l 以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件类型、权限

模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;

-a 显示所有档案及目录(ls内定将档案名或目录名称为“.”开头的视为隐藏,不会列出)

-i 显示文件索引节点号(inode)。一个索引节点代表一个文件;

-h(常和l配合使用) 以适合的容量单位显示文件大小

-d 仅显示目录本身,而不显示目录下的内容列表。

-t 用文件和目录的更改时间排序

-R 递归处理,将指定目录下的所有文件及子目录一并处理

-1 (数字1选项)所有输出信息用单列格式输出

-r 反序排列目录下列表

-n 以uid 和gid 替代所有者以及组

-S 按文件大小排序

实例:

1 显示当前目录下非隐藏的文件及目录:

[root@localhost ~]# ls

1.txt anaconda-ks.cfg default.target default.target1 zhang

2 显示当前目录下文件及目录的详细列表:

[root@localhost ~]# ls -l

总用量 4

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

3 显示当前目录下隐藏及非隐藏的文件和目录:

[root@localhost ~]# ls -a

. anaconda-ks.cfg .bash_profile default.target .tcshrc

.. .bash_history .bashrc default.target1 .viminfo

1.txt .bash_logout .cshrc .ssh zhang

4 以合适的容量单位显示当前目录下文件及目录的大小:

[root@localhost ~]# ls -lh

总用量 4.0K

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

-rw-------. 1 root root 1.3K 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

5 显示inode信息:

[root@localhost ~]# ls -li

总用量 4

17374315 -rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

17595044 -rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

8656416 lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

9610966 lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

304906 drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

索引节点(index inode简称为“inode”)是Linux中一个特殊的概念,具有相同的索引节点号的两个文本本质上是同一个文件(除文件名不同外)。

6 最近修改的文件显示在最前面排序:

[root@localhost ~]# ls -lt

总用量 4

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

7 最近修改的文件显示在最后面排序:

[root@localhost ~]# ls -ltr

总用量 4

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

drwxr-xr-x. 2 root root 6 6月 16 23:31 zhang

8 显示当前目录下文件的uid 以及 gid:

[root@localhost ~]# ls -n

总用量 4

-rw-r--r--. 1 0 0 0 6月 16 23:31 1.txt

-rw-------. 1 0 0 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 0 0 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 0 0 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 0 0 6 6月 16 23:31 zhang

9 显示当前目录下的文件以及子目录下的文件:

[root@localhost ~]# ls -lR

.:

总用量 4

-rw-r--r--. 1 root root 0 6月 16 23:31 1.txt

-rw-------. 1 root root 1250 5月 26 20:27 anaconda-ks.cfg

lrwxrwxrwx. 1 root root 37 5月 26 20:26 default.target -> /lib/systemd/system/multi-user.target

lrwxrwxrwx. 1 root root 36 6月 1 19:12 default.target1 -> /lib/systemd/system/graphical.target

drwxr-xr-x. 2 root root 18 6月 17 00:36 zhang

./zhang:

总用量 0

-rw-r--r--. 1 root root 0 6月 17 00:36 1.txt

10 显示当前目录本身详细信息:

[root@localhost ~]# ls -ld

dr-xr-x---. 4 root root 4096 6月 16 23:31

#硬链接数为4

目录下面有几个子目录,则这个目录inode的硬链接数为几

ls -id .

ls -id ../root

ls -id .ssh/..

ls -id zhang/..

系统自带别名ll:

which ll

alias ll='ls -l --color=auto'

/bin/ls

2.4 文件类型

Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件)。

ls -l 显示详细信息的第一个字符代表文件的类型:

- 普通文件 (普通文件可以用cat查看,命令二进制文件因为被编译过无法查看)

d 目录文件

c 字符串设备(键盘,鼠标)ll /dev

b 块设备文件 (硬盘,光驱等)ll /dev

l 软链接文件

s socket文件 (套接字是方便进程之间通信的特殊文件,与管道不同的是,套接字能促

使通过网络连接的不同计算机的进程之间进行通信。套接字文件也不与任何数据块关

联。)

p 管道文件pipe (管道也是一个文件,作为数据管道方便程序之间的通信,管道实际

缓存了来自第一个进程的输入数据,也称为FIFIO)

查看某一文件类型的文件:

find / -type s/d/c/b/l/p

2.5 alias命令

alias命令用来设置命令的别名。我们可以使用该命令可以将一些较长的命令进行简化。使用alias时,用户必须使用单引号''将原来的命令引起来,防止特殊字符导致错误。

alias命令的作用只局限于该次登入的操作。若要每次登入都能够使用这些命令别名,则可将相应的alias命令存放到bash的初始化文件/etc/bashrc中。

alias 的基本使用方法:

alias 查看系统已设置的别名

alias 新的命令=‘原命令 -选项/参数‘ 设置新的别名

unalias 命令别名 取消别名

例如:alias ld='ls -ld' 将重新定义ls命令,现在只需输入ld就可以显示当前目录本身的详细信息了。直接输入alias 会显示当前系统中所有已定义的命令别名。

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

which命令:

which命令会在环境变量$PATH设置的目录里查找符合条件的文件。

使用命令 which +命令 查查此命令的绝对路径,如有别名设置也会显示出来。

[root@localhost ~]# which ls

alias ls='ls --color=auto'

/usr/bin/ls

 

转载于:https://my.oschina.net/u/3803404/blog/1649695

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/539095.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运维老鸟教你安装centos6.5如何选择安装包

原文:http://oldboy.blog.51cto.com/2561410/1564620 ------------------------------------------------------------------------------ 近来发现越来越多的运维小伙伴们都有最小化安装系统的洁癖,因此,找老男孩来咨询,这个“洁癖”好习惯…

服务器centos怎么部署_我什么都不会,怎么拥有自己的个人博客呢

博客每个人都想拥有一个属于自己的博客,可以分享自己的心得、技术等,可以很好地展示自己的作品,但是自己又什么都不会怎么才能拥有自己的个人博客呢?一、搭建个人博客需要什么呢(1)购买服务器,个人博客可以购买香港服务…

修改yum的镜像服务器为阿里云

1、进入阿里云镜像网站 http://mirrors.aliyun.com/ 2、选择centos---help 3、安装help里的步骤进行操作 1、备份 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 5 wget -O /e…

java instanceof 继承_Java中的instanceof关键字

Java中,instanceof运算符的前一个操作符是一个引用变量,后一个操作数通常是一个类(可以是接口),用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。也就是说:使用…

学习笔记-JMeter 进行接口压力测试

一、压力测试场景设置 1、场景设定:进行接口压力测试时,有单场景也有混合场景。单场景就是对一个接口进行请求;混合场景需要对多个接口进行请求,在流程类业务场景会运用到 2、压测时间设定:通常时间为10-15…

四宫格效果 css_【深度教研】智力游戏“九宫格” 集体教研活动纪实

【关键词】教研要建立过程模式,规范管理,分层推进,各负其责,及时反馈,展示总结。让教研的过程成为全体教师共同成长的过程。游戏和材料不是一次性的制作和一次性的使用,其价值在于反复玩,玩中学…

sql server numeric 可存几位小数_CBA中的10大传奇队长,将篮球精神一直传递下去,你认识几位呢?...

阅读本文前,请您先点击上面的蓝色字体“十点听情感”,再点击“关注”,这样您就可以继续免费收到最新文章了。每天都有分享。完全是免费订阅,请放心关注!!!中国男子篮球职业联赛简称CBA中国篮球自…

设置ntpdate服务开机启动校验时间

一般linux都预装了 ntpdate 服务。 如果没有安装,参考博文:http://blog.csdn.net/zengmingen/article/details/52913486启动设置 1、检查系统服务里有没有ntpdate 使用命令:chkconfig --list2、设置开机启动 chkconfig 的命令详见&#xff1a…

电脑卡顿不流畅是什么原因_什么造成游戏直播画画卡顿、延迟?这三个原因了解一下...

原标题:什么造成游戏直播画画卡顿、延迟?这三个原因了解一下从事直播的朋友们相信都有所体会,直播时很容易出现画面卡顿、延迟的现象,这究竟是什么原因造成的呢?最可能是这几点!1、服务器过载崩溃说起服务器…

java linux 调用32位so_从linux源码看socket(tcp)的timeout

从linux源码看socket(tcp)的timeout前言网络编程中超时时间是一个重要但又容易被忽略的问题,对其的设置需要仔细斟酌。在经历了数次物理机宕机之后,笔者详细的考察了在网络编程(tcp)中的各种超时设置,于是就有了本篇博文。本文大部分讨论的是socket设置为block的情况…

spark DAGScheduler、TaskSchedule、Executor执行task源码分析

摘要 spark的调度一直是我想搞清楚的东西,以及有向无环图的生成过程、task的调度、rdd的延迟执行是怎么发生的和如何完成的,还要就是RDD的compute都是在executor的哪个阶段调用和执行我们定义的函数的。这些都非常的基础和困难。花一段时间终于弄白了其中…

代码实现tan graph model for classification_自定义 Estimator 实现(以BERT为例)

本文将主要介绍tensorflow 的Estimator 这个高级API,它的主要作用就是提出一个高级范式(paradigm),将模型的训练,验证,预测,以及保存规范起来,免去了tensorflow的Session.run 的操作…

英雄联盟怎么解除小窗口_英雄联盟手游怎么加好友_英雄联盟手游怎么加好友一起玩_资讯...

英雄联盟手游是腾讯联合英雄联盟开发商拳头开发的英雄联盟手游。不仅能够高度还原端游的经典操作和竞技体验,也具有非常多创新的元素,对于英雄联盟的全球生态布局具有重要意义。英雄联盟手游游戏中有非常多的英雄可以供玩家选择,并且拥有排位…

Sonar与jenkins集成

2019独角兽企业重金招聘Python工程师标准>>> 参考文档:http://blog.csdn.net/kefengwang/article/details/54377055 一.下载:wget https://fossies.org/linux/misc/sonarqube-7.0.zip 二.配置sonar.properties ## sudo vim /opt/sonarqube-6.…

eplan连接定义点不显示_EPLAN电气图实例--控制柜(控制面板)

EPLAN电气图实例--控制柜(控制面板)上期回顾(上期主要画了硬件的布局图):这期主要画一个控制面板控制柜布局1.0 上期主要做了一个长方形的结构板,里面插入了一个结构盒,然后放置一个HMI的宏(这里是KTP1000,在官网随便找下就行了)&…

markdown 语法_markdown特殊语法之上下标

markdown特殊语法之上下标​markdown的基本语法很简单,百度一下就可以了,有空的话我再转载一些过来。我想的是平常其实需要用到的一些输入技巧,特殊用法或者扩展语法,还有一些难点倒是要记录学习一下。在写作的时候,大…

oracle安装向导卡住了_JDK 8 的安装与配置

一、安装环节1. 打开网页https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.找到对象的版本 尽量从官网下载(官网可能会比较慢,也可以通过浏览器输入jdk版本号进行下载)官网下载需要注册一个账号3.双击下载的 exe,如 jdk-8u131-windows…

web 前端 如何分享到instagram_如何找到靠谱的Web培训机构?web前端培训机构哪个好?...

现如今Web前端开发应用越来越广泛,Web前端工程师人才需求逐年递增,薪资待遇也是水涨船高,也因此吸引了越来越多的人想要迈入Web前端行业,参加Web前端培训是很多人选择学习前端开发技能的途径,那么Web前端培训机构哪个好…

Spring Data JPA 实例查询

转自:https://www.cnblogs.com/rulian/p/6533109.html 一、相关接口方法 在继承JpaRepository接口后,自动拥有了按“实例”进行查询的诸多方法。这些方法主要在两个接口中定义,一是QueryByExampleExecutor,一个是JpaRepository&am…

windows找不到文件gpedit.msc_此电脑右键管理提示windows找不到文件的解决方法

也许当你右键点击此电脑管理时,也许会出现Windows找不到文件的提示,下面提供一些解决方法:1、首先按下“Windows”R组合键打开运行,在弹出的“运行“对话框中输入”compmgmt.msc“,点击”确定“;2、如果此时…