系统目录结构/ls命令/文件类型/alias命令
- 2.1/2.2 系统目录结构
- 2.3 ls命令 2.4 文件类型
- 2.5 alias命令
linux文件目录结构
- linux文件结构
- / 系统跟目录
- root root用户主目录,存放启动linux系统的核心文件,如操作系统的内核、引导程序grub等
- home 普通用户主目录
- bin 存放系统启动时需要执行的二进制文件,普通用户使用的命令。
- sbin 可执行文件目录,存放系统管理的命令,root用户或者root权限才能执行里面的命令。
- boot 存放系统启动时需要的文件
- lib 存放系统需要的动态库以及核心模块
- lib64 存放系统需要的库文件
- mnt挂载系统之外的文件系统,需要提前挂载的目录
- media 插入优盘会挂载到该处
- tmp临时文件目录
- lost_found存放系统错误的内容、系统恢复时恢复的文件
- opt用来安装第三方的软件包
- dev (device)包含键盘鼠标等设备
- run 存放已关机就会消失的文件。例如某些进程产生的PID就放在该处。
- srv (service)存放服务文件
- proc (process)存放linux系统的所有内核参数以及系统的配置信息,按照进程的编号进行存取
- 1 存储进程init的信息,每一个进程号都有相应的目录文件存储相关的信息
- cpuinfo存储cpu相关的信息,如制造商、基本性能参数等
- devices存储当前运行的核心配置的设备驱动列表
- dma显示当前使用的DMA通道
- loadavg显示平均负载,指示系统当前的工作量
- modules显示当前系统加载了哪些核心模块
- meminfo存储物理内存和交换内存的实用信息
- version核心版本
- usr 用户目录,存放用户文件
- bin存放用户可以直接执行的所有的命令,存放普通用户使用的命令
- sbin存放于系统管理员相关的命令,如服务器的程序,需要root用户才能执行
- Include存放C和C++语言的头文件
- local本地安装程序的默认安装目录 apache的服务就放在这里
- man手动生成的目录
- info信息文档
- doc安装包的文档信息
- etc存放各种配置文件
- rc或rc.d或rc*.d存储系统的启动脚本或改变运行级别的脚本
- passwd系统的合法用户,包含用户名,主目录,密文形式的登录密码以及其他信息,按照一定的格式进行存储。
- group存储用户组相关的信息
- issue登录提示符的输出信息,通常包括系统的一段短说明或欢迎信息。内容由系统管理员决定。
- shadow存储用户登录密码,明文和密文相对应,使用md5算法进行加密
- profile创建全局变量,一般存放的是环境变量
- shells 包含可以使用的shell
- var 运行时要改变的数据(系统进程服务产生的临时文件、log、缓存)
- local 安装程序的可变数据
- lock锁定文件,防止当前文件正在使用时被其它程序修改
- log存储系统的各种日志文件,存储系统的所有操作信息:所有核心和系统程序信息
- run保存到下次引导前有效的关于系统的信息文件
- spool存储队列,涉及email,news,打印队列等
- tmp存储临时性文件,存储的文件比/tmp中的文件要大或存储的时间要长
tree显示文件系统结构
yum install tree
man tree/ tree --help 显示帮助文档

man tree -L 2 显示文件二级结构
命令的存放:
/bin/ -----一般存放普通用户使用的命令
/sbin/ -----一般存放root用户使用的命令
/bin/做了软链接:/usr/bin/
/sbin/做了软链接:/usr/sbin/
查看依赖的库文件:
例如查看ls依赖的库文件:
ldd /bin/ls

绝对路径:从根开始的路径;文件所在的路径;
相对路径:相对于当前目录而言的路径;上一级或者下一级的路径。
查看当前路径:pwd
进入指定目录: cd
2.ls
ls -l列出文件详细信息
[root@centos_1 ~]# ls -l
总用量 4
-rw-------. 1 root root 1417 11月 9 16:01 anaconda-ks.cfg
其中 1 是表示有多少个文件使用了相同的inode
ls -i 查看文件inode号

-rw-------. 1 root root 1417 11月 9 16:01 anaconda-ks.cfg
权限 有多少个文件使用了相同的inode 所有者 所属主 大小 日期 文件名
ls -lh 显示文件单位大小
[root@centos_1 ~]# ls -lh anaconda-ks.cfg
-rw-------. 1 root root 1.4K 11月 9 16:01 anaconda-ks.cfg
ls -la 显示所有文件包括隐藏文件
ls -a
ls -ld 显示目录的详细信息
[root@centos_1 ~]# ls -ld /root
dr-xr-x---. 3 root root 147 11月 11 22:54 /root
有3个目录文件使用了相同的inode号,也可以理解为当前有多少个目录,有3个目录。
[root@centos_1 ~]# ls -i /root/
67172258 anaconda-ks.cfg
[root@centos_1 ~]# ls -i .
67172258 anaconda-ks.cfg
[root@centos_1 ~]# ls -i .ssh/..
67172258 anaconda-ks.cfg
其实就是root目录
.是当前目录 ..是上一级目录;
总用量是指使用的inode号之和:

3可以理解为当前有3个目录 . .. .ssh目录
ls -t 是以时间的顺序排序。时间越早的排在上面。
ls -lta

ls -d 列出目录
ls -l 列出根目录所有文件
ls -ld列出目录
ll 是ls -l的别名(alias):
[root@centos_1 ~]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
3.文件类型
文件类型:(- d c l b s)
-普通文件 :文本文档,二进制文件
-rw-------. 1 root root 1417 11月 9 16:01 anaconda-ks.cfg
d目录文件;
drwxr-xr-x. 4 root root 80 11月 16 21:46 v4l
c 字符串设备文件;
crw-rw----. 1 root tty 7, 129 11月 16 21:46 vcsa1
l 软链接文件,快捷方式文件
lrwxrwxrwx. 1 root root 13 11月 16 21:46 fd -> /proc/self/fd
箭头后面是原来的文件
b (block)块设备文件:光盘、磁盘都是这种b文件
brw-rw----. 1 root disk 8, 2 11月 16 21:46 sda2
s (socket)文件:用于通信
srw-rw-rw-. 1 root root 0 11月 16 21:46 /dev/log
权限最前面第一个字符是文件类型。

4.alias
查看别名:which
[root@centos_1 ~]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
alias 查看有谁定义了别名:
[root@centos_1 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
自定义别名:alias xiaobo='ls -lsa'
[root@centos_1 ~]# alias xiaobo='ls -lha'
[root@centos_1 ~]# xiaobo
总用量 28K
dr-xr-x---. 3 root root 147 11月 11 22:54 .
dr-xr-xr-x. 17 root root 224 11月 15 22:24 ..
-rw-------. 1 root root 1.4K 11月 9 16:01 anaconda-ks.cfg
-rw-------. 1 root root 2.8K 11月 17 02:26 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
drwx------. 2 root root 80 11月 16 22:19 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
[root@centos_1 ~]#
取消别名:unalias xiaobo
[root@centos_1 ~]# unalias xiaobo
系统目录结构/ls命令/文件类型/alias命令的更多相关文章
- Linux Shell基础 Bash常见命令 history、alias命令以及常用快捷键
概述 shell中常见命令history 历史纪录命令:history 命令格式如下: [root@localhost ~]# history [选项] [历史命令保存文件] -c:清空历史命令: ...
- C语言中FILE是结构体,文件类型的指针
c语言文件类型指针 我们在定义文件类型指针变量后,称作该指针指向该文件,但本质上,它不是指向一个存储文件信息的结构型变量么?那么我们在用各个函数对所谓的“文件指针”进行操作时,本质上是不是函数通过获取 ...
- linux基础命令-文件查看类命令cat/tac/more/less/tail/head
cat 查看文本文件内容 -b :给每一行编号不包括空白行 -n:给所有行编号 [root@host01 tmp]# cat -An /root/anaconda-ks.cfg # Kickstart ...
- 系统目录结构、ls命令、文件类型、alias命令 使用介绍
1周第5次课(3月23日) 课程内容: 2.1/2.2 系统目录结构2.3 ls命令2.4 文件类型2.5 alias命令 Linux系统目录结构 在Linux系统里面也是同样存在很多文件和文件夹,而 ...
- 第1章 Linux文件类基础命令
1. 关于路径和通配符 Linux中分绝对路径和相对路径,绝对路径一定是从/开始写的,相对路径不从根开始写,还可能使用路径符号. 路径展开符号: . :(一个点)表示当前目录 .. :(两个点)表示上 ...
- Linux系统目录结构和文件基本属性
一.Linux系统目录结构 二.Linux 文件基本属性 三.touch stat tar 命令 一.Linux系统目录结构 不同颜色文件的含义: inux 文件颜色的含义,蓝色代表目录,绿色代表可执 ...
- 读懂CCS链接命令文件(.cmd)
链接器的核心工作就是符号表解析和重定位,链接命令文件则使得编程者可以给链接器提供必要的指导和辅助信息.多数时候,由于集成开发环境的存在,开发者无需了解链接命令文件的编写,使用默认配置即可.但若需要对计 ...
- linux常用命令与系统管理常用命令
linux命令:切换用户:开启ftp服务:service vsftpd start 开启ssh服务:service sshd start普通用户切换到超级用户:su rootlogout:(注销)un ...
- Android系统目录结构
Android系统编译后生成三个映像文件,都是用cpio打包,gzip压缩的. ramdisk.img 文件系统,包含/system, /data, /bin等目录.kernel启动时负责初始 ...
随机推荐
- Mysql下SELECT的结果集作为UPDATE的WHERE条件时的SQL语法
UPDATE `WarningSendMail` AS alias_1 INNER JOIN (SELECT * FROM `WarningSendMail` WHERE flag=1 AND top ...
- 从 shell 眼中看世界
(字符) 展开每一次你输入一个命令,然后按下 enter 键,在 bash 执行你的命令之前, bash 会对输入的字符完成几个步骤处理.我们已经知道两三个案例,怎样一个简单的字符序列,例如 “*”, ...
- “一键制作启动u盘失败”的主要原因是什么?
一键制作启动u盘失败的主要原因是什么?今天u启动小编就和大家一起来分析原因并寻求答案吧! 原因分析: 1.u盘内有文件正在运行或者是打开: 2.u盘自身的质量问题: 3.最主要的原 ...
- iOS import导入时没有提示的解决办法
我认为是工程中在import时检测不到第三方类库的原因,从而import不会自动补全.在网上搜了很多,终于在stackoverflow找到了解决方法:只要把pods目录添加到用户头文件检索的路径即可. ...
- C#使用ActiveMQ实例
1. ActiveMQ消息总线简介 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,FIFO先入先出,只不过队列中存放的内容是message而已.主要用作不同进程.应用 ...
- 华为路由器GRE配置
1. 协议简介 gre(generic routing encapsulation,通用路由封装)协议是对某些网络层协议(如ip 和ipx)的数据报进行封装,使这些被封装的数据报能够在另一个网络层协议 ...
- ERROR tool.ImportTool: Import failed: java.io.IOException: java.lang.ClassNotFoundException: org.apache.hadoop.hive.conf.HiveConf
sqoop从mysql导入到hive报错: 18/08/22 13:30:53 ERROR tool.ImportTool: Import failed: java.io.IOException: j ...
- 【嵌入式】——对#define GPBCON (*(volatile unsigned long*)0x56000010)的理解
#define GPBCON (*(volatile unsigned long*)0x56000010) 1:volatile 当计算机需要一个数值的时候,会先把内存中的值读取到寄存器,然后下次在使 ...
- iOS应用跳转到App Store评分
iOS应用跳转到App Store评分 1.跳转到应用评价页 NSString *urlStr = [NSString stringWithFormat:@"itms-apps://itun ...
- iOS 实时音频采集与播放Audio Unit使用
前言 在iOS中有很多方法可以进行音视频采集.如 AVCaptureDevice, AudioQueue以及Audio Unit.其中 Audio Unit是最底层的接口,它的优点是功能强大,延迟低; ...