2.1 系统目录结构
系统目录
命令 :ls =list
用来列出系统目录或者文件
tree 命令
tree -L 1 / 只列出1级目录
超级用户root 目录放在根目录
普通用户目录放在 home 目录中
root目录 是用户家目录,存放配置文件或其他东西
[root@linux-01 ~]# ls /root/
anaconda-ks.cfg
useradd 用于创建用户
[root@linux-01 ~]# useradd test1
[root@linux-01 ~]# ls /home/
test1
[root@linux-01 ~]# ls /home/test1/
[root@linux-01 ~]#
密钥文件 **auothrized_keys 必须放在 root/.ssh中
常用的目录 /bin/ /sbin/ / usr/bin/ /usr/sbin/ /etc/ /var/ /usr/local
/usr/ 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
系统用户用到的命令
/sbin/ s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
一般是root 用户使用
/bin / bin是Binary的缩写, 这个目录存放着最经常使用的命令
普通用户使用
/boot/ 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
系统启动相关文件目录 一般存放关键文件
单用户模式时进入grub 更改了参数grub
/ dev/ dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
设备文件
/etc/ 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
配置文件目录
/home/ 用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
用户家目录
/lib / /lib64 / 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需 要用到这些共享库。
存放系统库文件 ,例如ls 命令
查看命令依赖哪些库 ldd /lib/ls
centos 不在区分32 64 位 两个最大区别是内存识别
/media: linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱 里的内容了。
/opt: 这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
都是空目录 一般用于临时挂载点
/proc/ 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机 的ping命令,使别人无法ping你的机器:
存放系统启动进程 文件
/run/ 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上 有 /var/run 目录,应该让它指向 run。
一些进程产生的临时文件 关机重启就会消失
/srv / 该目录存放一些服务启动之后需要提取的数据。
存服务产生的文件
/sys/ 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3 种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件 系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
内核相关文件
/tmp/ 这个目录是用来存放一些临时文件的
临时目录
/var/ 这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
存放系统日志
在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。
2.2 操作命令
ls -l 列出文件详细信息
[root@linux-01 ~]# ls -l
总用量 4
-rw-------. 1 root root 1418 5月 6 03:04 anaconda-ks.cfg
[root@linux-01 ~]# ls -i
16797762 anaconda-ks.cfg # 16797762索引号#
第1列 权限++第2列占用文件的目录++第3列所有者++第4列所属组++第5列 文件大小++第678 时间++第9列 文件名
[root@linux-01 ~]# ls -la
总用量 28
drwx------. 3 root root 147 5月 7 20:04 .
dr-xr-xr-x. 17 root root 224 5月 6 02:58 ..
-rw-------. 1 root root 1418 5月 6 03:04 anaconda-ks.cfg
-rw-------. 1 root root 1299 5月 8 21:15 .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 5月 8 21:52 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
ls -lh 人性化显示文件大小
ls -la 列出文件(包括隐藏文件)和它的详细信息
ls -lta 以创建时间排序 有近到远
ls -d 只列出目录本身
ls 其他使用法 使用 man 命令查看
文件类型
d 蓝色 目录
- 普通白色 文件
绿色 二进制文件不能查看
c 黄色 字符串设备 (键盘鼠标)
b 橙色 块设备
l 浅蓝色 -> 软连接 相当Windows快捷方式
s 粉色 通讯文件 TCP/IP
alias命令
which 命令是用来查看 文件所在位置
alias 可以查询系统现有的指令别名
PATH 系统环境变量
echo $PATH 查看它的变量是什么
PATH 它的内容就是一系列的目录
自定义别名
删除别名
2.6 相对和绝对路径
绝对路径:从根开始的路径都是绝对路径,
相对路径:相对当前目录的路径,当前目录的所有文件和目录
2.7CD命令
cd=change directory
cd 不加任何选项
cd ~ 跳到家目录
cd - 跳到上一次所在的目录
cd .. 跳到上一级目录
|
2.8 创建和删除目录mkdir rmdir
mkdir =make directory
创建单个目录: mkdir /tmp/1
级联创建目录 串联 mkdir -p /tmp/1/2
并列 mkdir /tmp/1 /tmp/2
mkir -pv 显示创建过程
删除目录
rmdir 只能删除 空目录
history 查看命令历史
! touch 执行上次带有 touch 的命令
2.9 rm命令
先删除 目录里的文件 再删除目录
2.10 环境变量PATH
自定义一个命令和环境变量的作用和含义
到目前为止 ls2 只在本次生效 要永久生效要修改/etc/profle文件让它自动加载
**添加某个文件路径到环境变量里(临时有效) PATH=$PATH:/TMP/ 永久生效需要修改/etc/profile文件 添加文件路径
删除自定义命令
2.11 cp命令
cp=copy
可以复制文件和目录 复制目录时加上 -r 选项
**约定 复制目录时所用目录都要加斜杆
!$上一个命令的最后一个参数
复制目录时 当目标目录存在时 会将源目录放到目标目录里
如果目标目录不存在会创建并更名
2.12 mv命令
mv 移动命令
在同一目录里 相当于更改名称
如果目标目录存在就讲源目录放到目标目录里
如果目标目录 不存在就将源目录改名为目标目录
2.13 文档查看cat_more_less_head_tail
cat 正序显示文件内容
tac 反序显示文件内容
more 一页一页显示文件内容 空格向下一页 ctl+b 向前 看完后自动退出
less 与more操作相似 空格向下一页支持方向键 ctl+b 向前和ctl+f 向后 不会自动退出 按q键退出
使用N n 向前向后看 g 行首 G 行尾
可以使用?cdrom 从后向前搜索
可以使用/ cdrom 从前向后搜索 、高亮显示
head 显示文件头10行
tail 显示文件尾10行
tail -n 2 后两行
tail -f 动态显示 多用于日志