linux第一章 基础命令(部分.第二天)

上一章
1、判断网络是否通畅的命令

ping

2、定义系统提示组成的变量

PS1

3、Linux中目录从什么开始

根(/)

4、系统中目录路径类型有哪些,解释一下

绝对路径:以根目录作为参照物。
相对路径:以当前目录作为参照物。

5、关机和重启系统的命令有哪些,请说明不同点

shutdown	: 正常的关机
halt		:禁用CPU
poweroff	:切断电源
init		:设置系统启动模式
	0 : 关机
	1 : 单用户
	2 : 多用户无网络模式
	3 : 多用户
	4 : 待定
	5 : 桌面
	6 : 重启
reboot		:重启

6、查看系统帮助信息的命令

man
-h
--help
help 

7、Linux系统中特殊的路径有哪些

.  : 当前路径
.. : 上一级目录
-  : 返回上一次路径
~  : 家目录

8、打印当前所在的目录路径

pwd

9、创建文件的命令以及创建文件夹的命令及其常用参数

touch
mkdir
	-p : 递归创建
	-v : 打印创建过程

10、两种重定向方式是那些,请解释异同

覆盖重定向(>)	: 先清空,然后再写入
追加重定向(>>)	: 在文件末尾添加

linux根目录
image

今日内容
复制文件
移动文件
删除文件
编辑文件
内容详细
image

复制文件
补充:在linux中不能复制文件夹
(copy)
复制命令: cp
参数 -r 可以复制文件夹 也就是递归复制
-a 可以复制且不改变文件夹的一些属性(创建时间,修改时间)

案例,复制文件:[root@localhost ~]# cp /elijah.txt /tmp
把eliajh.txt文件复制到tmp目录下

案例1,复制文件夹:[root@localhost ~]# cp -a /test /tmp
把test文件夹复制到tmp目录下(递归复制)

储备:

ll 相当于 ls -l (ls -l 的缩写,查看当前目录下所有文件的详细信息)

ls -a :查看当前目录下所有文件包括隐藏文件
ls -la : 查看当前目录下所有文件包括隐藏文件的所有信息

查看当前目录下所有文件: ls (只查文件)

查当前目录下所有文件夹: ls /(后面跟着路径,这是根目录路径)(查文件夹)

补充:esc + . 是上一条命令的最后一个元素

知识储备:
linux中的链接相当于快捷方式。
stat : 查看文件详细属性。
移动文件
移动文件相当于剪切。

命令: mv 旧文件路径 新文件路径

案例:[root@localhost ~]# mv /elijah.txt /tmp
将/目录下的elijah.txt移动到/tmp目录中

删除文件
命令: rm 文件路径 (会有提示信息)
参数: -f 不要出现提示信息(是否删除)
-r 跟复制参数一样,这是递归删除,可以删除文件夹
-i : 每次移除前提示
案例: rm -rf /* 删除根目录下所有文件(禁止执行)
禁止方法:修改命令库中 rm 命令的名称

物理删除:使用 rm 删除文件
逻辑删除:改名或者移动文件路径(将文件隐藏)

案例1,删除文件: rm elijah.txt
rm -f elijah.txt

案例2,删除文件夹(递归删除): rm -r /tmp/test
rm -rf /tmp/test

知识储备:

删除文件有两种方式:
1、物理删除:直接删除文件。
2、逻辑删除:将文件隐藏,没有直接删除。

查看命令存放路径:which

系统别名
alias

案例: alias xxx='命令'
alias : 查看系统别名

不使用别名,就在命令之前增加\
[root@localhost ~]# \rm 1.txt
vi/vim编辑器

vim是vi的升级版编辑器。

安装vim
yum install vim -y

命令: vi 或者 vim 推荐使用 vim

案例: vim elijah.txt

命令模式:可以进入末行和编辑模式
末行模式: 命令模式加冒号可以进入,
:w 保存
:q 退出不保存
:wq 保存并退出
:wq! 强制保存并退出
编辑模式:命令模式按 a\i\o 可以进入

	a: 光标前编辑
	i: 光标后编辑
	o: 光标下一行编辑

image

vim编辑原理
1、会在内存中新建一个临时文件 --> .文件名.swp

2、进入编辑模式之后是直接在临时文件中编辑内容

3、根据末行模式的操作把临时文件中的内容覆盖写入原文件中

image

如果在编辑过程中异常退出编辑模式,会导致没保存 .a.txt.swp 临时文件仍然存在

解决vim编辑异常
1、删除.1.txt.swp
2、继续编辑(-r)
[root@localhost ~]# vim -r 1.txt
3、放弃编辑(-n)
[root@localhost ~]# vim -n 1.txt
文本操作快捷键

光标快速移动快捷方式

1、快速切换光标到底行
	G	

2、 快速切换光标到首行
	gg

3、 快速跳转到行首
	0

4、 快速跳转到行尾
	$ 

5、 快速跳转到指定行
	1、进入末行模式(命令模式下加冒号)
	2、输入跳转的行数
	3、回车

6、 快速复制文本内容信息
	yy 
	nyy : 向下复制n行

7、 快速粘贴文本内容
	p	: 在光标的下一行粘贴
	P	:在光标的上一行粘贴

8、 删除文本内容
	dd : 删除光标所在行
	ndd : 向下删除n行

9、 回撤
	u
	
10、 撤回回撤
	ctrl + r

11、 显示行号
	1、进入末行模式
	2、输入set nu
	3、回车
	
12、 取消行号
	1、进入末行模式
	2、输入set nonu
	3、回车

13、 搜索内容
	1、进入命令模式
	2、输入/
	3、输入搜索的内容
	4、回车
	
	n : 下一个
	N :上一个
	
	:set ic  : 忽略大小写

14、 可视化编辑
	1、ctrl + v 
	2、编辑:Shift + i
	3、按 Esc键退出即可

知识储备
实时监控文件内容变化:
tail -f [要监控的文件]

演示vim编辑异常
	1、查看vim进程
		[root@localhost ~]# ps -ef | grep vim
	2、杀死vim进程
		[root@localhost ~]# kill -9 pid
		
批量复制
	[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done
上一篇:Linux基础命令


下一篇:02-nodeJS高级