第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第1.2节

2题.head -n 18 /etc/passwad | tail -n 3
第1.2节

3题. ls /bin/[[:upper:]]>bin_westos_file.txt | wc -l

第1.2节
第1.2节

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/
第1.2节
9题
mkdir /tmp/VERSION

cd /tmp/VERSION

touch redhat_version{1…8}
第1.2节
10题

mkdir SINGLE

cp /tmp/VERSION redhat_version[1357] SINGLE/
第1.2节
11题

mkdir /DOUBLE

cp /tmp/VERSION redhat_versiom[2468] /DOUBLE/
第1.2节
12题

mv student/WESTOS_class1_linux* /root/Desktop/CLASS1
第1.2节
13题

mv student/WESTOS_class2_linux* /root/Desktop/CLASS2
第1.2节
14题
cp /etc/[[:digit:]].conf confdir/
第1.2节

rm -fr confdir/
第1.2节