2.1-2.2 系统目录结构
ls list 列取系统和目录里的内容的
1、根目录下面各个目录的用途
/root/.ssh/auttorized_keys
useradd aming
ls /home/aming/
useradd user1
ls /home/user1/
/root/.ssh/auttorized_keys 这个的配置文件在哪里呢
ls /etc/ssh/sshd_config
tree
yum install -y tree 可以用这个命令安装tree这个工具
[root@xqiang ~]# tree -L 2/ ## 表示显示2层目录
tree --help 来查看tree 的帮助
man tree
----/usr/bin /usr/sbin /bin/ /sbin/ 这4个目录里存放着用户常用的命令
bin 和sbin 的区别
sbin下的命令都是root用的 普通户用只能用bin下的命令
/boot/ 是系统启动相关的
/dev/ linux里面是一些设备文件,光驱,鼠标,键盘 ,黄颜色的文件
----/etc/ 是系统的一些配置文件
/home/ 用户家目录
/lib /lib64 系统库文件(很多命令都依赖一些库文件)类似windows DLL文件
ldd /bin/ls 可以查看 ls依赖哪些文件呢
[root@xqiang ~]# ldd /bin/ls
linux-vdso.so.1 => (0x00007fffb914c000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f86f937c000)
libcap.so.2 => /lib64/libcap.so.2 (0x00007f86f9174000)
libacl.so.1 => /lib64/libacl.so.1 (0x00007f86f8f64000)
libc.so.6 => /lib64/libc.so.6 (0x00007f86f8b9c000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f86f8934000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f86f872c000)
/lib64/ld-linux-x86-64.so.2 (0x000055cf8d4d7000)
libattr.so.1 => /lib64/libattr.so.1 (0x00007f86f8524000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f86f8304000)
32位系统和64位系统最大的区别是识别系统内存的大小不同
/media 媒介目录 默认是空的, U盘 是临时在这里目录里
/mnt 临时挂载目录 比如临时硬盘
/opt 临时
/proc 系统启动的一些进程 pid 每个进程都已一个目录
/run 进程产生的临时文件 一关机就消失了
/srv 空的,会存一些服务产生的文件
/sys 会存一些系统内核相关的文件 平时不用动
/tmp 系统临时目录自己管理自己的
---/usr 用户的一些文件 比如用的用户的命令
后面要讲的一些服务(包括自己编译的服务)会放到 ----/usr/local 里
---/var /var/log 存一些日志 比如 var/log/messages 系统的日志
/var/run 进程的PID
2.3 ls命令
1、ls -l l 文件的详细信息
inode 记录了文件的一些信息
1418是文件的大小 单位是 byte 文件创建时间 文件名
2、ls -i查看一个文件的inode号
3、ls -a 显示目录下的隐藏文件
4、 ls -lta t 表示按修改时间来排列
5、ls -d 只显示 目录下面的目录,也不列出子目录和文件
6、ls -lh 自动变化合适文件大小的单位
7、ll 就是 ls -l 的别名
which ll 查看命令的别名
[root@xqiang dev]# which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
2.4 文件类型
ls -l 查看文件的类型
d 表示普通的目录
- 表示 二进制和文本文档
c 是黄色的,表示字符串设备(鼠标和键盘等)
b 块设备 光驱,光盘,磁盘
s表示socket文件 是粉色的,用来通讯的 进程和进程,进程和服务之间通讯
tcp =ip+端口 ,同一个机器上的服务通讯,用socket通讯
l 是软连接文件
2.5 alias命令和which
1、which 查看 命令是否有别名
2、alias 可以直接查看系统有哪些命令是有别名
[root@xqiang ~]# 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'
[root@xqiang ~]#
3、PATH 是系统的环境变量名
[root@xqiang ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
如果一个命令在这些目录下面,就能直接运行
4、自己做一个命令的别名
alias xqiang='ls -lha'
可以产看到alias 已经有这条命令了
unalias xqiang 可以取消一个命令的别名