系统目录结构 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)购买服务器,个人博客可以购买香港服务…

java 过滤器 过滤文件中的文件_Java 使用FileFilter过滤器对文件进行搜索

FileFilter概述java.io.FileFilter是一个接口,是File的过滤器。该接口的对象可以传递给File类的listFiles(FileFilter filter)作为参数,FileFilter接口中只有一个方法。boolean accept(File pathname):测试pathname是否应该包含在当前File目录中&#xf…

修改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…

面试记录

东信北邮 智能终端开发工程师 笔试部分 首先去做了一套笔试题,前面选择题都是android基础,后面是sql语句。 有一个问题说的是runtime exception,有四个选项: a. ArithmeticException b. lllegalArgumentException c. NullPointerE…

python有类似mybatis的框架_为什么感觉国内比较流行的 mybatis 在国外好像没人用的样子?...

892019-03-30 21:23:21 08:00 1看了这么多回复。忍不住了!1. hibernate 历史悠久并不代表过时,mybatis 这种方式就是未来吗?肯定不是。数据库就是用来存数据的,联表查询一大堆只能说明数据结构设计是有问题的,只是不…

c# 模拟登陆 webbrowser 抓取_《VR+电力——更换绝缘子培训》已登陆Pico Neo 2

原标题:《VR电力——更换绝缘子培训》已登陆Pico Neo 2

java instanceof 继承_Java中的instanceof关键字

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

中文导致Mybatis无效的列索引

<!-- 普铁 --><select id"selectTrainSceneThrough" parameterType"HashMap" resultType"HashMap">select ROUND(("普铁用户专网总流量KB""普铁用户公网总流量KB")/1024/1024,3) as total_dataflow,"普铁用…

python怎么创建配置文件_如何写python的配置文件

一、创建配置文件在D盘建立一个配置文件&#xff0c;名字为&#xff1a;test.ini内容如下&#xff1a;[baseconf]host127.0.0.1port3306userrootpasswordrootdb_namegloryroad[test]ip127.0.0.1int1float1.5boolTrue注意&#xff1a;要将文件保存为ansi编码&#xff0c;utf-8编…

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

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

Linux的 .bashrc 和.bash_profile和.profile文件

linux启动或是每次打开一个shell的时候都会执行用户家目录下的.bashrc文件&#xff0c;所有可以在这个文件里面添加一些内容&#xff0c;以便Linux每次启动时都会执行相应的内容。 如果ssh方式远程登录Linux时&#xff0c;会自动执行用户家目录下的.bash_profile文件&#xff0…

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

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

java oracle 排序_Oracle的排序和限制条件(order by 和where)

1、Order by子句的使用select column....from ....order by ...1) Order by子句在整个select语句中的位置&#xff1a;始终位于最后2) order by后可以跟什么&#xff1a;列名&#xff0c;列的别名&#xff0c;表达式&#xff0c;列出现在select关键字后的顺序(列号);3) order b…

kettle使用_ETL工具(kettle)-《PentahoKettle解决方案-使用PDI构建开源ETL解决方案》

&#xfeff;Matt Casters的博客:http://www.ibridge.be/、 www.kettle.be书籍:《Pentaho Kettle解决方案&#xff1a;使用PDI构建开源ETL解决方案》 链接&#xff1a;https://pan.baidu.com/s/15iUOWOCb8g_YLo5WN9fh0A 提取码&#xff1a;5upfkettle起源Kettle一词起源于“KDE…

Linux下chkconfig命令详解

原文&#xff1a;http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html ------------------------------ chkconfig命令主要用来更新&#xff08;启动或停止&#xff09;和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务&#xff0…

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

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

java searchterm_elasticsearch – 弹性搜索:“Term”,“Match Phrase”和“Query String”之间的差异...

术语查询匹配单个术语&#xff0c;因为它是&#xff1a;不分析值。所以&#xff0c;它不必根据你索引的情况而降低。如果您在索引时间提供Bennett并且未分析该值&#xff0c;则以下查询将不返回任何内容&#xff1a;{"query": {"term" : { "user"…

python批量删除文件名_python批量删除文件名中的未知字符

python批量删除文件名中的未知字符如上图所示&#xff0c;需要修改的文件名的个数超过500个&#xff0c;如果一个一个的删除非常的费时间&#xff0c;现在用python修改很容易&#xff0c;方便又省时间&#xff0c;具体步骤如下1)首先根据自己需要修改的文件名编写rename.py程序…

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

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