一、系统目录结构
ls命令(list):
ls /
root目录:是root用户的家目录
useradd命令:创建普通用户
useradd aming
home目录:是普通用户的家目录
tree命令:树形形式显示目录
安装tree命令:yum install -y tree
man命令:帮助命令
tree -L 2 /: 指定显示目录层级
bin目录、sbin目录、usr/bin目录、usr/sbin目录:用于存储ls、tree、man、vi、mkdir等命令
PATH:环境变量
sbin(superbin)目录:存储root用户用的命令
bin目录:存储root和普通用户用的命令
boot目录:系统启动相关的文件(grub)
dev(device)目录:linux系统特有的设备文件(光盘、硬盘、鼠标、键盘)
黄颜色的就是设备文件
etc目录:系统配置文件所在的目录
home目录:用户的家目录
lib/lib64目录:存系统库文件(命令会依赖一些库文件,类似于windows里的.dll文件)
查看一个命令依赖于哪个库文件的命令:ldd /bin/ls
从centos7开始都是64位操作系统
media目录:媒介目录,默认是空的
mnt目录:临时的挂载目录,默认是空的
opt目录:把oracle安装在这个目录下
proc目录:每个系统启动的进程都会有一个目录,就是在这里
run目录:进程产生的临时文件,重启、关机会消失
srv目录:存服务产生的文件
sys目录:
tmp:系统临时目录,权限很大,任何用户都可以
usr目录:用户的文件
var目录:存日志
二、ls命令
ls -l:列出文件的详细信息
表示有多少个文件使用相同的inode
ls -i:查看文件的inode(存放文件的详细信息)
ls -lh:h是更人性化显示文件的大小
-a:查看文件目录下的所有隐藏目录和文件(类似.ssh)
.表示当前目录
-t:以时间顺序排列
-d:只列目录本身
ll=ls -l
三、文件类型
d(directory):目录
-:普通文件(包括命令)
二进制文件无法用cat查看
c:字符串设备(鼠标、键盘)
l:软链接文件(相当于windows的快捷方式)
b(block,光盘、磁盘):块设备
s:socket文件,用于进程间通信
四、alias命令
五、相对和绝对路径
绝对路径:路径的写法是由根目录/写起的
相对路径:路径的写法不是由根目录/写起的
六、CD命令
cd命令(change directory):进入到目录
cd -:回到上一次所在的目录,像电视遥控器交替的按钮
pwd:查看当前所在目录
cd:什么都不加,回到用户最开始登陆的那个位置,用户的家目录
cd ~:回到用户的家目录
cd ..:进入到上一级目录
七、创建和删除目录mkdir rmdir
mkdir(make directory):创建目录,但不能递归创建目录
mkdir -p /tmp/aminglinux/1/2:递归创建目录
mkdir -pv /tmp/aminglinux/2/3:递归可视化创建目录
rmdir(remove directory):删除目录,但无法删除非空目录
rmdir -p:递归删除空目录
touch:用来创建空白文件
touch /tmp/aminglinux/2/3/1.txt
八、rm命令
rm(remove)命令:删除文件和非空目录
rm /tmp/aminglinux/2/3/*:*表示通配符
rm -f /tmp/aminglinux/2/3/*:强制删除,不再询问
!tree:使用历史命令里以tree开头的最近的命令
history:查看所有敲过的命令
按向上的方向键找敲过的命令
九、环境变量PATH
十、cp命令
十一、mv命令
十二、文档查看cat_tac_more_less_head_tail
cat:
tac:
more:
less:
head:
tail:
十三、文件或目录权限chmod
十四、更改所有者和所属组chown
十五、umask