Linux的基本常识
1、什么是Linux:Linux是一种内核为Linux的操作系统,它与Unix相比更适用于小型的公司或者个人,而Unix更需要有硬件的支持,很多公司和个人承受不起,所以目前Linux更加流行。
2、什么是shell:shell起到了一个接口的作用,使用户与系统的交互更加方便,shell像Linux的外壳,起到了一个保护的作用,它是命令语言、命令解释程序及程序设计语言的统称。
3、行提示符的含义:
[kiosk@foundation0 Desktop]$
kiosk 表示用户
@ 分隔符
foundation0 主机短名称
Desktop 所在系统的位置
$ 身份提示符,$表示普通用户,#表示超级用户
4、命令的参数
-s 单词的缩写
--size 单词的全拼
虚拟机的管理
rht-vmctl start desktop | server ##开启
rht-vmctl poweroff desktop | server ##关闭
rht-vmctl view desktop | server ##显示
rht-vmctl reset desktop | server ##重置
Linux的系统结构
1、Linux是一个倒树型结构
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 file //建立空文件或者时间戳
touch file1 file2
举例:
2、建立目录
mkdir //建立单目录
mdkir -p //建立多层目录
举例:
3、文件的删除
rm -f file //强行删除文件,不提示
rm -rf dir //强行删除目录本身和里面的内容,不提示
举例:删除前
删除后
4、文件的编辑
使用vim进入文件中,不能进行编辑,当前为浏览模式,需要点击<i>键才能进入插入模式,进行编辑,编写完成后按<ESC>键退出插入模式,然后输入 :wq 完成文件的编辑(w表示写入,q表示推出);
进入浏览模式:
进入插入模式:
退出:
vim的使用技巧:(针对浏览模式)
1、字符的管理
yy ##复制一整行
yl ##复制一个字母
yw ##复制一个单词
p ##粘贴dd ##删除一整行
dl ##删除一个字母
dw ##删除一个单词cc ##剪掉整行
cl ##剪切一个字母
cw ##剪切一个单词
注意:
当剪切后vim会进入插入模式,
如果要粘贴需要按<esc>退出插入模式然后粘贴u ##撤销
ctrl+r ##恢复
2、字符的批量处理
ctrl + v ##进入可视化模式,在可视化模式中可以批量选择字符并操作
如何批量添加字符
1)把光标移动到要加入字符所在列
2)ctrl + v 进入可视化模式
3)选中要家字符所在列
4)按<I>(大写字母i)进入插入模式并写入要加入的字符
5)按<ESC>批量添加结束举例演示:
进入可视化模式写入要加入的字符
点击了<ESC>后
如何批量修改
:%s/原有字符/修改后字符/g
举例: 修改前修改后
:1,5s/原有字符/修改后字符/g //表示第一行到第五行举例: 修改前 修改后
3.如何同时编辑多个文件
vim file //进入到浏览模式
:sp file1 //在浏览模式中输入这条命令,待其file1文件
举例:在file的浏览模式打开file1文件 打开后的file和file1文件注意:
光标默认在那个文件中操作的就是那个文件
ctrl+w 按完放开在按上|下可以移动光标所在窗口4.vim的退出
- 正确的退出方法:
:q //当文件没有做任何修改是可用
:q! //当文件修改但不行保存修改时可用
:wq //退出保存
:wq! //当文件属于自己或用户为root时可用- 异常退出:
当vim非正常退出时会产生一个filename.swap文件,此文件出现,则vim工作异常,再一次进入该文件时会出现下面的状况:上述的处理结果可以为:O //只读打开
E //放弃为保存的数据,进入文件
R //恢复
D //删除.swp文件
Q和A //都是退出
5、文件查看
cat file //输出文件的所有内容
举例:使用cat查看file的内容
cat -b file //输出文件所有内容并加入行号
举例:使用cat -b查看file文件
less file //分页浏览
注意:
上/下 :分别表示向上/向下移动一行
<PgUp>/<PgDn>:分别表示向上/向下一页
/关键字:高亮显示关键字,n向下匹配,N向上匹配
q:退出
举例:使用less查看file文件
tail -n //显示文件的后多少行
head -n //显示文件的前多少行
举例:显示文件的后三行
显示文件的前五行
6、文件复制
cp sourcefile destfile //文件复制
cp sourcefile1 sourcefile2 destdir/ //复制多个文件到目录中
cp -r sourcedir destdir/ //复制目录
举例:将file文件复制到当前路径的file2文件中
将file1和file2文件复制到dir目录中
将目录dir1复制到dir目录中
7、文件的移动
mv sourcefile destfile //重名命
mv sourcefile destdir //移动
mv sourcedir destdir //移动目录
mv test/* . // "."代表当前目录
举例:将文件名为file 的文件重命名为newfile
将file文件移动到目录dir中
将目录dir1移动到目录dir中
将目录dir中的所有文件移动到当前目录(当前目录为桌面)
移动前:
移动后:
8、文件路径
相对路径:
文件相对当前系统位置的一个名称简写,省略了当前路径的前部分
只有当前在此目录中时可以使用
特点:文件名称不以 / 开头,但名称会自动在字符前加入 “pwd“ 显示的路径绝对路径:
是文件在系统中真实的位置,在系统的任何位置,任何时间都可以精确的表示一个文件的名称
特点:文件名称以 / 开头
9、关于路径的命令
pwd //显示当前工作目录
cd //切换当前工作目录
cd /mnt //切换到/mnt目录中
cd - //进入当前目录之前所在目录中
cd ~student //进入到student用户家目录
举例: