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

简介: 第二章 常用命令及帐户管理浩 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  (绝对路径,需要可执行属性)





目录
相关文章
|
Linux Perl
Linux命令教程:使用cat命令查看和处理文件
Linux命令教程:使用cat命令查看和处理文件
1755 0
|
1月前
|
人工智能 数据可视化 BI
最新版通义千问Qwen3.7-Max全解析:核心功能、技术架构与实战使用指南
通义千问Qwen3.7-Max是面向智能体时代的新一代旗舰大模型,以万亿参数MoE混合专家架构、256K超长上下文窗口、35小时全自主任务执行能力为核心突破,在编程、办公自动化、长文档分析、复杂推理等场景实现全面领先。它彻底打破传统大模型“被动响应”的局限,进化为能自主拆解需求、调用工具、多轮迭代、完成全流程复杂任务的智能体基座,成为个人与企业构建AI生产力的核心选择。本文将从技术架构、核心功能、使用入口、API调用、场景实战、避坑指南六大维度,全面解析Qwen3.7-Max,帮助用户快速掌握其能力与使用方法,实现从基础对话到复杂工程的高效落地。
426 1
|
9月前
|
人工智能 监控 Cloud Native
云原生AI赋能文旅数智化转型:玄晶引擎AI数字员工落地长白山康养项目全解析
本文以长白山大健康企业为例,介绍其通过玄晶引擎云原生AI数字员工实现“养生+文旅”模式智能化升级的实践。涵盖技术架构、运营适配、营销创新与落地经验,展现AI在内容生产、客服转化、B端获客等环节的全链路赋能,助力企业收益率提升47%、团队扩张35%,为文旅产业数智化转型提供可复用范本。
576 13
|
12月前
|
人工智能 自然语言处理 搜索推荐
携多项成果亮相云栖大会,探索大模型在云通信中的创新应用与全球实践
2025云栖大会云通信分论坛聚焦大模型与云通信融合,阿里云发布智能联络中心2.0与Chat App AI助理,携手伙伴推动通信智能化升级。
915 1
|
8月前
|
人工智能 前端开发 机器人
阿里云百炼 AI 聊天机器人 | Aliyun Bailian ChatBot for WordPress
一款强大的WordPress插件,集成阿里云百炼(Model Studio)AI聊天机器人,支持模型直连与应用API双模式,适用于客服、知识库等场景,具备流式输出、多轮对话、推理显示等功能,轻松通过短代码嵌入网站。
|
8月前
|
数据采集 Web App开发 网络协议
选对代理 IP 让你的网络身份藏起来
代理IP是网络隐私“隐形盾”,通过替换真实IP保护地理位置与设备信息。优选高匿名、原生ISP IP,避开免费劣质服务,结合加密协议与防指纹技术,合规使用方能安心畅游网络。
|
存储 弹性计算 监控
阿里云国际代理商购买无忧指南:如何省20%成本享专业服务
企业上云虽是数字化转型的必然选择,但高昂成本常让管理者犹豫。通过阿里云国际授权代理商采购,可享最高20%价格优惠及专业支持。文章解析代理商渠道价值、新用户购买指南、采购注意事项及长期成本管理策略,助企业通过正规渠道实现“购买无忧”,享受全生命周期技术支持与价格红利。选对合作伙伴,为未来竞争力投资。
795 2
|
存储 关系型数据库 MySQL
MySQL触发器实战:自动执行的秘密
MySQL触发器实战:自动执行的秘密
611 3
|
监控 网络协议 视频直播
UDP协议(特点与应用场景)
UDP(用户数据报协议)是传输层的一种无连接协议,具有简单高效、低延迟的特点。其主要特点包括:无连接(无需握手)、不可靠传输(不保证数据完整性)、面向数据报(独立传输)。尽管UDP不如TCP可靠,但在实时通信(如语音通话、视频会议)、在线游戏、多媒体流媒体(如直播、点播)及网络监控等领域广泛应用,满足了对速度和实时性要求较高的需求。
1848 19
|
人工智能 Serverless
两步构建 AI 总结助手,实现智能文档摘要
本方案将运用函数计算 FC,构建一套高可用性的 Web 服务,以满足用户多样化的需求。当用户发起请求时,系统内部会自动将包含文本和提示词的信息传递给百炼模型服务,百炼平台将根据后台配置调用相应的大模型服务,对文本数据进行智能识别与解析,最终将总结结果返回给用户。
1046 20