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=4w=2x=1

2)也可以使用下列方法为用户设定指定权限

 +:添加权限(wrx

 -:删除权限(wrx

 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为比较基准)

 

12which查找文件。

which [文件...]

注:which指令会在环境变量$PATH设置的目录里查找符合条件的文件。常用来查找可执行命令

  Whichwhereis:

  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 linkln -s 源文件 目标文件

两者区别:

(1)硬:源文件与目标文件共用一个inode号;软:源与目标inode号,证明它们不是同一文件

(2)通过ls -l’这样的命令可以明确看出软链接中的链接文件

(3)每增加一个硬链接,硬链接数+1,当硬链接数全部被删除后,文件才真正消失

(4)文件大小不一致

 

17、su :切换用户

  Su 用户名 切换用户名,但原来所在路径不会换

  Exit 退出切换

  su - 用户名 切换到用户名的根目录

 

 

18、查找历史命令:

(1)history  i15 调用以往的命令

(2)!863

(3)在历史命令中查找特定的命令

 

以上是关于Linux 命令二的主要内容,如果未能解决你的问题,请参考以下文章

Linux常用命令二之文件查找命令

实验二Linux系统简单文件操作命令

Linux命令二

Linux基本命令详解《二》(Linux中对目录和文件管理所使用的命令)

实验二 Linux系统简单文件操作命令

Linux实验二总结