linux系统基本常识:
1. 什么是linux?
linux简单来说就是一个内核,与windows一样是一款操作系统,但是与windows不同的是linux是一款自由、免费的开源操作系统,我们可以随意更改它的的源代码,这就是linux为什么深受程序员的喜爱。
2. 什么是shell?
shell通俗来讲就是一个壳,它是存在用户与linux之间的解析器,它的作用就是用来保护内核的。例如当你执行一个创建文件或者删除文件的指令时,就要通过shell传达给内核去执行,这里起着保护者的作用。
3. 如何在linux中执行命令?
1)首先右击鼠标, 点击opening a terminal选项,
2)进入shell界面然后在命令提示符后面输入命令
[kiosk@foundation8 Desktop]$
字符 | 作用 |
---|---|
kiosk | 用户 |
@ | 间隔符 |
foundation | 主机短名称 |
Desktop | 所在的系统位置 |
$ | 身份提示符:代表的是普通用户 |
# | 身份提示符:代表的是超级用户 |
3)命令的组成
-s: 可以用单词的缩写
–size:也可以用单词的全拼去执行
4)虚拟机管理命令
命令 | 作用 |
---|---|
rht-vmctl start desktop(server) | 开启虚拟机 |
rht-vmctl poweroff desktop(server) | 关闭虚拟机 |
rht-vmctl view desktop(server) | 显示虚拟机 |
rht-vmctl reset desktop(server) | 重置虚拟机 |
4. linux系统结构
首先linux是一个倒树型结构
接下来让我们看看二级目录的作用
目录 | 作用 |
---|---|
/bin | 二进制文件,系统常规命令 |
/boot | 系统启动分区,系统启动时读取的文件 |
/dev | 设备文件 |
/etc | 大多数配置文件 |
/home | 普通与用户的家目录 |
/lib | 32位函数库 |
/lib64 | 64位函数库 |
/media | 手动临时挂载点 |
/mnt | 手动临时挂载点 |
/opt | 第三方软件安装位置 |
/proc | 进程信息及硬件信息 |
/root | 超级用户家目录 |
/run | 临时设备的挂载点 |
/sbin | 系统管理命令 |
/srv | 数据 |
/var | 数据 |
/sys | 内核相关信息 |
/tmp | 临时文件 |
/usr | 用户相关规定 |
5. linux下的文件管理
1)建立文件
touch file:##建立一个空文件,或修改文件的时间戳
touch file1 file2:##分别建立两个名为file1和file2的空文件
2)建立目录
mkdir :##建立单目录
(在mkdir后面直接输入目录名称就可以创建一个单目录了)
mkdir -p:##建立多级目录
3)文件的删除
rm -f file:##强行删除文件不提示
rm -f dir:##强行删除目录本身和里面的内容不提示
4)文件的编辑
vim file进入文件后是浏览模式,不能直接编辑
需要按键后进入插入模式写字符
编写完成后按键退出插入模式
输入:wq 完成文件编辑。在这里w表示写入,q退出
6.vim使用技巧
这里是在浏览模式
1).字符管理
字符 | 作用 |
---|---|
yy | 复制一整行 |
yl | 复制一个字母 |
yw | 复制一个单词 |
p | 粘贴 |
dd | 删除一整行 |
dl | 删除一个字母 |
dw | 删除一个单词 |
u | 撤销 |
ctrl+r | 恢复 |
提示:以上字符,只能在浏览模式中操作,在插入模式会以字符形式输入到文本中,无法执行
字符 | 作用 |
---|---|
cc | 剪掉整行 |
cl | 剪掉一个字母 |
cw | 剪掉一个单词 |
提示:
当剪切欧important会从浏览模式进入插入模式,如果需要进行复制、删除或者粘贴需要按键退出插入模式然后在进行操作
2).字符的批量处理
ctrl+v:进入可视化模式,在可视化模式中可以批量选择字符并操作
如何批量添加字符?
1)把光标移动到要加入的字符所在列
2)ctrl+v进入可视化模式
3)选中要加字符所在列
4)按键进入插入模式并写入要加入的字符
5)按键结束批量添加
如何批量修改
修改前的文本:
:%s/原有字符/修改后字符/g
修改后:
提示:%s代表的是所有的行,g代表的时选取字符的列
:1,5s/原有字符/修改后字符/g
修改后:
提示:这里的1,5s表示的是1到5 行
3).如何同时编辑多个文件
vim file
:sp file1
注意:
光标默认的在哪个文件中操作的就是在哪个文件,ctrl+v按完放开再按上|下键就可以切换文本进行编辑了
4).vim的退出
正常退出方法
:q ##当文件没有做任何修改是可用
:q! ##当文件修改但不行保存修改时可用
:wq ##退出保存
:wq! ##当文件属于自己或用户为root时可用
异常退出
当我们没有按wq正常退出时,就会产生.filename.swap文件,会造成vim工作异常
异常 | 解释 |
---|---|
[O]pen Read-Only | 只读打开 |
(E)dit anyway | 放弃未保存数据,进入文件 |
(R)ecover | 恢复数据 |
(D)elete it | 删除.swap文件并退出 |
(Q)uit | 退出 |
7.文件的查看
字符 | 作用 |
---|---|
cat file | 输出文件的所有内容 |
cat -b -file | 输出文件所有的内容并加入行号 |
cat -b -file>test | 表示将file文件中的内容移动到文件test中去,并带有行 |
less file | 分页浏览 |
上下键 | 向上或向下移动一行 |
pgup键 pgdn键 | 向上或向下移动一页 |
/关键字 | 高亮显示关键字,n向下匹配N向上匹配 |
提示:这里是在vim中操作
字符 | 作用 |
---|---|
tail -n3 file | 显示file文件中的的后3行 |
head -n4 file | 显示file文件的前4行 |
8.文件的复制
字符 | 作用 |
---|---|
cp sourcefile deskfile | 复制sourcefile文件改名为deskfile文件 |
cp sourcefile1 sourcefile2 destdir/ | 将这两个文件复制到destdir目录中去 |
cp -r sourcedir deskdir/ | 复制sourcedir目录改名为deskdir目录 |
9.文件的移动
字符 | 作用 |
---|---|
mv sourcefile deskfile | 将文件sourcefile重命名为deskfile |
mv sourcefile deskdir | 将文件sourcefile移动到destdir目录中 |
mv sourcedir destdir | 将目录sourcedir移动到deskdir目录中 |
提示:文件的移动和复制要分清,另外文件的复制中后两个后面有/,而移动后两个字符没有/,这个要注意。
10.文件的路径
 路径分为绝对路径和相对路径
举例来说:当你跟你父母在通话时,你父母问你在哪,你回答在家,你父母肯定知道家在哪,家对于你和你父母来说就是相对路径,但是当你在淘宝上买东西,客服问你地址时,你回答家那客服就不知道了,你得回答哪个省哪个市的准确地址才行,这个准确地址就是绝对路径.
1)相对路径
就是文件相对于当前系统位置的一个名称简写,省略了当前路径的值,但是只能在此目录中使用,简单记就是不以/开头
例如:
文件boy相对于文件unit1来说,路径就直接是直接输入文件名称就可以,因为他们俩处于同一个目录中,所以可以直接省略千前面的路径
2)绝对路径:
就是文件精确在系统中的一个路径,文件一般以/开头
例如:
当你在上图的目录中时想访问这张中的Screenshot.png时,就需要用到绝对路径了,因为他们不在同一个目录中,这里的路径就是/Downloads/Screenshot.png(这里的“/”代表的是根目录)
另外当你想获取一个文件的绝对路径时:
提示:这里的pwd是会自动帮你显示出你目前处在哪个目录中