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 - 用户名