初识Linux——菜鸟篇
####一####
1.虚拟机控制
- 开启 rht-vmtcl start desktop
- 显示 rht-vmtcl view desktop
- 重置 rht-vmtcl reset desktop
- 关闭 rht-vmtcl stop desktop ##关闭慢一些
rht-vmtcl Poweroff desktop ##强制关闭
启动
开机界面
2.进入系统
选择用户(有密码则输入密码后进入)
用户类型一般有一般用户(权力较低,不能删除系统文件)与超级用户(系统管理员,可任意删除系统文件,不建议在真机上使用)
3.语言调整
Applications---->system tools---->settings---->Region & language---->language
4.行提示符的含义
[[email protected] Desktop]#
root ##打开shell的用户
@ ##分隔符
localhost ##主机名称
Desktop ##工作目录名称
# ##身份提示符,#表示超级用户,$表示普通用户
5.命令的执行
1.命令必须在行提示符之后输入
2.命令格式
命令+空格+参数+空格+目标
3.ctrl +c ##撤销命令的执行,即结束占用当前行提示符的程序从而释放行提示符
4.命令参数
-参数 ##单词缩写
--参数 ##单词全拼
6.命令的帮助
whatis+空格+命令 ##查看命令的功能
命令+空格+--help ##查看命令的帮助
man ##查看文件的帮助,man==manual
[ ] ##选择加入的内容,可加可不加
... ##加入的内容个数任意
<> ##内容在命令执行过程当中必须要加
whatis 命令查询
命令 --help
man的级别
1 ##命令
2 ##内核调用的接口
3 ##函数库
4 ##特殊文件比如设备文件
5 ##系统文件
6 ##游戏
7 ##包信息
8 ##系统密令
9 ##内核规则
man vim ##查看vim命令的帮助手册
man 5 passwd ##查看/etc/passwd文件的帮助手册
##man页面中
pageup ##向上翻页
pagrdown ##向下翻页
/关键字 ##查找关键字
n ##向下匹配关键字
N ##向上匹配关键字
q ##退出man页面
**注意:当 man 或者 whatis 命令无法查询帮助时,是因为系统没有加载帮助数据库
处理方式:执行 mandb
7.系统的使用基础方法
1)系统登陆
图形登陆方式
文本登陆方式
desktop0 login: root
Password : ##输入密码无回显
2)工作界面转换 ctrl+alt+上/下
3)开始bash 鼠标右键--->open in terminal
4)系统关机、重启
重启 reboot | init 0 | shutdown -r now
shutdown 指定时间执行
关机 poweroff | init 0 | shutdown -h now
####二####
1.系统结构
/bin ##二进制可执行文件也就是系统命令
/sbin ##系统管理命令
/boot ##启动分区,负责系统启动
/sys ##系统管理,主要是关于内核参数调整
/dev ##设备管理文件
/lib ##32位库文件
/lib64 ##64位库文件
/media/run/mnt ##临时设备的挂载点
/opt ##第三方软件安装位置
/proc ##系统信息
/etc ##系统配置目录
/home ##普通用户家目录
/root ##超级用户家目录
/var,/srv ##系统数据
/tmp ##系统临时文件存放
/usr ##系统用户相关信息数据及用户自定义软件存放位置
2.文件的寻址及相关命令
路径分为:
绝对路径:文件在系统中的真实位置,文件名字以“/”开头
相对路径:文件相对于当前所在位置的一个名字的简写,这个名字不会以“/”开头,而且名字会自动添加pwd显示的值
相关命令
pwd ##print work directory 显示当前所在系统位置的路径
touch /mnt/file ##用绝对路径的方式在/mnt/中建立file文件
rm -fr /mnt/file ##用绝对路径的方式删除/mnt/中的file文件
mv hello /mnt ##把当前的hello文件移动到/mnt目录中
mv /mnt/hello . ##用绝对路径的表示方式把/mnt中的hello文件移动到当前位置
3.文件的管理
## 1. touch 建立文件或修改文件时间戳
touch filename ##创建文件
## 2. mkdir 建立目录
mkdir test ##创建目录名为test的目录
-p ##上级目录不存在自动建立
## 3. rm 删除
删除文件 rm -f filename ## 表示强制删除不提示 可 -fr -rf , 结果相同
删除目录 rm -f -r 目录 ##-r 表示递归,就是目录本身和里面的所有内容
rm -fr 目录
## 4. cat 查看文件内容
cat filename
## 5. vim 编写文件
vim filename 进入浏览模式
按"i"键—— 进入插入模式开始编写字符
编写结束后按"ESC"键 ——退出插入模式
按":wq" ——保存退出,文件编写完成
## 6. 复制
cp 是新建文件的过程
cp filename 新文件名称|目录
cp -r dir 新名称|目录 #复制目录
## 7. 移动或重命名
相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程
mv file file1 test ##移动file file1到test中
mv 存在文件 不存在文件 ##重命名文件
mv linux . ##把linux移动到当前目录
## 8. 切换工作目录
cd .. ##进入当前目录的上层目录
cd - ##进入当前目录之前所在目录
## 9. 列出目录或文件信息
ls ##默认目标为当前目录
ls 文件|目录 ##列出文件或目录内容
ls -a ##显示所有文件包括以点开头的隐藏文件
ls -R ##递归显示目录中的所有内容
ls -l ##列出文件或目录里面内容的属性
练习:
在桌面上建立文件 westos
在桌面建立目录 linux
在/mnt下建文件 lee
复制/etc目录中的passwd 文件到/mnt目录中的usermessage文件中
复制/mnt中的所有文件到桌面的linux目录中
删除/mnt目录中的所有文件
重命名桌面上的linux目录为test文件
4.通配符(正则表达式)
## 1. 字符匹配
* ###匹配0到任意字符
? ###匹配单个字符
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
## 2. {} //精确匹配
{1..9} ###1-9
{a..f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
**{1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
## 3. [] //模糊匹配
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c
练习:
•用命令和正则表达式按照要求建立文件
用一条命令建立 12 个文件 WESTOS_classX_linuxY(X 的数值范围为 1-2 , Y 的数值范围为1-6)
这些文件都包含在 root 用户桌面的 study 目录中
用一条命令建立 8 个文件 redhat_versionX ( x 的范围为 1-8 )
redhat_virsionX 这些文件都包含在 /tmp 目录中的 VERSION 中
• 管理刚才新建立的文件要求如下
用一条命令把 redhat_versionX 中的带有奇数的文件复制到桌面的 SINGLE 中
用一条命令把 redhat_versionX 中的带偶数数的文件复制到 DOUBLE 中
用一条命令把 WESTOS_classX_linuxY 中 class1 的文件移动到当前用户桌面的 CLASS1 中
用一条命令把 WESTOS_classX_linuxY 中 class2 的文件移动到当前用户桌面的 CLASS2 中
•备份 /etc 目录中所有名字带有数字并且以 .conf 结尾的文件到桌面上的 confdir 中
删掉刚才建立或者备份的所有文件
5.linux中其他常用文本处理工具
head ##显示指定文件的前多少行
head -n 1 passwd ##显示文件的第1行
head -n 5 passwd ##显示文件的前5行
head passwd ##默认显示文件的前10行
tail ##显示文件的后多少行
tail -n 1 passwd ##显示文件的最后1行
tail -n 5 passwd ##显示文件的最后5行
tail passwd ##显示文件的最后10行
less ##分页浏览,按“q”退出
less passwd
/关键字 ##搜索关键字
file ##查看文件类型
file 文件名称
touch westos
file westos
wc ##统计文件容量信息,即字数,字符数,字节数
wc -l ##行数
wc -m ##字符数
wc -c ##字节数
wc -w ##字数