Linux学习笔记及作业

来源:互联网 发布:淘宝免费模板代码 编辑:程序博客网 时间:2024/04/29 10:23

######虚拟机控制###################
[kiosk@foundation2 Desktop]$ rht-vmmctl start desktop       开启desktop虚拟机
bash: rht-vmmctl: command not found...
[kiosk@foundation2 Desktop]$ rht-vmctl start desktop
Error: desktop not started (is already running)
[kiosk@foundation2 Desktop]$ rht-vmctl view desktop         显示desktop
[kiosk@foundation2 Desktop]$ rht-vmctl poweroff desktop关闭desktop
Powering off desktop..
[kiosk@foundation2 Desktop]$ rht-vmctl view desktop
Error: unable to view desktop - not currently running.
[kiosk@foundation2 Desktop]$ rht-vmctl start desktop  
Starting desktop.
[kiosk@foundation2 Desktop]$ rht-vmctl reset desktop     当虚拟机出现故障,reset
Are you sure you want to reset desktop? (y/n) y
Resetting desktop.
Powering off desktop..
Creating virtual machine disk overlay for rh124-desktop-vda
Creating virtual machine disk overlay for rh124-desktop-vdb11
Starting desktop.


#####进入系统####################
student 普通用户,密码student        普通用户
not listed -->username:root-->passwd:redhat      超级用户


#####语言调整#################
Applications-->system tools-->settings-->Region&language
打开命令行-->reboot     重启

第一单元
######1.行提示符###################
[kiosk@foundation2 Desktop]$


kiosk        打开shell的用户
@            分隔符
foundation2  主机名称
Desktop      身份提示符,#表示超级用户,$表示普通用户


注意:命令要在行提示符之后输入才能执行  ctrl+c 结束当前命令的执行

#######2.切换用户##################
[kiosk@foundation2 Desktop]$ su - username
*)高级用户切换到低级用户不需要密码,低级用户切换到高级用户需要密码


[kiosk@foundation2 Desktop]$ su - root
Password: 
Last login: Wed Oct 26 11:25:39 CST 2016 on tty1
[root@foundation2 ~]# su - student
su: user student does not exist
[root@foundation2 ~]# su - kiosk
Last login: Wed Oct 26 11:25:45 CST 2016 on :0
[kiosk@foundation2 ~]$ exit 
logout


#####3.虚拟控制台###################


Ctrl+Alt+F(1|7)   进入图形
Ctrl+aAlt+F(2-6)  进入虚拟控制台


Red hat Enterprise Linux Server 7.0(Maipo)   系统版本
Kernel 3.10.0-123.e17.x86_64 on an x86_64    内核版本,系统位数


#####4.命令的执行###############
1.命令必须在行提示符之后输入
2.命令格式: 命令 参数 目标
3.Ctrl+c  撤销命令的执行
4.命令参数
-参数     单词缩写
--参数    单词的全拼


#####5.命令的帮助################
whatis 命令      查看命令的功能
命令  --help     查看命令的帮助
[]              选择加入的内容,可加可不加
...             加入个数任意
<>              内容在命令执行过程当中必须要加


#######6.系统的使用基础方法##############
1.系统登录
图形登录方式
文本登录方式


2.工作界面转换
Ctrl+Alt +上|下


3.开始bash
1.Applications-->Utilities-->Terminal
2.鼠标右键---->open in terminal
3.gnome-terminal
4.Ctrl+Shift+n          在新窗口中打开shell
 Ctrl+Shift_t           同一个窗口中打开新的tab
5.退出: exit|Ctrl+d 
4.系统关机,重启
重启: reboot|init6|shutdow -r now
关机: poweroff|init 0 |shutdow -h now
5.锁屏
ctrl+alt+L


#######简单的系统命令##############


1)date
watch -n 1 date               让date命令每秒执行一次,ctrl +c 退出监控模式


date 111181115                把系统时间设定为11月18日11:15格式,
date 111811152016.55          2016表示年(可以不加).55 表示秒(可以不加)
-d +xday -xday                查看x天前或者后的时间
+% ....                       设定date的输出格式


2)passwd
1.passwd 修改用户密码


3)file
touch  file.mp4     创建file.mp4文件
file 文件名字            查看文件类型


4)文件的查看


cat     filename       显示文件全部内容
head    filename       显示一个文件的前十行
head -n 5  filename       显示一个文件的前5行
tail  filename         显示一个文件的后十行
tail  -n 5 filename     显示一个文件的后十行


5)wc统计文件容量信息
wc     -l     行数
-w     字数
-c 字节数
-m      字符数


##########tab键######################


在系统中table键可以自动补齐存在的命令,文件名称和某些命令的参数


a+ TAB  x2       显示系统中所有a开头的命令


#######  history历史调用##############
history          显示历史
history -c       清除当前历史
!数字             执行第多少行命令
!字母             执行最近一条以字母开头的命令
Ctrl+R+关键字      执行最近一条含有关键字的命令
上下键             逐行调用命令



########linux中的快捷键##########


左右                
Ctrl +左右
Ctrl + a 移动到队头
Ctrl + e 移动到队尾
Ctrl + u 光标位置删除到队头
Ctrl + k 光标位置删除到队尾
Ctrl + r + 关键字 调出最近一条含有关键字的命令
Ctrl + c 撤销命令的执行
Ctrl + d 关闭当前环境
Ctrl + shift + t 在shell中重新打开一个table
Ctrl + shift + pageup|pagedown 切换table
trl + Alt + l 锁屏
Ctrl + Alt +上|下 切换工作界面
Ctrl +Alt + f1|f7 进入图形界面
Ctrl + Alt+f2-f6                   进入虚拟控制台



第二单元
####### 一.linux系统结构 ###########
linux是一个倒树结构
linux中所有的东西都是文件
这些文件都在系统顶级目录“/” /就是根目录
/目录以下为二级目录这些目录都是系统装机时系统自动建立的
二级目录的作用
/bin      二进制可执行文件也就是系统命令
/sbin     系统管理命令存放位置
/boot     启动分区,负责系统启动
/dev      设备管理文件
/etc      大多数系统管理文件
/home     普通用户的家目录
/lib      32位系统库文件存放位置
/lib64    64位系统库文件存放位置
/media    系统临时设备挂载点                                                                                 
/mnt      系统临时设备挂载点
/run      系统临时设备挂载点
/opt      第三方软件安装位置
/proc     系统信息
/root      超级用户家目录
/srv,/var      系统数据
/sys      系统管理,主要是关于内核的
/tmp      系统临时文件存放位置
/usr      系统用户相关信息数据及用户自定义软件存放位置


###############二.文件的寻址#############
绝对路径
文件在系统中的真实位置,文件名字以“/”开头
相对地址
文件相对于当前位置的一个名字的简写,这个名字不以/开头,  pwd 显示当前位置


###############三.文件的管理###############


########1.touch 建立文件或修改文件时间戳######
touch file       创建文件


###############2.mkdir 建立目录#############
mkdir directory     创建目录
      -p            上级目录不存在自动建立


#######3 .rm 删除目录或文件##############
rm    -f         强行删除不提示
rm    -r     递归删除目录
rm    -fr  |rm   -rf  |rm -rf *(所有)    强行删除目录不提示


#########4.cat|head|tail 查看文件内容#####
cat   -b  filename        查看文件内容,列出行号
head  filename       显示前十行
head -n 5 filename 显示前五行
tail  filename         显示后十行
tail -n 5 filename     显示后五行


######5.vim 文本方式编辑文件#########
vim filename   进入到命令模式
命令模式不能编辑文件,如果要编辑文件要进入插入模式
按“i”进入插入模式
如果完成编辑,按“esc”退出插入模式,输入“:wq”保存退出


vim filname  如果文件名不存在,会自动创建


vim  没有操作对象直接打开,编辑文件后要:  wq  filename


:wq! 强制退出不保存




########6.cd 切换工作目录#############
cd  directory      切换工作目录到指定目录
cd -               切换工作目录到之前所在目录
cd ~               切换工作目录到当前用户家目录
cd ~用户名         切换工作目录到指定用户家目录
cd ..       切换工作目录到当前目录的上级目录


#########7.ls 列出目录或文件信息######


ls           如果后面没有目标,默认目标为当前目录
ls drectory|filename        列出文件或目录内容
ls -d filename|directory    列出目录本身
ls  -l filename|directory   列出文件或目录里面内容的属性
ls  -ld  directory          列出目录本身属性
ls  -a                      显示目录中的所有内容,包括以“.”开头的隐藏文件
ls   -R                     递归显示目录中的内容




#########8.cp 文件复制#################
cp是新建文件的过程


cp file file1 file2 ... directory     把file1,file2,file复制到directory中
cp  file  test         建立test文件模版为file(把file复制到test)
cp  -r  directory  directory1           把目录directory复制到directory1        




###########9.mv移动或重命名##########


相同磁盘的mv是重命名,不同磁盘的mv是复制删除过程


mv file1 file2  drictory               移动file1 file2 到directory 中
mv 存在文件   不存在文件                  重命名文件
mv  westos/linux .                     把westos中的linux移动到当前目录  .代表当前目录


############四.正则表达式##########
*                  匹配0到任意字符
?                 匹配单个字符
[[:alpha:]] 匹配单个字母
[[:lower:]] 匹配单个小写字母
[[:upper:]] 匹配单个大写字母
[[:digit:]] 匹配单个数字
[[:alnum:]] 匹配单个数字或字母
[[:punct:]] 匹配单个符号
[[:space:]] 匹配单个空格


{}表示存在的
{1..9}                  1-9
{a..f} a-f
{1,3,5} 135
{a,f,g} a f g
{1..3}{a..c} 1a 2a 3a 1b 2b 3b 1c 2c 3c


[]表示不存在的或者存在的
[a-c]             a A b B c
[a-C] a A b B c C
[1-3] 1 2 3
[145] 1 4 5
[^abc]|[!abc]     除了a并且除了b并且除了c


~             当前用户家目录
~username     指定用户家目录
~+            当前目录
~-            当前目录之前所在目录


##########################
第三单元

man的级别
1 系统命令
2 系统接口
3 函数库
4 特殊文件,比如设备文件
5 文件
6 游戏
7 系统的软件包
8 系统管理命令
9 内核
man 5 passwd      查看/etc/passwd文件的帮助
man 1 passwd      查看passwd命令的帮助,1可以省略


man页面的快捷方式
上下键 向上或向下一行
pageup|pagedown  向下一个屏幕或者向上一个屏幕
d|u              向下或者向上半个屏幕
G|gg 跳转页面到man最下面或最上面
/关键字   搜索关键字,n向下匹配,N向上
q 退出帮助页面


第四单元

###########1.管理输入输出############
在linux系统中,正确输出的编号为1,错误输出的编号为2


在系统中用普通用户执行“student”
find  /etc -name passwd
 
find /etc -name passwd >file   重新定向正确输出
find /etc -name passwd 2>file  重新定向错误输出
find /etc -name passwd &>file  重新定向所有输出


注意:>,2>,&>都会覆盖源文件内容


>file     清空file


find /etc -name passwd >> file 追加正确输出
find /etc -name passwd 2>>file   追加错误输出
find /etc -name passwd &>> file     追加所有输出


注意:>>  2>>  &>>不会覆盖源文件内容,会把相应的输出字符放到文件的最后


| 管道,管道的作用是将前一条命令的输出变成管道后命令的输入


ls /bin |wc -l     统计ls/bin 命令输出的行数


系统中错误的输出是无法通过管道的。
用 2>&1 可以把错误的输出编号由2变成1


find /etc -name passwd 2>&1 |tee file      所有输出并保存在file中
find /etc -name passwd 2>&1 | tee file |wc -l     所有保存在file中,并统计行数




第四单元练习
1.(1)find /etc -name passwd 2> file
   (2)find /etc -name passwd > /mnt/find.out 
   (3)find /etc -name passwd 2> /mnt/find.err
   (4)find /etc -name passwd &> /mnt/find.all
   (5)find /etc -name passwd &>> /mnt/find.all 
   (6)find /etc -name passwd &> /dev/null
   (7)find /etc -name passwd 2>&1 | tee file
   (8)find /etc -name passwd &> | tee /mnt/find.out.1 



2.  $ grep –e “*ich*” /user/share/mime/packages/freedesktop.org.xml  > /root/lines
    sed  's/vim/\/g'  /user/share/mime/packages/freedesktop.org.xml







2 0
原创粉丝点击