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