Centos 7 目录说明
/
/ 是根目录。
/bin 软连接到 /usr/bin。可以理解/bin 是 /usr/bin 的快捷方式。
/lib 软连接到 /usr/lib。
/lib64 软连接到 /usr/lib64。
/sbin 软连接到 /usr/sbin。
/usr软件安装位置
/usr/bin 为系统命令所在目录。
/usr/local 为安装程序所在目录。
/usr/src 为安装程序源码位置。
/usr/sbin
/etc配置文件位置
/etc 下为配置文件。
/etc/rc.local 软连接到 /etc/rc.d/rc.local 系统自启动程序可以放这里。
/ect/bashrc 配置PATH 路径
/etc/opt 为第三方辅助软件配置位置。
/opt第三方辅助软件安装位置
/opt 为辅助程序安装位置。
/var系统运行的相关数据目录
/var/cache运行程序产生的缓存
/var/lock 被锁资源
/var/run 某些程序或服务的 PID 所在目录。
~,/home及/root
在 root 用户下,~ 相当于 /root。$HOME 相当于~指向路径
~ 默认是当前用户的家目录。
~test 为 test 用户的家目录(/home/test)。
/root/.bashrc ,/root/.bash_profile 为 root 用户下 PATH 路径配置。
在 test 用户下,~ 及~test 都相当于 /home/test。
/home/test/.bashrc,/home/test/.bash_profile 为用户下的 PATH 路径配置
PATH
~/.bashrc 和 ~/.bash_profile 为用户下配置 PATH 的路径。 echo $PATH 可以查看用户下的 PATH。
root 用户下配置的 PATH 在各个用户下都生效。
test 用户下配置 的 PATH 只在 root 和 test 用户下生效
文件及文件夹权限
ll 查看目录信息时。第一行-rwxrwxrwx 为该文件或目录权限说明。共十位。.开头的为隐藏文件或文件夹。
第一位,标识是文件,目录,还是软连接。- 表示是文件;d 表示是文件夹。l 表示是软连接
后面三组 rwx 代表 所属用户权限,所属用户组权限,其它用户权限。
r(4) 代表读权限。文件时是读取文件内容。文件夹是读取目录下信息。
w(2) 代表写权限。文件时是可以修改文件内容。文件夹时是可以创建或者删除目录。
x(1) 代表能否执行。文件时代表可以执行。文件夹代表能否进入该文件夹。
-rw-r--r--. 1 test1 test1 18 9月 7 2017 .bash_logout
第一位是 - 说明 .bash_logout 是文件。
文件所属用户 为红色字 test1,rw- 用户可以读写文件,文件不能执行。
文件所属用户组 为蓝色字 test1,r— 该用户组只能读取文件内容。
其它用户权限为 r—只能读取文件
常用命令
查看命令帮助信息
mkdir --help 查看 mkdir 命令信息。
复制代码
cat查看文件全部内容
cat a.txt
复制代码
more一页一页查看文件内容
more a.txt
复制代码
cd 切换目录
# chang dir
# 切换到根目录
cd /
复制代码
mkdir创建文件夹
# 创建路径中不存在的路径
mkdir -p
# 中间不存在的 test1 test2 也会创建。不推荐这样使用。
mkdir -p test/test1/test2/test3
# 创建文件夹制定其权限
mkdir -m
mkdir -m 711 test 复制代码
rmdir删除文件夹
rmdir test 删除空文件夹 test
rmdir -r test2 递归删除 test2下内容及 test2 目录
复制代码
touch创建文件
# 创建a.txt 文件
touch a.txt
复制代码
cp复制文件和文件夹,建立连接文件
# 复制 a.txt 到tmp 目录下
cp a.txt /tmp
# 复制 test 目录到 /tmp,保持文件所有特性和权限一样
cp -r -a test /tmp
# 复制为软连接,快捷方式
cp -s a.txt /tmp/a.txt
复制代码
rm删除文件会文件夹
# 递归删除 test 目录及旗下内容
rm -f -r test复制代码
mv移动文件后文件夹到目的地
# 将a.txt 移动到/tmp 下
mv a.txt /tmp复制代码
pwd查看当前文件夹路径
# print work dir
# 查看当前所在路径。
pwd
# 返回真实路径。当是软连接时,会显示软连接到的真实路径。
pwd -p 复制代码
ll查看文件内信息
# 列出当前路径文件和文件夹信息,不会列出隐藏文件和文件夹
ll
# 列出 /tmp 下文件和文件夹信息。
ll /tmp
# 列出所有文件和文件夹信息
ll -a复制代码
chown修改文件或文件夹所属用户
# change owner
# 修改a.txt 所有者为 root 用户
chown root a.txt 复制代码
chgrp修改文件或文件夹所属用户组
# change group
# 修改用户组
chgrp root a.txt复制代码
chmod修改文件或文件夹权限
# r(4)w(2)x(1)
# 修改a.txt 用户,用户组,其它用户的权限。
chmod 777 a.txt复制代码
Shell
推荐 Centos 7 程序
lsof查看端口占用
# 安装 lsof 软件
yum install -i lsof
# 查看 80 端口占用
lsof -i:80复制代码