第二章 常用命令及帐户管理

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 第二章 常用命令及帐户管理浩 Zone | Magehao’Blog 原创  http://magehao.com  Linux学习笔记

第二章 常用命令及帐户管理


一、linux命令格式  

1、linux命令的通用格式  

命令字  [命令选项] [命令参数]  

(注:  三者之间要用空格隔开。  其中命令选项分短格式和长格式:  短格式使用  “-”  

符号,如:-l;而长格式使用“--”符号,如:--help;还可以使用组合命令选  

项:如:-a –l可以组合成--al或--la。 )  

2、命令提示符  

“$”普通用户  

“#”管理员  

3、回车的使用  

我们输完一个命令后,则要以回车符作为所输入命令的结束  

4、获得命令帮助  

(1)help 命令  (对于内部命令)  

如:help pwd  

(2)--help 命令选项 (对于外部命令)




如:touch --help  

(3)man 命令  (用于行册页)  

(4)info 命令  (用于信息页)  

二、常用命令  

1、目录操作命令  

(1)ls 列目录命令  

ls –l 则显示文件和目录的列表  

ls –al 则显示所有(包括隐藏的)文件和目录的列表  

(2)pwd 显示当前目录  

(3)cd 目录更改命令  

(注:相对路径是以“.  ”或“. .  ”开始的目录表示形式;而绝对路径是以“/”  

开始的路径表示形式)  

(4)mkdir 新建目录命令  

(5)rmdir 册除空目录命令



2、文件操作命令  

(1)file 文件类型查看命令  

(2)touch 新建文件命令  

(3)cp 复制文件或目录命令  

cp –R 复制非空目录  

绝对路径的法:  

如果要从当前目录中复制到目标目录,目标目录写明详细目标绝对  

路径;




如果要从其它目录中复制到当前目录,那么其它目录要为详细目标  

绝对路径





(4)rm 删除文件命令  

rm –r 强制删除目录并会出现提示  

rm –rf 强制删除目录但不出现提示  

(5)mv 文件移动与文件重命名  

(6)find 查找文件命令  

find / -amin -10 #查找在系统中最后10 分钟访问的文件  

find / -atime -2 #查找在系统中最后48 小时访问的文件  

find / -empty #查找在系统中为空的文件或者文件夹  

find / -group cat #查找在系统中属于groupcat的文件  

find / -mmin -5 #查找在系统中最后5分钟里修改过的文件  

find / -mtime -1 #查找在系统中最后24 小时里修改过的文件  

find / -nouser #查找在系统中属于作废用户的文件  

find / -user fred #查找在系统中属于FRED这个用户的文件  

(7)whereis [应用程序名] 查找应用程序名的路径



3、文件查看命令  

(1)cat 文本文件查看  (不能分屏显示)  

(2)more 文本文件查看  (能分屏显示)  

(3)less 文本文件查看  (能分屏显示,方便反复浏览)  

(4)head [-数字]显示文件首部  [指定行] 内容  

(5)tail [-数字]显示文件尾部[指定行]内容








(6)du 查看指定目录的大小  

4、1.光盘的基本使用  

(1)光盘驱动器设备文件  

/dev/cdrom  

(2)挂载光盘使用mount命令  

# mount -t iso9660 /dev/cdrom /media/cdrom/  

2.光盘内容的读取  

(1)使用命令访问光盘挂载点目录  

# ls /media/cdrom/  

(2)卸载光盘使用umount 命令  

# umount /dev/cdrom  

3.光盘镜像文件操作  

(1)使用cp命令制作光盘镜像文件  

# cp /dev/cdrom mydatacd.iso  

(2)使用mount命令挂载光盘镜像文件  

# mount -o loop -t iso9660 mydatacd.iso /media/cdrom/  

通过挂载点目录访问ISO镜像文件的内容  

# ls /media/cdrom/  

(3)使用umount 命令卸载光盘镜像文件  

# umount /media/cdrom/  

4.U盘的使用方法  

(1)识别USB存储设备


包括USB硬盘、U盘、MP3播放器等  

/dev/sda  /dev/sdb  ……  

# fdisk -l  

(2)使用mount命令挂载U盘  

# mount -t vfat /dev/sda1 /mnt/  

(3)通过挂载点目录访问 U盘的内容  

# ls /mnt  

(4)使用umount 命令卸载U盘  

# umount /mnt  

三、用户管理命令  

1、存放文件及意义  

Linux环境下的帐户系统文件主要有/etc/passwd、  /etc/shadow、  /etc/group、  

/etc/gshadow四个文件。  

(1)、/etc/passwd  

/etc/passwd每行定义一个用户帐户,此文件对所有用户可读。一行又划分为多  

个字段定义用户帐号的不同属性,名字段间用“:”分隔。  

表:/etc/passwd文件中各字段的含义  

字段  说明  

用户名  用户登陆系统时使用的用户名,在系统中是唯一的  

口令  存放加密的口令,口令是x,这表明用户的口令是被/etc/shadow  

文件保护的



用户标识号  

系统内部用它来标识用户,每个用户的UID都是唯一的。root用  

户的UID号是0,普通用户从500开始,从1-499是系统的标准  

帐户  

组标识号  系统内部用它来标识用户所属的组  

注释性描述  例如存放用户全名等信息  

宿主目录  用户登陆系统后所进入的目录  

命令解释器  指示该用户使用的Shell,Linux默认的是bash  

(2)、/etc/shadow  

/etc/passwd文件对任何用户均可读,为了增加系统的安全性,用户的口令通常  

用shadow passwords保护。/etc/shadow 只对root 用户可读  

表:/etc/shadow文件中各字段的含义  

字段  说明  

用户名  用户的帐户名  

口令  用户的口令,是加过密的  

最后一次修改的时间 从1970 年 1月 1日起,  到用户最后一次更改口令的天数  

最小时间间隔  从1970 年 1月 1日起,到用户可以更改口令的天数  

最大时间间隔  从1970 年 1月 1日起,到必须更改口令的天数  

警告时间  在口令过期之前多少天提醒用户更新  

不活动时间  在用户口令过期之后到禁用帐户的天数  

失效时间  从1970 年 1月 1日起,到帐户被禁用的天数  

标志  保留位



(3)、/etc/group  

将用户进行分组是Linux对用户进行管理及控制访问权限的一种手段。  一个组中  

可以有多个用户,一个用户也可以属于多个组。该文件对所有用户可读。  

表:/etc/group文件中各字段的含义  

栏位  说明  

组名  组的名称  

组口令  用户组的口令,用x表示  

GID  组的识别号,  

组成员  该组的成员  

(4)、/etc/gshadow  

该文件用于定义用户组口令、组管理员等信息,该文件只有root 用户可读。  

表:/etc/gshadow文件中各字段的含义  

栏位  说明  

组名  组的名称  

组口令  用户组的口令,保存已加密的口令  

组的管理员帐号  组的管理员帐号,管理员有权对该组添加、删除帐号  

组成员  该组的成员,多个用户用‘,’分开  

2、用户管理命令  

l  adduser 添加用户账号  

l  passwd  设置(更改)用户口令  

l  userdel 删除用户账号(只能删除/etc/passwd /etc/shadow /etc/group ,




用户宿主目录下的信息不能删除)  

l  userdel –r 删除用户账号所有信息,包括宿主目录下的配置文件。  

l  usermod 设置属性  

l  usermod -L (passwd -l)用户名 禁用指定用户账号  

l  usermod -U    (passwd -u) 用户名 开启指定用户账号  

l  usermod -g 组名 用户名  将指定用户加入某个组  

3、用户组的管理命令及文件  

l  groupadd  添加组账号  

l  gpasswd  设置(更改)用户组口令  

l  groupdel  删除组账号  

l  chmod  给多个访问对象设置权限  

l  chown 更改文件的属主和属组  

l  chown  -R 用户名 文件名或目录名  更改文件或目录的属主  

l  chgrp  -R 工作组名 文件名或目录名  改变文件或目录工作组的属主  

-R  表示递归修改子目录中文件  

4、口令维护命令  

l  passwd(用户帐户名)  设置用户口令  

l  gpasswd -a(用户帐户名)(组帐户名) 将用户添加到指定组  

l  gpasswd -d(用户帐户名)(组帐户名)将用户从指定组中删除  

l  gpasswd -A(用户帐户名)(组帐户名)将用户指定为组的管理员  

5、用户和组状态命令  

l  su(用户名)  切换用户帐户



id(用户名)  显示用户的UID、GID  

whoami  显示当前用户的名称  

groups(用户名)  显示用户所属的组  

newgrp(用户所属的组帐号)  转换用户的当前组到制定的组


6、图形界面  

命令行启动  system-config-users  

菜单启动  Applications-system settings-user and Groups  

使用技巧:  

1、有关删除文件和文件夹的技巧:在字符界面执行rm将会彻底删除,如


果加-i,则在要删除某目录或者文件时,可以提示用户是否确定要执行,从而防  

止误删除。如果在xwindows中可以先放回收站,如果以后需要时再恢复。  

2、使用rmdir可以删除空目录,但是如果非空则报错,这时可用rm -fr <  

目录>来删除目录。其中参数-r为将整个目录全部删除,包括所有的子目录。-f  

则是忽略不存在的文件,不给用户作任何提示。  

3、先使用“gpasswd  –a 用户名 组名”把用户加入某组才可以使用命令  

查看某组内所有的成员列表

4、使用groupdel命令删除某组的时候不能删除用户的主组和有用户的组  

5、使用“usermod –g  组名 用户名”可以将成员从一个组调到另一个组。  

第三章  vi 编辑器  

一、Linux 系统中的编辑器知识  

Linux 通过用vi对系统配置文件的修改对Linux 系统进行比较细致管理工作



文本编辑器的分类  

根据编辑范围有:行编辑器、全屏幕编辑器  

根据工作界面环境划分:字符界面编辑器、图形界面编辑器  

1、vi  最常用的字符界面文本编辑器  

2、Emacs 专为编辑程序源代码文件而编写的文本编辑器程序。  

3、nano  可以字符界面提供底端  

4、gedit 运行在Linux图形环境中

二、vi 的模式  

命令模式:可在命令模式下面输入单字符或组合键可以实现相应的编辑命令操  

作。vi编辑器启动后默认进入命令模式。  

输入模式:命令模式下按”i”进入输入模式进行编辑。  

末行模式:在命令模式下按”:”进入末行模式,在输入模式按”Esc”+”:”进  



末行模式下的应用:  

三、命令:  

一般模式  编辑模式  指令模式  

h  左  a,i,r ,o,A,I,R,O  进编辑模式  :w  保存  

j  下  dd  删除光标当前行  :w!  强制保存  

k  上  ndd  删除 n 行  :wq!  保存后离开  

l  右  yy  复制当前行  :e!  还原原始挡  

0 ,^  移动到行首  Nyy  复制 n 行  :w filename  另存为

$  移动到行尾  P ,p  粘贴  :set nu  设置行号  

H  屏幕最上  u  撤消  :set nonu  取消行号  

M  屏幕中央  Ctrl+r  重做上一个动作  ZZ  保存离开  

L  屏幕最下  Ctrl+z  暂停退出  :set  nohlsearch  永久的  

关闭高亮显示  

G  档案最后一行  /word  向下搜索  :sp  同时打开两个文档  

?word  向上搜索  Ctrl+w  两个文档设换

Gg  移动到档案第一行  :nohlsearc 暂时关闭高亮显

第四章  SHELL 的使用  

一:Shell的环境  

Shell 程序位于操作系统内核与用户之间,负责接收用户输入的命令,在对已输  

入的命令进行解释后,将需要执行的命令程序传递给操作系统内核执行,因此程  

序充当了一个  “命令解释器”  的角色。  如OS中的command.exe程序,  windows  

中的cmd.exe程序。  

二、Bash的主要功能  

(1)Bash功能为用户提供了方便的命令编辑环境。  

(2)Bash的命令和文件名补全功能为用户提供了快速输入命令和文件名的方  

式。  

(3)Bash的命令历史功能使用户可以重复执行已使用过的命令。  

(4)Bash的命令别名功能为用户提供了快速输入复杂命令的方法。

(5)Bash支持对用户提交的作业进行控制,提供查看作业信息、调整作业成绩  

的运行方式等功能。  

(6)Bash允许用户将常用的命令序列定义为功能键,实现一键操作的效果。  

(7)Bash提供了丰富的变量类命令与控制结构,增强了Shell脚本程序的灵活  

性。

三、Shell变量  

1、环境变量  

(1)查看环境变量:set命令  

如:set | more  

(2)显示字符串或Shell变量的值:echo命令  

如:echo $PATH

(3)常用环境变量介绍  

l  USER  表示当前用户的登录名称  

l  UID  表示当前用户的用户号  

l  SHELL  表示当前用户的登录的Shell  

l  HOME  表示当前用户的登录的宿主目录  

l  PWD  表示用户当前所在的目录  

l  PATH  表示当前用户的命令搜索路径  

l  PS1  表示当前用户的主提示符  

l  PS2  表示当前用户的辅助提示符  

(4)环境变量全局配置文件“profile”和“bashrc”  

2、位置变量

3、预定义变量  

4、用户自定义变量  

(1)自定义变量的设置  

如:DAY=Sunday  

(2)自定义变量的查看与引用  

如:echo $DAY  

set | grep DAY  

(3)export 命令用于输出变量为全局变量

如:export DAY=sunday  

则变量名DAY成为了全局变量,全局变量可以应用于所有的子Shell  

(4)自定义变量的清除  

如:unset DAY  

四、Bash常用功能  

1、命令和文件名补全功能:按Tab键  

2、命令历史:  history命令  

命令历史查看保存文件:~/.bash.history  

命令历史清除:history -c  

可以用以下方式快速地找到历史列表中的一个命令  

$ history | grep cat  

3、命令别名:  alias  

命令别名的显示:alias  

命令别名的定义:alias ss=‘ls –l’

命令别名取消:  alias=ss  

Alias -a  

五、管道与重定向  

1、标准输入输出  

2、重定向:  

(1)输入重定向:<  

(2)输出重定向:>,>>(追加)

将标准输出重定向到文件  

$ ls /etc/ > etcdir  

将标准输出重定向追加到文件

$ ls /etc/sysconfig/ >> etcdir  

(3)错误重定向:  2>,2>>  

将错误输出重定向到文件  

$ nocmd 2> errfile  

(4) 输出与错误重定向的组合使用:&>  

将标准输出和错误输出重定向到文件  

$ ls afile bfile &> errfile

3、管道  

“|”符用于连接左右两个命令,将“|”左边的命令执行结果(输出)作为“|”  

右边命令的输入。 (相当于加工处理)  

使用方法:命令1|命令2|命令3……|命令n  

使用举例:$ ls –Rl /etc | more

$ cat /etc/passwd | wc  

$ cat /etc/passwd | grep lrj  

$ ps –aux |tail -2 | more

六、Shell脚本  

1、shell脚本的特点:  

(1)shell脚本相当于DOS中的批处理文件,是多个命令的集合  

(2)shell脚本保存在文本文件中,我们可以对其进行阅读和编辑  

(3)shell脚本由Shell环境解释执行的,不需要在执行前进行编译  

(4)shell脚本执行Shell程序时,Shell脚本文件需要具有可执行(X)的属性  

2、基本脚本编程  

(1)建立Shell文件  

如:vi hello.sh  

(2)脚本运行环境设置  

如:#!/bin/bash  (注:  “#!”与路径名之间没有空格)  

(3)注释行的使用  

以“#”符开始,只是起解释说明的作用  

如:# This is my first HelloWorld program  

(4)脚本语句  

脚本语句的内容就是我们根据需要实现某种功能而输入的一些命令集合  

如:mkdir /root/aaa  

touch /root/aaa/test


echo Hello!  

3、脚本运行的方法(如:hello.sh为脚本文件)  

(1)bash hello.sh  (不需要可执行属性)  

(2) .hello.sh  (不需要可执行属性)  

(3)./hello.sh  (相对路径,需要可执行属性)  

(4)/root/hello.sh  (绝对路径,需要可执行属性)





目录
相关文章
|
4月前
|
Linux Shell 数据安全/隐私保护
Linux用户账户管理精髓:创建、删除、密码与会话管理全攻略
本文档介绍了Linux系统中用户账户管理的关键操作,包括创建与删除用户、设置及修改密码、用户切换与会话管理等内容。通过理论说明与具体命令示例,如使用`useradd`、`userdel`、`passwd`和`su`等命令,帮助系统管理员更好地掌握这些基本技能,从而有效提升系统的安全性和管理效率。此外,还介绍了如何利用`screen`等工具进行会话管理,确保即便在网络中断的情况下也能维持会话的持续运行。
119 3
|
安全 Linux Shell
Linux 系统管理员有用的 SSH 备忘单
Linux 系统管理员有用的 SSH 备忘单
84 2
Linux 系统管理员有用的 SSH 备忘单
|
Web App开发
用户脚本管理器 Tampermonkey 安装使用图文教程
Tampermonkey是一款备受欢迎的浏览器扩展和用户脚本管理器,它适用于目前各种主流浏览器。 方便的脚本管理(正在运行的脚本和可以运行的脚本在图标处显示一览无余) 脚本自动更新(可以设置更新频率,保持脚本处于最新版本) 设置白名单(将不需要使用脚本的网站加入名单) chrome同步(多个chrome浏览器可以同步脚本设置)
用户脚本管理器 Tampermonkey 安装使用图文教程
|
数据库
openstack 命令行管理二十一 - 云盘管理 (备忘)
Openstack 中, 创建云主机时, 需要定义 flavor 类型, flavor 定义了每个云主机的硬件类型, 包括 cpu 个数, 内存大小, 硬盘大小(根盘), 作为通用类型, 我们不会把硬盘容量设定过大, 那么对于数据库用户或其他需要使用大容量磁盘的用户是不合适的. 特点: 云主机与云硬盘, 需要独立地创建, 独立管理 云硬盘需要通过命令指定
3161 0
|
安全 网络协议 网络安全
openstack 命令行管理十一 - 安全组管理 (备忘)
 参考官方资料 You must modify the rules for the default security group because users cannot access instances that use the default group from any IP address outside the cloud. You can modify the rul
1485 0
openstack 命令行管理八 - 服务管理 (备忘)
 帮助 [root@station140 tmp(keystone_admin)]# keystone help | grep service service-create Add service to Service Catalog. service-delete Delete service from Service Catalog.
1315 0
openstack 命令行管理十七 - 宿主主机管理 (备忘)
帮助信息 [root@station140 ~(keystone_admin)]# nova help | grep hyper hypervisor-list List hypervisors. hypervisor-servers List instances belonging to specific hypervisors. hypervisor
1353 0
|
Web App开发
openstack 命令行管理二十 - instance novnc 访问管理 (备忘)
查询实例访问方法[root@station140 nova(keystone_admin)]# nova get-vnc-console terry_instance1 novnc +-------+-------------------------------------------------------------------------------------+ | Type |
1478 0