Linux第二天

1、命令入门

1.1命令格式

	命令		选项		参数
	command		[-options]	[args]  (用空格分隔)

1.2man

	安装man和man-pages
	yum install man man-pages -y

	man的使用:
		回车enter向下一行
		空格按页向下翻
		b向上翻页
		p回到首页
		/ 查找要查找的内容,上一个/下一个:n/N

1.3echo

	echo -n表示不要另起一行
		 -e表示解释逃逸字符   如:\n回车换行

1.4ln

	创建硬链接
		ln 目标文件 硬链接名
		硬链接删除后如果硬链接没有源文件,则文件被删除
	创建软连接
		ln -s 目标文件 软连接名
		软连接删除不会删除源文件

1.5ps

	ps -ef查看磁盘的使用情况
	进程查看命令
		ps(process status) :将某个时间点的程序运作情况截取下来 
	选项和参数 
		a :和输入终端(terminal) 关联的所有 process,通常与x一起使用,
		列出完整信息。
		x :后台进程,通常与 a 这个参数一起使用,可列出较完整信息
		u :有效使用者 (effective user) 相关的 process  
	常用组合 
		ps aux 观察系统所有的程序数据 (常用)

在这里插入图片描述

以下为各选项的含义
	USER:该 process 属于那个使用者
	PID :该 process 的程序标识符。 
	%CPU:该 process 使用掉的 CPU 资源百分比; 
	%MEM:该 process 所占用的物理内存百分比; 
	VSZ :该 process 使用掉的虚拟内存量 (Kbytes) 
	RSS :该 process 占用的物理的内存量 (Kbytes) 
	TTY :该 process 是在那个终端机上面运作,若与终端机无关则显示 ?, 另外, tty1-tty6 	是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。 
	STAT:该进程目前的状态,状态显示与ps -l 的 S 旗标相同 (R/S/D/T/Z) 
	START:该 process 被触发启动的时间; 
	TIME :该 process 实际使用 CPU 运作的时间。 
	COMMAND:该程序的实际命令为何?  

2、文件命令系统

2.1虚拟目录树

	/		虚拟目录的根目录,通常不会在这里存储文件
	/bin	二进制目录,存放许多用户级的GNU工具
	/boot	启动目录,存放启动文件
	/dev	设备目录,Linux在这里创建设备节点
	/etc	系统配置文件目录
	/home	主目录,Linux在这里创建用户目录
	/lib	库目录,存放系统和应用程序的库文件
	/media	媒体目录,可移动媒体设备的常用挂载点
	/mnt	挂载目录,另一个可移动设备的常用挂载点
	/opt	可选目录,常用于存放第三方软件包和数据文件
	/proc	进程目录,存放现有硬件及当前继承的相关信息
	/root	root用户的主目录
	/sbin	系统二进制目录,存放许多GNU管理员级工具
	/srv	服务目录,存放本地服务的相关文件
	/sys	系统目录,存放系统硬件信息的相关文件
	/tmp	临时目录,可以在该目录中创建或者删除临时工作文件
	/usr	大量用户级的GNU工具和数据文件都存储在这里
	/var	可变目录,可以存放经常变化的文件,比如日志文件

3、系统操作命令

3.1du

	du可以为目录递归地汇总每个FILE的磁盘使用情况
		-a:列出所有的文件与目录容量
		-h:以人们容易阅读的方式显示
		-s:列出总量而已,而不列出每个各别的目录占用容量
		-k:以 KBytes 列出容量显示 
		-m:以 MBytes 列出容量显示 

3.2touch

	touch已存在的文件,抹平各个时间
	touch不存在的文件,则创建文件

3.3管道|

	管道左侧的输出作为右侧的输入

3.4cut

	cut:显示切割的行数据
		s:不显示没有分隔符的行
		d:指定分隔符对源文件的行进行分割 
		-f 选定显示哪些列
			m-n m列到n列
			-n 第一列到n列
			m- 第m列到最后一列
			n 第n列
			x,y,z获取第x,y,z列

3.5sort

排序:字典序和数值序
	sort:排序文件的行
		-n:按数值排序
		-r:倒序   reverse
		-t:自定义分隔符
		-k:选择排序列
		-f:忽略大小写   sort -t “ ” -k 2 st.txt

3.6sed

sed:行编辑器
	sed  [选项]  'AddressCommand'  file…
		-i:直接修改源文件
		-r:表示使用扩展正则表达式
		-d:删除符合条件的行
		-a\string:在指定的行后追加新行,内容为string
		\n:用于换行
		-i\string:在指定行前添加新行,内容是string
		-jinxf Jinxf   gtjin
		-s/oldStr/newStr/gi:查找并替换,默认只替换每行第一次模式匹配到的字符串
			g:行内全局替换
			i:忽略大小写
			s///,s###,s@@@:用于避免字符冲突
			\(\) \1\2
sed:行编辑器Address
	可以不指定
	给定范围
	查找指定行/str/

第一行下插入一行
sed  "1a\hello world" sed.txt
直接修改文件
sed -i "1a\hello world" sed.txt
删除第2行
sed -i "2d" sed.txt
删除文档中的每一行
sed "d" sed.txt
原来的内容要打印,匹配的行要打印,找到的行会打印两次
sed "/[0-9]/p"  sed.txt
匹配行中包含0-9任意一个字符的行,只打印找到的行
sed -n "/[0-9]/p"  sed.txt

将filesystem替换为FS
sed "s/filesystem/FS/" sed.txt
忽略大小写
sed "s/filesystem/FS/i" sed.txt
不仅忽略大小写还要行内全局替换
sed "s/filesystem/FS/gi" sed.txt

3.7vim

	a		在选定字符后插入字符
	I		在当前行首进入编辑模式
	A		在当前行末进入编辑模式
	ZZ		在命令模式保存并退出编辑器
	w		移动到下一个单词的词首
	e		跳至当前或者下一个单词的词尾
	b		跳至当前或者下一个单词的词首
	0		绝对行首
	^		首行的第一个非空白字符
	$		绝对行尾
	x		删除光标位置的字符
	dw		删除单词
	dd		删除整行
	D		删除光标所在的位置到行尾
	yw		复制单词
	yy		复制一行
	nyy		复制几行
	u		撤销
	ctrl+r	重做
	set nu	显示行号

文件的压缩与打包

	tar命令
		-c		建立打包文件
		-t		查看打包文件的内容含有那些文件
		-x		解打包或者解压缩的功能,可以搭配 -C在特定的目录解开
		-j		通过bzip2的方式
		-z		通过gzip的方式
		-v		在过程中将处理的文件名显示出来
		-f		后面跟处理文件的全名称
		-p		保留备份数据的原本权限与属性

	打包:-zcv -f 或者-jcv -f
	解压:-zxvf或者-jxvf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值