目录
一、获得命令帮助信息
1、获得内部命令帮助信息:(一般为纯英文)
2、获得外部命令帮助信息:(带有中文)
内部命令与外部命令之区别:
- 内部命令存在于Linux系统的Shell中,而非磁盘中
Shell被Linux系统加载到内存中,内部命令处于随时调用状态,用户可直接使用
- 外部命令以文件形式存在:通常存放在硬盘中
外部命令主要在“/bin,/sbin”等目录中
如:date命令在“/bin”下,而shutdown命令在“/sbin”下
二、查看系统信息
1、查看CPU信息:cat /proc/cpuinfo
2、查看内存情况:cat /proc/meminfo
3、查看系统内核版本:cat /proc/version
4、查看已加载的文件系统:cat /proc/mounts
5、查看系统日期:date
6、设置日期和时间(月日时分年.秒)date 041217002007.00
三、关机操作
1、关闭系统:
方式一:shutdown now 方式二:poweroff
2、重启系统:
方式一:shutdown -r now 方式二:reboot
3、注销系统:logout
四、文件和目录操作
1、更改路径(cd)
1)进入 某个目录: cd /home
2)返回上一级目录:cd ..
3)进入个人的主目录:cd ~用户主目录名
例如:cd ~user1 进入个人的主目录
4)返回上次所在的目录:cd -
5)显示完整工作路径:pwd
2、查看(ls)目录或文件
1)查看某目录下的文件或子目录:ls /etc 目录:蓝色 文件:黑色或其它颜色
2)ls -F 目录:带斜杠“/” 文件:不带斜杠“/”
3)查看目录或文件的详细信息:ls -l
正在上传…重新上传取消正在上传…重新上传取消转存失败重新上传取消
w:不仅有写入,还有更改和删除的权限
x:执行权
- 目录执行权:用户可进入该目录
- 脚本文件或命令文件执行权:用户可运行该脚本或命令
4)显示具有隐藏属性的文件或目录:ls -a
带点“.”的文件或目录均具有隐藏属性
3、创建、删除目录
1)创建目录:mkdir 目录1 [目录2] [目录3] …
2)创建目录树:mkdir -p /一级目录名/二级目录名/三级目录名…
3)查看目录树(递归显示):ls -R /一级目录名
4)删除空目录(rmdir):删除product子目录
5)删除目录树:rmdir -p /一级目录名
4、删除文件及目录(rm)
1)删除文件:rm 文件名及其路径
2)删除文件及目录
- rm -rf /一级目录
- -r:递归删除目录树(包含文件一并删除)
- -f:关闭人机会话(删除时,系统不再询问是否删除)
5、touch命令
1)建立空文件:touch 新文件名及路径
2)更新旧文件的创建时间标记:touch 旧文件名及路径
6、修改或编辑文件内容:gedit 文件名及路径
也可以通过vim(或vi)命令来编辑修改文件内容
7、mv命令
1)重命名文件及目录
- mv 原文件名及路径 新文件名及路径
- 2个路径必须相同(若是不同路径,则为移动文件或目录)
2)移动文件或目录
- mv 源文件名及路径 新文件名及路径
- 2个路径必须不同
8、cp命令
1)复制文件(原名复制)
cp 源文件及路径 目标文件所在路径
- 可以使用星号“*”通配符,例如:
- 复制所有文件:cp /root/* /home/user1
- 复制同类型的所有文件:cp /root/*.txt /home/user1
2)复制文件(换名复制——源文件路径和目标文件路径相同)
cp 源文件及路径 目标文件及路径
3)复制整个目录树(包含目录、子目录及文件)
cp -R 源目录 目标目录
9、创建软链接文件
- 软链接:相当于快捷方式(文件或目录均可以创建软链接)
- ln -s 源文件(目录)路径 软链接文件及路径
10、查找文件或目录:在根目录下查找ifcfg-eth0文件
find 指定查找路径 -name 指定查找的文件名及目录名
使用星号(*)可实现模糊查找
1)要查找文件名是ifcfg开头的文件
2)要查找文件类型是cfg的文件
五、以RPM方式安装、卸载软件包
1、加载系统光盘:
在虚拟机中加载linux系统光盘映像文件即可
1)挂载光盘:mount 光盘设备文件名及路径 挂载点目录及路径
2)卸载光盘(使用完毕后):
方式一:umount 光盘设备文件名及路径
方式二:umount 挂载点目录 例如:umount /mnt
2、安装、卸载软件包
- -q:查询软件包
- -a:所有软件包
- rpm -iUvh 软件包文件名及其挂载目录
- -i:安装
- -U:升级
- -v:显示详细的过程信息
- -h:以#方式显示过程进度
- -e:卸载
精确查询:rpm -qa 软件包名(软件包名错误,将无法正确查询)
模糊查询:可使用管道符(|),后跟grep过滤命令结合使用
- 如果显示空白,则表示未安装
- grep:过滤显示
- vsftpd:过滤显示的字符串
- “|”:管道符(前后命令的分隔符;前面命令的输出结果作为后面命令的输入)
1)安装软件包:rpm -ivh 软件包文件名及路径
2)卸载软件包:rpm -e 软件包名
无结果:表示已卸载成功
无查询结果:再次说明卸载成功
依赖包问题:
rpm命令操作简单,但不能解决依赖包问题(某些软件在安装或卸载时,会提示先安装或先卸载其它软件),会使得安装或卸载变得复杂。如下所示:
解决依赖包问题:
方法一:在命令末尾处加一个长选项“--nodeps”,忽略软件依赖问题;但是忽略软件依赖问题,可能会导致软件不能正常工作。
方法二:使用yum方式自动解决软件依赖问题。
六、使用yum方式安装、卸载软件包
yum源分为:本地源、网络源
- 本地源又分为:硬盘源、光盘源,使用file协议
- 网络源:使用http、ftp协议实现,但需网络环境支持
下面采用本地源(光盘源)方式,网络源不做了解。
1、修改yum仓库文件,确定yum源
yum仓库文件位于/etc/yum.repos.d目录中,文件后缀名为.repo
默认有3个文件,可以删除2个,保留1个即可!
使用gedit编辑仓库文件rhel-source.repo
仓库文件类容如下:
解释如下:
- [ ]:定义仓库,base为仓库的名字,可任意
- name:仓库的简短文字描述
- baseurl :仓库的位置,file://表示本地路径,/mnt为本地光盘路径,网络路径为:http,ftp
- enabled :是否启用仓库,1为启用,0为禁用
- gpgcheck :是否检查GPG签名(用来验证安装包是否为红帽子官方的)
- GPGKEY :指定GPG签名的秘钥文件存放路径
2、挂载Linux系统光盘
3、测试yum功能
命令:yum list (列出仓库的rpm包)
出现如下类似信息,说明yum功能正常
4、安装软件包命令:yum install 软件包名
5、卸载软件包命令:yum erase 软件包名
6、自动解决依赖包问题
1)安装软件
2)卸载软件
七、文件的归档、压缩操作
1、tar命令
常见选项:
- -c:创建归档
- -x:解归档
- -v:显示过程
- -f:指定文件名
- -C:指定解归档的目录路径
- -z:将打包文件压缩成gzip格式
- -j:将打包文件压缩成bzip2格式
1)归档:即打包,常用于备份某个重要的目录
只归档不压缩:tar -cvf 创建的归档文件名及路径 要归档的目录
既归档、又压缩(gzip、bzip2压缩格式)
tar -czvf 创建的归档压缩文件名及路径 要归档的目录
tar -cjvf 创建的归档压缩文件名及路径 要归档的目录
2)解归档
解归档到原路径:tar -xvf 归档文件名及路径
解归档到指定路径:tar -xvf 归档文件名及路径 -C 指定解归档的目录路径
解压缩、解归档
解压缩、解归档到原路径
- tar -xzvf 归档压缩文件名及路径
- 例如:tar -xzvf /backup/root.tar.gz
- tar -xjvf 归档压缩文件名及路径
- 例如:tar -xjvf /backup/root.tar.bz2
解压缩、解归档到指定路径
- tar -xzvf 归档压缩文件名及路径 -C 指定解归档的目录路径
- 例如:tar -xzvf /backup/root.tar.gz -C /backup
- tar -xjvf 归档压缩文件名及路径 -C 指定解归档的目录路径
- 例如:tar -xjvf /backup/root.tar.bz2 -C /backup2
2、gzip、bzip命令
常见选项: -d:解压
1)压缩:
- gzip
- bzip
2)解压缩:
- gzip
- bzip
八、用户和组
相关概念:
- 运行程序需要一定的用户身份,且具有一定的操作权限。
- 用户也可以加入到某个组中以继承组的权限。
- Linux系统中有有私有组和附加组之分。
私有组是用户自己的组,该组不需单独建立,在创建用户 时由系统自动创建,私有组的组名与用户名相同。
附加组是私有组以外的其他组,用户可隶属于多个不同的附加组,具有多个组的权限。
- 每一个不同的用户和组都一个唯一的名称(用户名、组名)
- 用户和组分别存放在/etc/目录下的passwd和group文件中
1、创建用户和组
1)创建用户(useradd)
- 不指定附加组:useradd 新用户名 例如:useradd zhangsan
- 指定附加组:useradd -G 附加组组名 新用户名
- -G :指定用户所属的附加组(改组必须已存在)
创建用户test1,并将其加入到student组中
2)创建组(goupadd)
groupadd 新组名 例如:groupadd admin
3)设置用户的登录密码:
设置密码时,屏幕上将不显示任何信息(连星号*也没有)
passwd 用户名
2、删除用户和组
1)删除用户(userdel)
- 只删除用户,不删除宿主目录:userdel 用户名
- 用户和宿主目录同时删除
userdel -r 用户名 -r:删除宿主目录
lisi 目录不存在,已被删除
2)删除组(groupdel)
groupdel 组名 例如:groupdel admin
3、用户和组权限
1)更改文件、目录权限:chmod
ugo操作方式:chmod ugo+-权限 要更改的文件或目录路径
- u:用户即文件目录的所有者(所有者权限)
- g:组即文件目录的隶属组(组权限)
- o:其它用户(其它用户权限)
以用户test1身份登录系统,在宿主目录下创建test.txt文件,则该文件的所有者为test1,隶属组也为test1(私有组)
八进制操作方式
- 4:r
- 2:w
- 1:x
- 0:无权限
660顺序和ugo顺序含义完全相同,即:所有者权限为6(rw),组权限为6(rw),其它用户权限为0(无权限)
2)更改文件、目录所有者:chown
只更改所有者:chown 用户名 文件或目录路径
只更该隶属组 chown :组名 文件或目录路径
同时更改所有者和隶属组 chown 用户名:组名 文件或目录路径
- -R选项:可递归更改目录树的所有者或隶属组
- chown -R 用户名:组名 目录名
- 例如:chown -R test1:test1 /pub
- 根下的pub目录及其子目录的所有者和隶属组都改为test1用户和test1私有组
九、挂载USB存储设备
1、Linux虚拟机中使用USB存储设备
1)确保键盘、鼠标被虚拟机系统占用(用鼠标在虚拟机系统中单击一下)
2)插入U盘或移动硬盘
插入U盘后,U盘只出现在物理机Windows系统中,而未进入Linux虚拟机,解决办法:如下图所示
执行该操作后,虚拟机Linux系统中会出现类似下面的提示:
如果看不到以上信息,可能是虚拟机版本问题,或是Linux系统不支持该U盘!
3)使用“fdisk -l ”命令也可以查看U盘的设备名
本例中的U盘设备名为:sdb,分区编号为1,具体情况以命令结果为准。
4) 使用mount、umount命令进行挂载、卸载U盘(和光盘的使用相同),如下所示:
挂载U盘
mount /dev/sdb1 /mnt
ls /mnt (可查看到U盘中的文件或目录)
卸载U盘:
umount /mnt 或者
umount /dev/sdb1
2、Linux物理机中使用USB存储设备(从上面的第2步开始即可)