Linux_基础指令_2

Posted Zheng"Rui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux_基础指令_2相关的知识,希望对你有一定的参考价值。

linux下一切皆文件
linux下有六种文件->目录,文件,管道等

一、基础指令

1.linux基础指令:

目录指令:ls -la,pwd,mkdir -p,rmdir -p,rm -r,mv,cd ~
隐藏文件:文件命名以.符号开始的文件
特殊文件:./..
目录结构:目录结构是一个树状结构,底层从根目录开始/
绝对路径:
相对路径:

2.文件指令:touch,cat,more,less,head,tail

其他指令:重定向 >>/>
重定向:标准输出重定向
将原本要写入标准输出文件的数据,不在写入标准输入,而是写入到指定文件
>>: 追加重定向,将数据追加到文件的末尾

>:清空重定向,清空文件原有内容,再将数据写入文件
管道符: |
	连接两个命令,将前面命令的输出结构,交给后面命令处理
	head -n 3 /etc/passwd | tail -n -1

3.压缩解压缩指令:

zip / unzip: zip格式的压缩解压缩操作

gzip / gunzip:gzip格式的压缩解压缩操作
	gzip hello.txt
	gunzip hello.txt.gz
	
bzip2 / bunzip2: bzip2格式的压缩解压缩操作
	bzip2 hello.txt
	bunzip2 hello.txt.bz2
	
集成命令:tar->打包工具
	-c 打包
	-x 解包
	-z 打包或解包的同时,以gzip格式进行压缩解压缩
	-j 打包或解包的同时,以bzip2格式进行压缩解压缩
	-v 打包或解包的同时,显示详细信息
	-f 用于指定操作文件的名称
	tar -czvf **.tar.gz file1
	tar -xzvf **.tar.gz

4.匹配查找指令:

### 在指定目录查找文件:find
    find ./  
			-name 按照文件名称查找
			-type 按照文件类型查找-fdplcb
			-size 按照文件大小查找-大于多少字节,或者小于多少字节
			-[amc]time: 以24小时为单位
			-[amc]min:以分钟为单位
	find ./ -name "*a*"
	find ./ -type d [fdplcb]
	find ./ -size +10M
	
			-exec 针对查找到的文件,执行指定操作
	find ./ -name "*test*" -exec rm -f 
### 在指定文件匹配内容:grep	
	grep "main" ./*
			-i 忽略大小写
			-v 匹配不包含指定字符串的行
			-R 递归针对指定目录下的文件逐个进行匹配
				-R选项的操作对象不是文件,是目录


	快捷操作:
		ctrl+c 中断当前操作
		ctrl+d 标准输入完毕
		tab: 自动补全命令或者文件名

二、shell

系统内核用户不能直接访问,因为直接访问不安全,内核向外提供访问接口,为了便于系统的操作,
将常用的功能直接写好,比如浏览目录的功能ls,就是直接写好的ls程序---shell指令

shell实际上也是一个程序,功能是捕捉用户的输入,通过输入信息理解用户想要干什么,然后执行
对应的功能程序。

shell的种类:
bash,dash……

## 1.权限:
		--权力的限制
Linux系统是一个多用户操作系统,要对每个用户进行权利限制
用户的权限:
	在linux中系统将用户分为两类:管理员--root,普通用户
	切换用户:su
		su root 切换至管理员用户
		
	用户提权:su -- 临时提升用户某种操作的权限
		sudo cp a.ext /bin/
	
文件的权限:用户对文件所能进行的操作的权限控制
	用户的分类:文件所有者,文件所属组,其他用户
	操作的分类:是否可读 - r,是否可写 - w,是否可执行 - x
	
	目录的权限:浏览            创建或删除    进入
	
	内核中为了节省空间,并不会真正的存储字符,而是通过比特位进行权限控制
	rwxrwxr-x -> 111 111 101 -> 八进制表示就是 7 7 5
	
	实例:有个文件权限是653,问其他用户对这个文件能进行什么操作?
	

	命令操作:
		设置文件默认创建权限:
			umask:设置系统默认的文件创建权限掩码——影响的就是文件的默认创建权限
					-S 查看当前默认权限
			权限等于: 777 & ~umask
			
			chmod: 修改已存在文件的权限
				chmod [ugoa][+/-][rwx] file
				chmod 777 file

			沾滞位:一个特殊的权限位-针对其他用户的权限位
					限制其他用户在一个目录中可以创建文件,但是只能删除自己的,不能删除别人的文件。
					chmod +t dirname

以上是关于Linux_基础指令_2的主要内容,如果未能解决你的问题,请参考以下文章

Linux_基础指令_1

Linux_基础指令_1

linux入门_韩顺平_复习版_运行级别_帮助指令

02_[Linux操作系统]Linux基本操作指令

02_[Linux操作系统]Linux基本操作指令

linux基础1_Linux系统入门