第1.2节
1 [[email protected] Desktop]$ rht-vmctl start desktop #开启红帽desktop虚拟机Starting desktop.
2Error: desktop not started (is already running) #重复输入显示正在运行
3 [[email protected] Desktop]$ rht-vmctl view desktop #显示虚拟机
4Error: unable to view desktop - not currently running. #虚拟机未开启
5[[email protected] Desktop]$ rht-vmctl poweroff desktopPowering off desktop. #关闭虚拟机
6 desktop和server虚拟机 账户student密码student 管理员root密码redhat
7[[email protected] Desktop]$ rht-vmctl reset desktopAre you sure you want to reset desktop? (y/n) y #重置虚拟机
8#命令行字符的含义######################################################### [[email protected] Desktop]$
kiosk #当前用户名称
@ #分隔符
foundation28 #主机名称
Desktop(桌面) #系统所在位置
$ #用户身份$为普通用户
#为超级用户9参数
- #单词缩写
- -- #单词全拼
-a -b -c=- abc的任意顺序
10获得帮助
mandb #更新帮助信息,在whatis ()没结果时用
whatis 命令 #查看命令用途
命令–help #查看命令的帮助
[] #可选加
… #加的个数任意
<> #必须加入
##############################文件管理#####################################
11新建 touch file #可多建
rm -f file1 #不确认强制删除,可多删
touch默认来创建文件,同时可修改文件时间戳功能,可修改文件的访问记录
[email protected] Desktop]$mkdir ( ) #建立单个目录 若为mkdir -p 1/2/3 #若无12则依次建立目录,称为新建递归目录
rm -fr #递归目录和其中文件同时删除
rm -fr * #删除位置下所有文件和目录 12复制
cp (文件) (目录) #复制到目录下非文件里,可多复制
cp -r (目录) (目录) (终目录) #复制目录到目录下可多复制
cp /(目录) (文件名) . #从某目录复制某文件到当前目录。点代表当前位置13移动
mv (文件) (文件) #重命名为后者
mv (文件) (目录) #移动文件到某目录下
mv (目录)/(文件) . #点代表当前目录,把目录里的文件移动到当前位置,一般位于桌面取决于[[email protected] Desktop]$中的desktop(桌面)
14文件的查看
cat (文件) #查看文件全部内容
cat -n/-b (文件) #-b只显示内容的行号不含空行,-n显示所有
head -n (数字) (文件) #加上-n和数字显示文件前十行中前-n加数字的行数,无数字默认前十
tail -n (数字) (文件) #加上-n和数字显示文件后十行中后-n加数字的行数,无数字默认后十
less (文件) 一页一页的看,称为分页浏览,按上或者下可以逐行查看。若想查看关键字按/(关键字)可高亮显示,n往下匹配一个关键字,N为向上匹配一个关键字
15文件修改图形工具
16 路径相对与当前系统位置,文件名称的简写,此名称前会自动添加
pwd的输出相对路径文件名称前不会出现/
pwd查看绝对路径文件在系统中的真实位置,在任何情况下都可以使用,绝对路径一定以/开头
linux的系统结构及目录分类 linux是个倒树型结构*目录
/根目录 /下的二级目录/
bin #系统常规命令
/boot #系统启动目录
/dev #设备影射文件,例如插入u盘会有文件
/etc/ #系统配置文件
/home #普通用户家目录
/lib #32位函数库
/lib64#64位函数库
/media#光盘临时挂载
/mnt #手动临时挂载
/run #自动临时挂载
/opt #第三方软件位置
/proc #系统进程信息和硬件信息
/root #超级用户家目录
/sbin #系统管理命令
/srv #系统数据
/sys #内核相关调式
/tmp #临时文件
/usr #用户相关设定
/var #系统数据
17关于系统路径的命令有哪些
pwd #显示当前路径 显示
ls (目录) #显示路径信息
ls -l(long长的) (文件) #显示文件属性
ls -l -d (目录) #显示目录属性
ls -R (目录) #递归显示目录内所有的目录属性
ls -a #显示所有文件包括点开头的隐藏文件
ls -ad .* #显示所有的隐藏文件
ls -A #只显示前面有点的隐藏文件
切换
cd #进入当前用户家目录
cd /(目录) #进入某目录
wc cd… #进入当前目录上一级目录
cd - #进入当前目录之前的位置
wc (文件名) #查看字数 行数 字符数(按顺序排列)
-C #字节数(统计文件大小)
-w #字数
-m #字符
-l #行数
–help #显示所以wc -的列表
-L #最长行的字节数###############################快捷键#############################
tab #补齐在当前位置下目前输入不完全的文件名,例如asd只需要输入a就会补齐文件名,补齐不了时是因为文件名不唯一,按两次可显示所有包含的该名的文件。若两次都没反应,则该文件不存在
history #列出所有输入过的命令,上下翻阅
ctrl+R (关键字) #按后打命令的一部分可搜索离此时间最近的命令 history -c #清楚当前的历史
!数字 #调用指定行数的历史
!字母 #调用此字母开头最近一条命令
###################################文件批量处理
-
#匹配零到任意字符,在处理中理解为选定所有文件
? #匹配单个字符
“” #引号可告诉系统把里面的字符变成名词
[[:alpha:]] #匹配当个字符
[[:lower;]] #匹配但个小写字符
[[:upper:]] #匹配单个大写字符
[[:digit:]] #匹配单个数字
[[:alnum:]] #匹配单个数字或字母
[[:punct:]] #匹配单个符号
[[:space:]] #匹配单个空格
rm -fr (文件名前缀)(以上任意)(后缀) #批量匹配前后一样中间不同的文件统一删除
{ } #精确匹配,可touch {1…5}连续创建文件一到五的文件,等同为touch 1 2 3 4 5。若用cp {1…5} (目录)。若一到五里无三必定报错,一到五里必须所有的文件都存在
- 【1-5 】 #模糊匹配可解决以上问题
-
#当前用户家目录
~username #指定用户家目录
~+ #当前目录
~- #当前目录之前所在目录
###################vim#
vim的工作模式
#vim的帮助
vim;help或vimtutor
#修改vim设置
vim /etc/vimrc打开后只有管理员能更改设置s
et nu设置每行前面有数字
set mouse=a 打开鼠标
set cursorline 设置每行有下划线
#root密码westos
#字符管理
y #复制
y1 #复制一个字母
yw #复制一个单词
yy #复制一整行
c #剪切
c(数字) #剪切该数字的字符
c(数字,不填默认一)
w剪切该数字的单词
cc #剪切一行
d #删除
p #粘贴
u #撤销
ctrl+r #恢复
#vim的可视化
ctrl+v #进入可视化 先进入可视化,选中字符所在列,按大写的I进入插入模式,写入字符后按esc可批量添加字符(此过程鼠标没用)
:%s(意为全文)/原字符/替换后的字符 #每行出现的第一个关键字会被替换
:%s/原字符/替换后字符/g #全文替换,s代表所有行,g代表所有列
:3,5s/原字符/替换后的名字 #第三行到第五行之间的所以关键字换
:/lp/,/halt/s/原字符/替换后字符/g #替换lp字符和halt字符之间的所有关键词
#在vim编写多个文件
打开一个vim,:sp (文件名)
ctrl+w放开后按方向键上下左右可调整光标
打开vim,ctrl+v打开一个相同的文件夹 #光标的移动和字符搜索
:数字(行数) 光标移动到指定行数
电脑上end为移动到行尾
电脑上home为移动到行首
G #为光标移动到最后一行
gg #为光标移动到第一行
/关键字 n #向下匹配
N #向上匹配
####################插入模式################33
i #光标所在位置插入
I #光标所在行的行首插入
A #光标所在行的行为插入
a #光标所在字符的下一个字符插入
s #删除光标所在字符插入
S #删除光标所在行插入
o #光标所在行的下一行插入
O #光标所在行的上一行插入
###################
退出模式 :q 打开后对文件不做修改用
:qw 打开后对文件修改并保存
:q! #放弃修改强制退出
:wq! #强制退出保存,在以管理员打开一个只能读取的文件的时候用
################liunx中管理输入输出############
echo hello>1 (命令)>(文件) #重定正确输出
2> #重定错误输出
&> #重定所有输出以上重定向会覆盖文件内容 若不想覆盖则按>> 这个符号为输出追加符号,会将输出放到文件最后,不会覆盖源文件年
测试命令 find /etc -name passwd >> file(报错是因为没有管理员权限)
###########输入管理
文件<<EOF内容EOF若在前加cat>,则显示结果
测试脚本
vim rest.sh
#!/bin/bash
passwd<<EOF
student
2018fyj
2018fyj
EOF
#管道符的作用是把第一条命令正确的输出变成第二条命令的输入
统计bin内文件数量 ls/bin/|wc -l,只能过正确的,
若想错误的也统计,
ls/bin/ 2>&1 |wc -l,
2>&1是将错误结果的编号变为正确结果的编号 若想统计后也显示处理结果则加上
tee (文件名)|
例如ls/bin/ 2>&1 |tee 1 |wc -l
作业
1题.date +%T>>time.txt
date +%H:%M:%S>>time.txt
2题.head -n 18 /etc/passwad | tail -n 3
3题. ls /bin/[[:upper:]]>bin_westos_file.txt | wc -l
4题.find /etc passwd misslies 2>/dev/null
5题.find /etc passwd >/tmp/westos.out
6题.find /etc passwd missile 2>/tmp/westos.err
7题find /etc passwd >/tmp/westos.all 2>&1| cat /tmp/westos.all
8题
mkdir study
touch WESTOS_class{1…2}_linux{1…6} | cp WESTOS_class{1…2}_linux{1…6} student/
9题
mkdir /tmp/VERSION
cd /tmp/VERSION
touch redhat_version{1…8}
10题
mkdir SINGLE
cp /tmp/VERSION redhat_version[1357] SINGLE/
11题
mkdir /DOUBLE
cp /tmp/VERSION redhat_versiom[2468] /DOUBLE/
12题
mv student/WESTOS_class1_linux* /root/Desktop/CLASS1
13题
mv student/WESTOS_class2_linux* /root/Desktop/CLASS2
14题
cp /etc/[[:digit:]].conf confdir/
rm -fr confdir/