linux 命令

目录结构

一级目录功能(作用)
/bin存放经常使用的指令,如 cp、ls、kill...
/sbin系统管理员使用的系统管理指令
/boot存放的是启动Linux时使用的一些核心文件
/dev类似于windows的设备管理器,把所有的硬件用文件的形式存储
/etc存放所有系统管理所需要的配置文件,比如说mysql中的配置文件,my.conf
/home存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的
/lib库文件存放目录
/mediaLinux会识别一些设备,例如U盘,光驱等等,识别后,Linux会把识别的设备挂载到这个目录下
/mnt用于让用户临时挂载别的文件系统,我们可以将外部的存储挂载在 /mnt/ 上
/opt正常这个文件夹是用来放安装包的
/proc这是系统内存的映射(最好别动这个文件夹)
/root系统管理员的用户主目录
/run
/srvservice的缩写,存放的是一些服务启动之后需要使用的数据(最好别动这个文件夹)
/sys系统相关文件(最好别动这个文件夹)
/tmp用来存放临时文件
/usr用户的很多应用程序和文件都放在这个目录下,有点像Windows下的program files目录
/usr/local安装后的程序存放的地方
/var存放经常需要被修改的文件,比如各种日志文件
/selinux全名 security enhanced linux,安全加强linux,是一种安全系统,受到攻击的时候这个文件会被触发

整理自:linux 目录结构及用途open in new window

文件权限

命令:添加删除用户

# 列出所有用户
cat /etc/passwd |cut -f 1 -d:

# 新建一个用户
sudo useradd xxx
sudo passwd xxx

# 永久删除用户
sudo userdel xxx

# 切换用户
su root
sudo su root

# 查看用户(2种命令查询结果不一样)
who am i
whoami

命令:添加删除文件

# 添加目录
mkdir xxx

# 删除目录
rmdir xxx
rm -rf xxx

shell 判断目录、文件是否存在

shell 判断文件夹或文件是否存在open in new window

# 判断目录是否存在
path="/home/iamftp"
if [ -d ${path} ];then
  echo dir ${path} exist!
else
  echo dir ${path} not exist!
fi

# 判断文件是否存在
file="/home/iamftp/index.html"
if [ -f ${file} ];then
  echo file ${file} exist!
else
  echo file ${file} not exist!
fi