Linux 命令三
Posted sasaki
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 命令三相关的知识,希望对你有一定的参考价值。
1、新建用户账号
Useradd - 参数 新建的的用户名
参数说明:
-c <备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d <登入目录> 指定用户登入时的启始目录。
-e<有效期限> 指定帐号的有效期限。时间格式:yyyy-mm-dd
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组.
-r 建立系统帐号。
-s<shell> 指定用户登入后所使用的shell。
-u<uid> 指定用户ID
-p(password) 加密型的密码,查看使用 tail -l /etc/shadow(谨慎使用)
2、修改用户的密码
[[email protected]~]# passwd 用户名
3、查看加密后的用户账号和密码使用tail -l /etc/shadow
4、修改用户账号
usermod -参数 [用户帐号]
-c<备注> 修改用户帐号的备注文字。
-d登入目录> 修改用户登入时的目录。
-e<有效期限> 修改帐号的有效期限,格式:yyyy-mm-dd
-f<缓冲天数> 修改在密码过期后多少天即关闭该帐
号。
-g<群组> 修改用户所属的群组。
-G<群组> 修改用户所属的附加群组。
-l<帐号名称> 修改用户帐号名称。
-L 锁定用户密码,使密码无效。
-s<shell> 修改用户登入后所使用的shell。
-u<uid> 修改用户ID。
-U 解除密码锁定。
5、删除用户账号
userdel -r 用户帐号 删除用户及其home目录
注:不加参数r时,表示只删除用户帐号,而不删除相关文件。
6、建立用户组
groupadd [-g gid] [-o]] [-r] [-f] groupname
-g gid:指定组ID号
-o:允许创建ID重复的用户组
-r:创建系统用户组,低于499系统账号
查询组员用/etc/group即可查询组员
6、更改群组识别码或名称
groupmod [-g <群组识别码> <-o>][-n <新群组名称>][群组名称]
-g <群组识别码> 设置欲使用的群组识别码。
-o 重复使用群组识别码。
-n <新群组名称> 设置欲使用的新的群组名称。
7、删除群组
groupdel [群组名称]
注:需要从系统上删除群组时,可用groupdel指令来完成这项工作。倘若该群组中仍包括某些用户,则必须先删除这些用户后,方能删除群组。
[[email protected]]# groupdel linuxtest1 删除linuxtest1用户组
8、修改文件权限
chmod [-R] 权限 文件名
(1) 文件拥有者仅有只读权限,而文件所属组用户具有读、写权限,其他用户具
备读、写、执行三种权限可以写成下列命令:
chmod 467 test 【r=4、w=2、x=1】
(2)也可以使用下列方法为用户设定指定权限
+:添加权限(w、r、x)
-:删除权限(w、r、x)
u:文件拥有者 g:文件所属组 o:其他人 a:所有人
[[email protected]]$ chmod u+x *
[[email protected]]$ chmod g+rx *
[[email protected]]$ chmod a-r *
9、修改文件所有者和所属组
chown [-R] 权限 文件名
-R 递归修改目录以及其子目录下的所有文件
10、修改文件所属用户组
chgrp [-R] 组名 文件名
11、比较两个文件的不同
diff [options] 文件1 文件2 (文件1为比较基准)
12、which查找文件。
which [文件...]
注:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。常用来查找可执行命令
Which与whereis:
which命令是查找命令是否存在,以及命令的存放位置在哪儿。
whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)
区别: which 只可在找PATH环境变量下路径的可执行文件
12、别名
(1)起别名 alias rm =’rm -i’
(2)删除别名 unalias rm
13、输出打印功能
echo string 显示文本行或变量取值,或者把字符串输入到文件中
echo的常用功能:c 不换行 制表符 换行
注意:对于linux系统,必须使用-e选项来使以上转义符生效
例:$ echo -e “hello boy”
$ hello boy
echo命令对特殊字符敏感,如果要输出特殊字符,需要用(转义符号)屏蔽其特殊含义。
常用的特殊字符:双引号 “” 反引号`` 反斜线
例:$ echo “ “ ” ” //输出“”
14、设置环境变量
(1)配置临时环境变量 export PATH=$PATH:/sbin
(2)配置当前用户的环境变量 vi .bashrc 在最后一行添加 export PATH=$PATH:/sbin
Source ~/.bashrc 加载这个配置档
(3)配置全局的环境变量:
vi /etc/profile 在最后一行添加
export PATH=$PATH:/sbin
Source /etc/profile 加载全局的配置档
注:source命令:用于重新执行刚修改的初始化文件,使之生效,不必注销及重新登录
15、stat 命令
Stat 文件 查看创建文件时间、修改时间、更新权限时间
16、Linux的硬链接(hard link)与 软链接(soft link):
Hard link :ln 源文件 目标文件
Soft link:ln -s 源文件 目标文件
两者区别:
(1)硬:源文件与目标文件共用一个inode号;软:源与目标inode号,证明它们不是同一文件
(2)通过‘ls -l’这样的命令可以明确看出软链接中的链接文件
(3)每增加一个硬链接,硬链接数+1,当硬链接数全部被删除后,文件才真正消失
(4)文件大小不一致
17、su :切换用户
Su 用户名 切换用户名,但原来所在路径不会换
Exit 退出切换
su - 用户名 切换到用户名的根目录
18、查找历史命令:
(1)history i15 调用以往的命令
(2)!863
(3)在历史命令中查找特定的命令
以上是关于Linux 命令三的主要内容,如果未能解决你的问题,请参考以下文章