文件管理
在 Unix/Linux 中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。
- 查看文件权限
ls 命令:列出并显示当前目录下的文件。
使用较长格式列出文件:$ ls -l
linux里面一切皆文件。
读权限,可以使用 cat <file name> 之类的命令来读取某个文件的内容;写权限,表示可以编辑和修改某个文件的内容; 执行权限,通常指可以运行的二进制程序文件或者脚本文件,但 Linux 上不是通过文件后缀名来区分文件的类型。
一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。
所属用户组权限,是指所在的用户组中的所有其它用户对于该文件的权限。
显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件):$ ls -a 也可以同时使用-a和-l:$ ls -al
查看某一个目录的完整属性,而不是显示目录里面的文件属性:
$ ls -dl <目录名>
显示所有文件大小,并以普通人类能看懂的方式呈现:
$ ls -asSh
pwd:显示工作目录
- 修改文件权限
方法一:二进制数表示
每个文件有三组固定的权限,分别对应拥有者,所属用户组,其他用户。
切换成别的用户已经不能读写这个文件了。
方法二:加减赋值操作
若要完成上述操作,也可以:
$ chmod go-rw iphone11
g、o 还有 u 分别表示 group(用户组)、others(其他用户) 和 user(用户),+ 和 - 分别表示增加和去掉相应的权限。
adduser 和 useradd 的区别是什么
答:useradd 只创建用户,不会创建用户密码和工作目录,创建完了需要使用 passwd <username> 去设置新用户的密码。adduser 在创建用户的同时,会创建工作目录和密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。