Linux总结第一天

linux前言

linux版本:redhat(商业版),ub(社区版),centos
因为是开源,所以有这么多版本;
GNU(开源组织)/Linux(内核)
没有windows的易操作,unxi流畅安全性更高性能好抗压好,但是linux可以自主优化系统

如何在linux中运行命令:
打开shell,在命令提示符后输入动作

行提示符含义:
[kiosk@foundation150 Desktop]$
kiosk   ##用户
@       ##分隔符
fondation150   ##主机短名称
Desktop   ##所在目录
$      ##身份提示符

命令的组成:

命令是由命令,参数,目标组成。例如:
参数
      -s ##一个-表示单词缩写
      --size ##一个单词全称

虚拟机管理命令

1.以上两条命令,第一条命令执行开启linux下的虚拟机命令,第二条即将虚拟机显示出来,如下:

2.当需要重置虚拟机时,则执行如下命令:

3.执行完毕后,重新打开虚拟机可见其已经恢复到最初安装的状态。关闭虚拟机同理,在linux真机下输入
rht-vmctl   poweroff      desktop/server ,或在虚拟机内输poweroff完成关机。

Linux的系统结构

1.是一个倒树型结构
2.二级目录的作用
/bin  ##二进制文件,系统常规命令
/boot  ##系统启动分区,系统启动时读取的文件
/dev   ##设备文件
/etc   ##大多数配置文件
/home  ##普通用户的家目录
/lib   ##32位的函数库
/lib64  ##64位库
/media   ##手动临时挂载点
/mnt    ##手动临时挂载点
/opt    ##第三方软件安装位置
/proc   ##进程信息及硬件信息
/root  ##超级用户家目录
/run   #临时设备的默认挂载点
/sbin   ##系统管理命令
/srv    ##数据
/var    ##数据
/sys    ##内核相关信息
/tmp    ##临时文件
/usr    ##用户相关设定

Linux下的文件管理

1.touch的用法:“touch 文件名“ 通常情况下即创建一个文件,但也可以修改文件的时间戳。

用“stat 文件名“即可查看文件的时间戳。而下图中,执行此命令后,显示出的Access,Modify,Change分别是访问时间,修改时间,改变时间。当对文件abc里的内容做了更改并保存以后,发现时间戳也作出了相应的改变。

当建立两个文件时,即可用“touch fiile1 file2“,效果图如下:

2.建立目录

建立单层目录命名为aaa效果图如下:

一次性建立多层目录“mkdir -p 目录“,为使效果明显使用ls显示出www下目录aaa

3.文件及目录的删除

“rm 文件名“即r即remove 删除文件,每次删除前会询问是否删除

“rm -f 文件名”中f即force,强制删除文件,删除前不询问

“rm -fr 目录”r即递归recursion,强制删除目录本身以及目录里的内容

4.文件的编辑
“vim 文件名“
进入文件后是浏览模式,不能编辑
输入“I“进入插入模式写字符
编写完成后按ESC键退出插入模式
输入“:wq“完成文件编辑。其中w表示写入,q表示退出

使用cat 文件名即可看到文件已写入并保存成功

vim使用技巧
字符的管理
进入刚刚建立的file2中,在浏览模式下
使用yy ,复制一整行,按p粘贴,如下


yl  即复制一个字母,按p粘贴。


yw 即复制一个单词,按p粘贴


下图展示dd 删除一整行后dl删除一个字母


同理,dw 即删除一个单词

c    #剪切


cl  剪切一个字母
cc剪切整行,cw剪切一个单词用法同理
注意:
当剪切后会进入插入模式,如果要粘贴需要按esc退出插入模式,然后按p粘贴
u  即撤销,ctrl+r  即恢复,取消撤销

字符的批量处理
使用ctrl+v  进入可视化模式,在可视化模式下可以批量选择字符操作

如何批量添加字符
把光标移动到要加入字符所在列,ctrl+v进入可识化模式,选中要加字符所在列


按I进入插入模式并写入要加入的字符,在此我加入了“#“


按esc批量添加结束,可见我选中列前都批量加入了#。

如何批量修改
批量修改全部内容中的匹配字符时,使用“:%s/原有字符/修改后字符/g“

批量修改指定行匹配的字符时,使用“:30,36s/原有字符/修改后字符/g  “,s表示所有行,g表示所有列(30,36在此指30至36行)


如何同时编辑多个文件
vim file
:sp file1


注意:
光标默认在哪个文件中操作的就是哪个文件
ctrl+w 按完放开在按上下可以移动光标所在窗口

vim的退出
正常退出方法
:q   #当文件没有做任何修改时可用
:q! #当文件修改但不进行保存时可用
:wq  #保存退出
:wq!  #在文件设置了只读以后,root用户或当文件属于自己时可以强制保存退出

异常退出
当vim非正常(如强制关闭正在写入的文件终端)退出会产生.filename.swap文件,如下


当此文件出现,vim工作异常。

填写O即文件变为只读模式;

E即不保存更改后的文件;

R即保存修改后的原文件;

D即删除异常文件;

Q即退出当前界面。

文件查看
建立一个文件后写入如下内容,cat file 输出文件所有内容


建立file2并写入内容,用cat -b file2输出文件所有内容并加入行号


less 分页浏览
上/下 #向上/向下移动一行
<pgup>/<pgdn>  ##向上/向下移动一页
/关键字 ##高亮显示关键字,n向下匹配N向上匹配,我匹配字母了a,示例如下:


q  #退出
tail -n 即显示文件的后多少行,在此显示文件file2后10行


head -n  即显示文件的前多少行,在此显示文件file2前10行

如果要显示27行到30行之间,则是i选择前30行的后4行,有如下指令,为使显示行数清楚明了我先重定向了file2.

文件复制
cp sourcefile destfile 即文件的复制,在此我将file内容复制到了空文件file1里,并通过cat显示了出来。


cp sourcefile1 sourcefile2 destdir/  即复制多个文件到目录中。先查看目录dir中没有目录或文件,使用该指令将file1,file2复制到了dir中。


cp -r sourcedir destdir   即复制目录,aaa目录下没有目录或文件,使用该条指令将dir目录复制到了aaa目录中。


文件的移动
mv sourcefile destfile 

若destfile在同一目录下不存在则是在为sourcefile重命名,如下是将文件a重命名为b。


若在同一目录下存在a和b文件,则相当于将a文件内容移动到b。

mv sourcefile destdir 即将文件移动到某一目录中


mv sourcedir destdir   将一个目录移动到另一目录


mv aaa/* .   将目录aaa下所有文件目录移动到当前目录下。"."代表当前目录  


文件路径
1.相对路径
文件相对当前系统位置的一个名称简写
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入‘pwd’显示的路径
2.据对路径
是文件在系统中真实的位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头


关于路径的命令
pwd  #显示当前工作目录
cd  #切换到当前工作目录
cd /mnt  #切换到/mnt目录中
cd - #进入当前目录之前所在的目录
cd ~student  #进入到student的家目录

易错点:

当文件名有空格或者带有“/”等特殊情况时,使用命令应注意给文件名加入双引号。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值