Linux基础之copy,move,delete
(cp,mv,rm)
1.“.”表示当前目录,故可使用“./file1”引用当前目录下的文件。
2.mv file1 file2(/dir)为移动,或者说剪切,且可实现重命名。
3.“rm”只能删除文件,“rm -r”后可接目录,使其递归式删除。(r:recursively,递归地,即逐个地删除目录中的内容并删除该目录)
注意:永远不要用到这个命令“rm -rf /”,这会摧毁你所有的文件系统!
小贴士:如果使用反复使用sudo来获得命令的运行权限,不如用“su -”以root账户登录。(不过总是建议使用前者,处于安全的考虑)
Linux基础之users,groups,passwords
服务或进程启动时会使用对应的账户进行文件的访问。账户划分的目的在于限制某些服务和用户对系统文件的访问权限,是出于对安全的考虑。
【1】users
1.从“/etc/passwd(/group)”中可查看各种用户账户(/组),其内容如下:
“x”为密码,但此处未展示具体内容。
david账户中“1000:1000”,前一个是uid(详见3),后一个是primary gid(还存在supplementary组,补充组)
“:”为分隔符,每条账户后面的两个目录,前一个是账户的home目录(账户登录时的默认位置)(该账户只拥有在此目录下的访问权限,如创、删文件,使用sudo可在此目录之外的外部目录进行权限操作。(不保真,用户可能会拥有其他文件或目录的访问权限)),后一个是当账户登录时使用的shell。shell提供命令行界面以供用户与系统交互。
2.输入一次tab会补全命令,若此时没反应,说明有多个选项,再次tab则会显示这些选项。
3.“id username”可以显示用户的uid和gid(用户id和组id)
4.普通用户没有创建账户的权限(命令:useradd username),需root或使用sudo。默认情况下,会创建一个与user同名的group。
5.命令“usermod user1 -s shelldir”(mod意为modify,-s用以指定shell,shelldir例如“/bin/bash”)
【2】groups
1.创建组:(sudo) groupadd group1
2.将用户添加到组:
注意:若仅使用-G时会将当前用户附属组覆盖(若有);-a则不管其当前有无附属组,直接可将其添加到对应附属组(即可允许多个附属组)。(案例中为演示单独使用-a的情况)
【3】passwords
1.更改当前账户密码:命令:“passwd”
2.账号锁定:-l(lock),意即此账户无法登录系统(如使用ssh远程登录)
账号解锁:-u(unlock)。
3.使用“grep user1 /etc/shadow”可查看对应账户的“加密后的密码”。注意使用-l,-u,锁定与解锁后加密密码前的不同——前有“!”时,代表账号被锁定。
4.更改用户密码属性:chage
第一个命令修改单个用户james的密码属性,第二条命令修改每个人的“默认”登录属性,文件的具体修改内容见下: