1.1 Linux主要目录结构
/bin 存放必要的命令
/home 普通用户宿主目录
/lib 存放必要的运行库
/root 超级用户宿主目录
/mnt 存放临时文件映射系统
/var 系统默认的日志存放目录
/tmp 临时文件
/usr 存放应用程序,命令程序文件、程序库、手册
1.2 常见命令
默认进入系统,[root@localhost ~ ]#,其中#表示当前是root用户登录,如果为$表示当前为普通用户登录
cd 如cd /home 进入/home目录,cd ../返回上一级目录
ls ./查看当前目录所有的文件和目录
ls -a查看所有的文件,包括隐藏文件
pwd 显示当前所在的目录
mkdir 创建目录,例如mkdir test,mkdir后接目录名
rmdir 删除空目录
rm 删除文件或目录,例如rm -rf test.txt,r表示递归,f表示强制
cp 拷贝文件,例如cp old.txt new.txt,如果拷贝目录则加参数-r
mv 重命名或移动文件或目录,例如mv old.txt new.txt
touch 创建文件,例如touch test.txt,如果文件存在则修改文件时间
useradd 创建用户,例如useradd test,删除用户userdel
groupadd 创建组,例如groupadd,删除组groupdel
find 查找文件或目录,例如find /home -name "test.txt",查找home目录下名称为test的txt文件,可以用*表示所有文件
vi 修改某个文件,首先进入命令行模式,输入i进入文本输入模式,然后输入:wq表示保存退出,不保存退出输入:q!
cat 查看文件内容,cat text.txt
more 查看文件内容,more是分页查看,cat是全部查看,可以cat和more同时使用,例如cat test.txt |more,more是管道符,可以将前面命令的输出作为后面命令的输入
echo 回显,输入什么就显示什么
> 覆盖,例如echo OK > test.txt用OK字符覆盖test.txt的内容
>> 追加,表示向文件中追加字符,不覆盖文件内容,例如OK >> test.txt向test.txt文件中追加OK字符
1.3 用户权限
系统中通过UID来区分用户的权限基本,0表示最高,即root权限,可以通过/etc/passwd文件来查看每个用户的UID
利用使用ls -l查看文件或目录的权限
[root@node1 ~]# ls -l monitor_log.sh
-rw-r--r-- 1 root root 91 May 7 20:21 monitor_log.sh
每一个linux文件有四种权限:r(可读)、w(可写),x(可执行),-(无权限)
第一位表示文件类型,-表示文件,d表示目录;后面每三位为一组。
第一组:2-4位表示文件所有者的权限,即用户user权限,简称u
第二组:5-7位表示文件所有者所属组成员的权限,group权限,简称g
第三组:8-10位表示所有者所属组之外的用户的权限,other权限,简称o
为了能更简单快捷的使用和熟悉权限,rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)。
Monitor_log.sh权限可以表示为:644
chown 改变文件的所有者或所属组
chmod 给文件授权