linux随堂笔记_day01_linux基础以及常见命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_43893397/article/details/102489870

1 目录(文件夹)常用命令

1.1创建文件夹的命令-mkdir

格式:mkdir 目录名
参数:	-m	选项用于手动配置所创建目录的权限,	而不再使用默认权限
		-p	选项递归创建所有目录。
		----------------------参数补充----------------------------
		-m	选项用于手动配置所创建目录的权限,而不再使用默认权限
		-p	选项递归创建所有目录。

1.2删除文件夹的命令(谨慎使用,谨慎使用,谨慎使用)-rm

格式:格式:rm 文件夹 (有提示)
rm -f 文件夹 (取消提示)
rm -rf 文件夹 (递归删除)
rm -rf 结合通配符 * ? [abc][a-z]
rm -rf dir3*
示例:rm -rf /opt/dir1/dir2/dir3/dir4

1.3修改文件夹的命令-mv

		格式:mv 旧文件夹名 新文件夹名
		改变位置:mv 就路径 新路径(已经存在)
		示例: mv /opt/dir1 /opt/dir111
		mv /opt/dir111 /opt/dir1/dir2/dir3

1.4查询文件夹的命令-ls_ll

格式:ls 文件夹名 (包含权限、日期等信息)
		ll 文件夹名 (不包含权限、日期等信息)
		列出某一目录内的内容(内容包括子文件夹和文件)
		ls 或 ll 列举出当前文件夹内的文件夹和文件
		示例: ls /opt
		ll /op
----------------------参数补充----------------------------
	-a	显示全部的文件,包括隐藏文件(开头为 . 的文件)也一起罗列出来,这是最常用的选项之一。
	-A	显示全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录。
	-d	仅列出目录本身,而不是列出目录内的文件数据。
	-f	ls 默认会以文件名排序,使用 -f 选项会直接列出结果,而不进行排序。
	-F	在文件或目录名后加上文件类型的指示符号,例如,* 代表可运行文件,/ 代表目录,= 代表 socket 文件,| 代表 FIFO 文件。
	-h	以人们易读的方式显示文件或目录大小,如 1KB、234MB、2GB 等。
	-i	显示 inode 节点信息。
	-l	使用长格式列出文件和目录信息。
	-n	以 UID 和 GID 分别代替文件用户名和群组名显示出来。
	-r	将排序结果反向输出,比如,若原本文件名由小到大,反向则为由大到小。
	-R	连同子目录内容一起列出来,等於将该目录下的所有文件都显示出来。
	-S	以文件容量大小排序,而不是以文件名排序。
	-t	以时间排序,而不是以文件名排序。
	--color=never
	--color=always
	--color=auto	never 表示不依据文件特性给予颜色显示。
	always 表示显示颜色,ls 默认采用这种方式。
	auto 表示让系统自行依据配置来判断是否给予颜色。
	--full-time	以完整时间模式 (包含年、月、日、时、分)输出
	--time={atime,ctime}	输出 access 时间或改变权限属性时间(ctime),而不是内容变更时间。

1.5目录切换命令-cd

	目录切换命令
	格式:cd 目标路径
	cd ../ (进入上级目录)
	示例 : cd /opt
	cd ../../
	----------------------参数补充----------------------------
	~	代表当前登录用户的主目录
	~用户名	表示切换至指定用户的主目录
	-	代表上次所在目录
	.	代表当前目录
	..	代表上级目录

1.6软连接(快捷方式)-ln -s

软连接(快捷键)
格式:ln -s 目标文件绝对路径 快捷方式路径
示例:ln -s /opt/dir1/dir2/dir3 /dir3
		硬链接:ln 源文件 链接名   
		软链接:ln -s 源文件 链接名
注意:  链接的源文件路径要写绝对路径)

1.7获取当前位置 -pwd

pwd

1.8复制文件夹 cp -a

格式:cp -a 原文件夹 目标文件夹
----------------------参数补充----------------------------
	-d	如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接。
	-i	询问,如果目标文件已经存在,则会询问是否覆盖。
	-l	把目标文件建立为源文件的硬链接文件,而不是复制源文件。
	-s	把目标文件建立为源文件的软链接文件,而不是复制源文件。
	-p	复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)。
	-r	递归复制,用于复制目录。
	-u	若目标文件比源文件有差异,则使用该选项可以更新目标文件,此选项可用于对文件的升级和备用。

2 文件的常用命令

2.1创建文件的命令 touch_echo

创建空文件 - 格式:touch 文件名(文件存在、不存均可)
创建有数据的文件 - 格式:echo ‘abc’ > 文件名(文件名不能存在)
示例: touch test1.txt test2.txt test3.txt
echo ‘abc’ > test4.txt

2.2删除文件的命令(谨慎使用,谨慎使用,谨慎使用)-rm

格式:rm 文件夹 (有提示)
rm -f 文件 (取消提示)
rm -rf 文件 (递归删除)
rm -rf 结合通配符 * ? [abc][a-z]
rm -rf *.txt
示例:rm -rf test1.txt test2.txt
----------------------参数补充----------------------------
-f	强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录
-i	和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
-r	递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件

2…3修改文件的命令-mv

格式:mv 旧文件名 新文件名
示例: mv test3.txt test333.txt
----------------------参数补充----------------------------
-f	强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖
-i	交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项)。
-n	如果目标文件已经存在,则不会覆盖移动,而且不询问用户
-v	显示文件或目录的移动过程
-u	若目标文件已经存在,但两者相比,源文件更新,则会对目标文件进行升级

2.4查询文件的命令

2.4.1查看文件信息-ll_ls

格式:ls 文件夹名 文件名 (包含权限、日期等信息)
ll 文件夹名 文件名 (不包含权限、日期等信息)
列出某一目录内的内容(内容包括子文件夹和文件)
ls 或 ll 列举出当前文件夹内的文件夹和文件
示例: ls /opt
ll /op

2.4.2查看文件前10行数据-head

格式 : head 文件名 或 head -10 文件名
示例 : head test1.txt 或 head -10 test1.txt
----------------------参数补充----------------------------
-n K	这里的 K 表示行数,该选项用来显示文件前 K 行的内容;如果使用 "-K" 作为参数,则表示除了文件最后 K 行外,显示剩余的全部内容。
-c K	这里的 K 表示字节数,该选项用来显示文件前 K 个字节的内容;如果使用 "-K",则表示除了文件最后 K 字节的内容,显示剩余全部内容。
-v	显示文件名;

2.4.3查看文件后10行数据-tail

格式: tail 文件名 或 tail -10 文件名 或 tail -f 文件名
示例 : tail test1.txt 或tail -10 test1.txt
----------------------参数补充----------------------------
-n K	这里的 K 指的是行数,该选项表示输出最后 K 行,在此基础上,如果使用 -n +K,则表示从文件的第 K 行开始输出。
-c K	这里的 K 指的是字节数,该选项表示输出文件最后 K 个字节的内容,在此基础上,使用 -c +K 则表示从文件第 K 个字节开始输出。
-f	输出文件变化后新增加的数据。
-F  根据文件名进行追踪,如文件被改名或删除后,如果再重新创建相同的文件名,则继续恢复追踪

2.4.4查看文件内容-more

格式:more 文件名
示例 :more test1.txt
----------------------参数补充----------------------------
-f	计算行数时,以实际的行数,而不是自动换行过后的行数。
-p	不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。
-c	跟 -p 选项相似,不同的是先显示内容再清除其他旧资料。
-s	当遇到有连续两行以上的空白行时,就替换为一行的空白行。
-u	不显示下引号(根据环境变量 TERM 指定的终端而有所不同)。
+n	从第 n 行开始显示文件内容,n 代表数字。
-n	一次显示的行数,n 代表数字。

2.4.5查看所有-cat

格式:cat 文件名
----------------------参数补充----------------------------
-A	相当于 -vET 选项的整合,用于列出所有隐藏符号;
-E	列出每行结尾的回车符 $;
-n	对输出的所有行进行编号;
-b	同 -n 不同,此选项表示只对非空行进行编号。
-T	把 Tab 键 ^I 显示出来;
-V	列出特殊字符;
-s	当遇到有连续 2 行以上的空白行时,就替换为 1 行的空白行。

2.4.6过滤查看-grep

格式:grep 关键字 文件名
示例: grep is profile

3 其他基础命令

3.1文件追加-echo

格式:echo 'abcde' >> 文件名
示例:echo 'abcde' >> test4.txt

3.2复制文件-cp

复制文件夹
格式:cp 原文件 目标文件

3.3浏览文件命令(类似于more)-less

less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
语法
	less [参数] 文件 
参数说明:
	-b <缓冲区大小> 设置缓冲区的大小
	-e 当文件显示结束后,自动离开
	-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
	-g 只标志最后搜索的关键词
	-i 忽略搜索时的大小写
	-m 显示类似more命令的百分比
	-N 显示每行的行号
	-o <文件名> 将less 输出的内容在指定文件中保存起来
	-Q 不使用警告音
	-s 显示连续空行为一行
	-S 行过长时间将超出部分舍弃
	-x <数字> 将"tab"键显示为规定的数字空格
	/字符串:向下搜索"字符串"的功能
	?字符串:向上搜索"字符串"的功能
	n:重复前一个搜索(与 / 或 ? 有关)
	N:反向重复前一个搜索(与 / 或 ? 有关)
	b 向后翻一页
	d 向后翻半页
	h 显示帮助界面
	Q 退出less 命令
	u 向前滚动半页
	y 向前滚动一行
	空格键 滚动一页
	回车键 滚动一行
	[pagedown]: 向下翻动一页
	[pageup]: 向上翻动一页
实例:
	1、查看文件
		less log2013.log
	2、ps查看进程信息并通过less分页显示
		ps -ef |less
	3、查看命令历史使用记录并通过less分页显示
		[root@localhost test]# history | less
		22  scp -r tomcat6.0.32 [email protected]:/opt/soft
		23  cd ..
		24  scp -r web [email protected]:/opt/
		25  cd soft
		26  ls
	……省略……
	4、浏览多个文件
		less log2013.log log2014.log
		说明:
		输入 :n后,切换到 log2014.log
		输入 :p 后,切换到log2013.log
	5.附加备注
		1.全屏导航
		
		ctrl + F - 向前移动一屏
		ctrl + B - 向后移动一屏
		ctrl + D - 向前移动半屏
		ctrl + U - 向后移动半屏
		2.单行导航
		
		j - 向前移动一行
		k - 向后移动一行
		3.其它导航
		
		G - 移动到最后一行
		g - 移动到第一行
		q / ZZ - 退出 less 命令
		4.其它有用的命令
		
		v - 使用配置的编辑器编辑当前文件
		h - 显示 less 的帮助文档
		&pattern - 仅显示匹配模式的行,而不是整个文件
		5.标记导航
		
		当使用 less 查看大文件时,可以在任何一个位置作标记,可以通过命令导航到标有特定标记的文本位置:
		
		ma - 使用 a 标记文本的当前位置
		'a - 导航到标记 a 处

4 查阅命令帮助信息(知道)–help

因为一个命令有很多可选项, 死记硬背肯定不行, 所以需要借助手册查阅.
	--help 帮助信息
	说明:
	command --help
	显示 command 命令的帮助信息
缺点: 虽然可以查询命令的帮助信息, 但是没有提供 翻页、搜索功能.

5day01重点笔记:

mtu详解:设置mtu值,详细教您mtu值怎样设置才网速最快

	2019.10.10_linux01
	1.MTU是什么?
		mtu就是当我们上网时,会对我么的网速造成一定影响的一个数值。
		详情看上面的连接
	2.linux中以.开头的是隐藏文件
	3.echo 一个>是覆盖,两个>>是追加
	4.tail -f 文件名 实时滚动查看文件
	5.grep中XX^是以什么开头,XX$是以什么结尾
	6.ll -a | grep ?* 则是以?开头查询当前目录下的目录详细信息
	7.A | B  此为管道命令 将A命令的输出作为B命令的输入
	8.grep使用正则时需要加双引号
	9.more 做分页显示  空格下一页,b键上一页(back)
	10.wc -l可以显示查询到的行数
	11.tail  -F 根据文件名进行追踪,如文件被改名或删除后,如果再重新创建相同的文件名,则继续恢复追踪

猜你喜欢

转载自blog.csdn.net/weixin_43893397/article/details/102489870