zzzyuan

导航

2019.12.10 用户常用命令 | 用户和组

1.1用户常用命令

1.1.1命令cd

cd:切换用户所在目录(cd后不可加文件名)

pwd:显示当前所在目录

. :表示当前目录

.. :表示上一级目录

1.1.2命令mkdir

mkdir:创建目录

-m:创建目录的权限

-p:可创建不存在的目录

1.1.3命令ls

-l:除文件名称外,同时将文件或子目录的权限、使用者和大小详细列出

-d:只显示目录列表,不显示文件(通常与-l同时使用)

1.1.4命令rmdir

只能删除目录,不能删除文件

rmdir:删除空目录

1.1.4.1命令rm

-r:可删除非空目录(删除时会询问,y删除,n不删除)

-f:强制删除(删除时不询问,可删除空目录)

-rf:删除空/非空目录,删除时不询问(命令后不能直接加“/”)

-i:删除前逐一询问确认

 

1.1.5命令stat

·用于显示文件的状态信息。比ls输出信息更详细

Stat  [选项]  [参数]

-L :支持符号链接

-f:显示文件系统状态而非文件状态

-t:以简介方式输出信息

 

 

 

*1.2环境变量PATH

which:查找某个命令的绝对路径

 

 

 

 

 

1.2.1命令cp(echo重定向定义在这儿)

格式:cp  [选项 ] [来源文件] [目的文件]

-r:复制目录必须加

-i:安全选项,如遇已存在文件会询问是否覆盖

重定向(>):即把前面产生的输出写入到后面的文件中;若文件中有内容则会删除文件中原有的内容

 

 

 

追加 (>>):作用同为重定向,但使用”>>”时不会删除文件中原有的内容

 

 

 

1.2.2 命令mv

移动或更名

格式:mv  [选项]  [源文件或目录]  [目标文件或目录]                 

更名示例:

 

 

移动示例:

 

 

更名并移动:

 

 

1.3

1.3.1命令cat

·通常是用于观看某个文件的内容

-n:查看文件时,把行号也显示到屏幕上

 

 

 

-A:显示所有内容,包括特殊字符

 

 


-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting

1.3.2命令tac(cat的反序写法)

 

 

 

1.3.3命令more

·查看文件内容

格式:more  [选项]  [文件路径]

-num:指定分页显示时每页的行数

+num:指定从文件第num行开始显示

Ctrl+D:向上翻屏

Ctrl+F/空格:向下翻屏

enter:下一行

q:退出

1.3.4命令less

·查看文件内容

格式:less  [文件路径]

J:向下移动一行

K:向上移动一行

1.3.5命令head

·用于显示文件的前10行

head  [参数]  文件名

-n num:显示指定文件的前num行

-c num:显示指定文件的前num个字符

1.3.6命令tail

·用于显示文件的后10行

tail  [参数]  文件名

-n num:显示指定文件的后num行

-c num:显示指定文件的后num个字符

-f:可以动态、实时地查看文件内容,适用于文件不断增加时

1.3.7命令man

·查看帮助文档

查看ls的帮助文档

 

 

 

空格键:向前(向下)滚动一个屏幕

 

pagedown:向前(向下)滚动一个屏幕

 

pageup:向后(向上)滚动一个屏幕

 

b:向文件首部翻一屏

 

ctrl+d:向文件尾部翻半凭

 

ctrl+u:向文件首部翻半凭

 

回车键:一次向文件尾部翻一行

 

k:一次向文件首部翻一行

 

G:跳转至最后一行

 

NG:跳转至指定行

 

1G:跳转至文件第一行,首部

 

q:退出man,并返回到到命令shell提示符

 

 

1.4用户和组

/etc/passwd

 

/etc/shadow

 

 

 

 

 

·用户

新建用户:userad

-c:用户的描述信息

-e:禁用账号的日期,格式为YYY-MM-DD

-u:自定义UID(用户id)

-g:使新增用户属于已存在的某个组,后面可跟组id也可以跟组名

-d:自定义用户的家目录

-M:不建立家目录

-s:自定义shell

删除用户:userdel

userdel  [-r]  username

-r:当删除用户时一并删除该用户的家目录

1.4.1使用命令chfn更改用户的finger

---------------------------------------------------------------

1.4.2用户密码管理

·设置用户密码

passwd  [选项]  [username]

-x:指定口令的最长存活期

-w:口令要到期前提前警告天数

·禁用和恢复用户账户

passwd:禁用 -l

                恢复-u

1.4.2命令mkpasswd(生成密码)

·需要安装expect软件包

#yum install -y expect

#mkpasswd

HXut80y*8

 

 

 

1.5 用户身份切换

root账户是#,普通用户是

 

 

 

 

1.5.1命令su

 

 临时切换用户:su  - 用户名

 

1.5.2命令sudo(看不懂)

·使用su可以切换用户身份,且每个普通用户都能切换到root身份。默认情况下,只有root用户才能使用sudo命令,普通用户想使用sudo需要root预先设定。

使用visudo编辑相关配置文件/etc/sudoers或使用yum install -y sudo安装

 

1.5.3不允许root远程登录Linux

 

默认允许root账户通过ssh远程登录Linux,若不允许

建立组:groupadd

删除组:groupdel

修改组群:groupmod [选项] 组名

          -n group-name:更改组群名称

为组添加用户:gpasswd  [选项]  [用户]  [组]

-a:将用户加入组

-d:将用户从组中删除

-r:取消组的密码

-A:给组指派管理员

临时切换用户:su  - 用户名

 

posted on 2019-12-11 08:42  思远道  阅读(224)  评论(0编辑  收藏  举报