目录结构
/bin: (binaries) 存放系统命令的目录,所有用户都可以执行。
/sbin : (super user binaries) 保存和系统环境设置相关的命令,只有超级用户可以使用这些命令,有些命令可以允许普通用户查看。
/usr/bin:存放系统命令的目录,所有用户可以执行。这些命令和系统启动无关,单用户模式下不能执行
/usr/sbin:存放根文件系统不必要的系统管理命令,超级用户可执行
/root: 存放root用户的相关文件,root用户的家目录。宿主目录 超级用户
/home:用户缺省宿主目录 eg:/home/spark
/tmp:(temporary)存放临时文件
/etc:(etcetera)系统配置文件
/usr:(unix software resource)系统软件共享资源目录,存放所有命令、库、手册页等
/proc:虚拟文件系统,数据保存在内存中,存放当前进程信息
/boot:系统启动目录
/dev:(devices)存放设备文件
/sys :虚拟文件系统,数据保存在内存中,主要保存于内存相关信息
/lib:存放系统程序运行所需的共享库
/lost+found:存放一些系统出错的检查结果。
/var:(variable) 动态数据保存位置,包含经常发生变动的文件,如邮件、日志文件、计划任务等
/mnt:(mount)挂载目录。临时文件系统的安装点,默认挂载光驱和软驱的目录
/media:挂载目录。 挂载媒体设备,如软盘和光盘
/misc:挂载目录。 挂载NFS服务
/opt: 第三方安装的软件保存位置。 习惯放在/usr/local/目录下
/srv : 服务数据目录
常见命令
命令格式:
命令 [-选项] [参数]
如:ls -la /usr
说明:
大部分命令遵从该格式
多个选项时,可以一起写 eg:ls –l –a
= ls –la
简化选项与完整选项(注:并非所有选项都可使用完整选项) eg:ls –all
= ls –a
su 命令
作用:切换用户身份
语法:su [选项] 用户名
-
表示用户的环境变量一起切换
-c
仅执行一次命令,而不切换用户身份
$ su – root
env
$ su – root –c “useradd longjing”
文件处理命令
文件或目录的CRUD上
cd命令
cd:change directory
命令路径:内部命令 执行权限:所有用户
语法: cd [目录名],切换当前目录至dirName
命令 | 解释 |
---|---|
cd / | 进入根目录 |
cd ~ | 进入家目录,即home目录 |
cd - | 进入上一次工作路径 |
cd . | 当前目录 |
cd … | 进入当前目录的父目录 |
cd !$ | 把上个命令的参数作为cd参数使用 |
ls命令
不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。
ls:
deyouli@deyouli-Lenovo-G410:~$ ls
anaconda3 Documents examples.desktop Music Public Videos
Desktop Downloads lala.py Pictures Templates
命令 | 含义 |
---|---|
ls -a | 列出目录所有文件,包含以.开始的隐藏文件 |
ls -A | 列出除.及…的其它文件 |
ls -r | 反序排列 |
ls -t | 以文件修改时间排序(逆序排序) |
ls -R | 递归显示当前目录下所有目录 |
ls -S | 以文件大小排序 |
ls -h | 以易读大小显示 |
ls -l | 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 |
ll | 相当于ls -l |
pwd命令
英文:print working directory
命令路径:/bin/pwd
执行权限:所有用户
作用:显示当前工作目录
语法:pwd [-LP]
- -L 显示链接路径,当前路径,默认
- -P 物理路径
eg:
# cd /etc/init.d
#pwd [-P]
命令 | 解释 |
---|---|
pwd | 查看当前路径 |
pwd -P | 查看软链接的实际路径 |
mkdir命令
mkdir t
当前工作目录下创建名为t的文件夹
英文:make directories
命令路径:/bin/mkdir
执行权限:所有用户
作用:创建新目录
语法:mkdir [-p] 目录名
- -p 父目录不存在情况下先生成父目录 (parents)
eg: mkdir linux/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。
mkdir -p /tmp/test/t1/t
在tmp目录下创建路径为test/t1/t的目录,若不存在,则创建
touch命令
命令路径:/bin/touch
执行权限:所有用户
作用:创建空文件或更新已存在文件的时间
语法:touch 文件名
eg:touch a.txt b.txt touch {a.txt,b.txt}
同时创建多个文件
创建带空格的文件 eg:touch “program files” 在查询和删除时也必须带双引号
注意:生产环境中,文件名,一定不要加空格