Cat:查看文件内容
head -n : 查看文件前n行内容
tail -n 查看文件末尾n行内容。ail -f tail命令能查看文件尾部的内容,加上-f选项,则能动态监测文件内容,如 tail -f a.txt ,运行此命令后,当a.txt中内容发生改变时,此命令结果也会实时更新。
> 重写向命令将左边命令执行结果写到右边,如 date > a.txt 结果是将当前时间写入a.txt文件中,注意会覆盖a.txt中内容。如果不想覆盖,可以使用 >> 命令,它的结果是在文件末尾追加内容。
关于用户,组,权限
创建用户: useradd userName
删除用户: userdel userName
用户信息: /etc/passwd
用户密码: /etc/shadow
组信息: /etc/group
组密码: /etc/gshadow
用户家目录: /home/userName
用户邮箱: /var/spool/mail/userName
/etc/passwd 信息内容格式:用户名 :密码占位符:UID:GID:用户描述信息:用户家目录:登陆shell
最后面的登陆shell如果是 /bin/bash/ 则说明可以登陆,但如果是/sbin/nologin/则说明不能用来登陆。
group 文件信息格式:
group name :group passwd: group id : group member
当创建用户时会有一些用户的模板文件:在/etc/skel/目录下,主要包含这些文件,注意,都是隐藏文件。
当手动从/etc/passwd/中添加用户后,需要添加这些模板文件:例如用户user1 ,那么用户的家目录是: /home/user1/
添加模板文件: cp -r /etc/skel/.[!.]* /home/user1/
-r 选项则递归复制,这里的.[!.]* 是正则表达式,匹配所有隐藏文件。
ls -dl 目录名 查看目录本身的信息。
chown 改变拥有者,chown user: 文件/目录,,如果需要同时修改所有者和,所属组,则chown user:group.如果要修改指定文件夹下的子目录或者子文件,则可以用 -R 选项,递归修改。
有时需要将某一用户添加一个用户组,则usermod user1 -a -G group2 , -a 指添加, -G 指group
当我们用 ll或者 ls -l 命令查看文件信息时,结果是这样的:
在ll命令 查看文件信息时,默认是以字节形式展示文件大小 ,可以添加-h选项,使其告示单位改为kb,这样更直观。
三位权限 三位 权限 三位权限 selinux 硬链接数 用户 用户组 大小(字节) 创建日期 文件名
三位权限分别指 :属主 文件属组 其他用户的权限。r表示可读,w表示可写,x 表示可执行权限。
第一个“-”可以是:d,b,l等等 ,d表示目录,b表示块,类似window中的c盘,d盘这种,l指软链接
更改文件或目录权限:
chmod命令:
chmod u=rwx,g=rwx,o=rwx a.txt 这里的u指user, g指group, o指其他,注意逗号之间不要空格这里的rwx可以用数字表示,
r用数字4,w用数字2,o用数字1.如rwx用数字表示就是7.同样的道理,如果需要对文件夹下文件批量操作,可以加上-R选项。
RWX 对文件和目录的意义是不同的:
对文件:
读:可以读文件内容
写:可以悠文件内容
执行:可以把文件当程序执行
对目录:
读:可以浏览到目录下的子目录和子文件名
写:可以在该目录下新建文件,删除文件,重命名文件
执行:可以cd进该目录