Linux命令学习

个人记录:

1.vi gateway/gateway.log    搜索文本关键字
2.tail -f 100 rocketmq_client.log    动态查看末尾100行日志
3.cat /u02/logs/card-pay.log_2021-08-06.log | grep '商城退款修改卡信息错误'
4.ps -ef | grep *.jar    查找执行线程id   kill -9 pid    杀死进程
5.grep "636031fe3" gateway.log    查找关键字
6.grep -A 10  '5552297d-4ecc-4c47-a4bb-a9c0e9158f91' gateway.log   查找关键字后10内容
7.grep -B 10  '5552297d-4ecc-4c47-a4bb-a9c0e9158f91' gateway.log   查找关键字前10内容
8.grep '2021-08-31 09:[0-9]' gateway.log    查找日志文件该时间范围的日志信息
9. 压缩命令:
		命令格式:tar  -zcvf   压缩文件名.tar.gz   被压缩文件名
		可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
	解压缩命令:
		命令格式:tar  -zxvf   压缩文件名.tar.gz
		解压缩后的文件只能放在当前的目录。

linux命令学习可直接点击:
https://www.runoob.com/linux/linux-command-manual.html
在线模拟linux环境可直接点击:
https://bellard.org/jslinux/vm.html?url=https://bellard.org/jslinux/buildroot-x86.cfg
linux命令学习记录:

Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)
在这里插入图片描述
在这里插入图片描述

1.文件管理相关
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
	语法格式:cat [-AbeEnstTuv] [--help] [--version] fileName
	参数说明:
		-n 或 --number:由 1 开始对所有输出的行数编号。
		-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
		-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
		-v 或 --show-nonprinting:使用 ^M- 符号,除了 LFDTAB 之外。
		-E--show-ends : 在每行结束处显示 $。
		-T--show-tabs:TAB 字符显示为 ^I-A, --show-all:等价于 -vET。
		-e:等价于"-vE"选项;
		-t:等价于"-vT"选项;
	实例:
		cat -n textfile1 > textfile2;把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令
注释:Linux/Unix 的文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。可看上图1
	语法格式:chmod [-cfvR] [--help] [--version] mode file...
	参数说明:
		u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
		+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
		r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
	其他参数说明:
		-c : 若该文件权限确实已经更改,才显示其更改动作
		-f : 若该文件权限无法被更改也不要显示错误讯息
		-v : 显示权限变更的详细资料
		-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)
		--help : 显示辅助说明
		--version : 显示版本
file 命令用于辨识文件类型。
	语法格式:file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
	参数说明:
		-b  列出辨识结果时,不显示文件名称。
		-c  详细显示指令执行过程,便于排错或分析程序执行的情形。
		-f<名称文件>  指定名称文件,其内容有一个或多个文件名称时,让file依序辨识这些文件,格式为每列一个文件名称。
		-L  直接显示符号连接所指向的文件的类别。
		-m<魔法数字文件>  指定魔法数字文件。
		-v  显示版本信息。
		-z  尝试去解读压缩文件的内容。
		[文件或目录...] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。
	实例:
		[root@localhost ~]# file -b -i install.log
		text/plain; charset=utf-8
find 命令用来在指定目录下查找文件。
	语法格式:find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} \;
	参数说明:
		-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
		-amin n : 在过去 n 分钟内被读取过
		-anewer file : 比文件 file 更晚被读取过的文件
		-atime n : 在过去n天内被读取过的文件
		-cmin n : 在过去 n 分钟内被修改过
		-cnewer file :比文件 file 更新的文件
		-ctime n : 在过去n天内被修改过的文件
		-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
		-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
		-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
		-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
		-type c : 文件类型是 c 的文件。
		d: 目录
		c: 字型装置文件
		b: 区块装置文件
		p: 具名贮列
		f: 一般文件
		l: 符号连结
		s: socket
		-pid n : process id 是 n 的文件
	实例:
		find . -name "*.c";将当前目录及其子目录下所有文件后缀为 .c 的文件列出来
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]: 向上翻动一页
	实例:
		[root@localhost test]# history | less;查看命令历史使用记录并通过less分页显示
		22  scp -r tomcat6.0.32 root@192.168.120.203:/opt/soft
		23  cd ..
		24  scp -r web root@192.168.120.203:/opt/
		25  cd soft
		26  ls
		……省略……
more命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。
	语法格式:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]
	参数说明:
		-num 一次显示的行数
		-d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔'-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
		-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
		-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
		-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
		-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
		-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
		+/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示
		+num 从第 num 行开始显示
		fileNames 欲显示内容的文档,可为复数个数
	实例:
		more +20 testfile;从第 20 行开始显示 testfile 之文档内容。
2.文档编辑相关
grep命令用于查找文件里符合条件的字符串。
	语法格式:grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]
	参数说明:
		-a 或 --text : 不要忽略二进制的数据。
		-A<显示行数>--after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。
		-b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。
		-B<显示行数>--before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。
		-c 或 --count : 计算符合样式的列数。
		-C<显示行数>--context=<显示行数>-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。
		-d <动作>--directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。
		-e<范本样式>--regexp=<范本样式> : 指定字符串做为查找文件内容的样式。
		-E--extended-regexp : 将样式为延伸的正则表达式来使用。
		-f<规则文件>--file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。
		-F--fixed-regexp : 将样式视为固定字符串的列表。
		-G--basic-regexp : 将样式视为普通的表示法来使用。
		-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。
		-H--with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。
		-i 或 --ignore-case : 忽略字符大小写的差别。
		-l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。
		-L--files-without-match : 列出文件内容不符合指定的样式的文件名称。
		-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。
		-o 或 --only-matching : 只显示匹配PATTERN 部分。
		-q 或 --quiet或--silent : 不显示任何信息。
		-r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。
		-s 或 --no-messages : 不显示错误信息。
		-v 或 --invert-match : 显示不包含匹配文本的所有行。
		-V--version : 显示版本信息。
		-w 或 --word-regexp : 只显示全字符合的列。
		-x --line-regexp : 只显示全列符合的列。
		-y : 此参数的效果和指定"-i"参数相同。
	实例:
		grep test *file;在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。
3.磁盘管理
cd(英文全拼:change directory)命令用于切换当前工作目录。(~ 也表示为home目录的意思,.则是表示目前所在的目录,.. 则表示目前目录位置的上一层目录。)
	语法格式:cd [dirName]
	参数说明:
		dirName:要切换的目标目录。
	实例:
		cd ~;跳到自己的 home 目录 :
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值