Linux---基础命令(二)
https://www.linuxprobe.com/chapter-02.html (Linux就要这么学)
一、基本权限命令
权限命令:chmod
- rwx rwx rwx 第一位代表的是系统文件类型,2到4是代表的所有者权限(usr),5到7是所属组权 限(group),8到10位是其他人权限(other),r:读取权限 w:写入权限 x:执行权限
设置权限的方法有多种,一般用数字表示读写执行: 4:读取权限 2:写入权限 1:执行权限
常用的权限组合:644:文件的基本权限,代表所有者 有读、写权限,所属组和其他是读权限
755:文件的执行权限和目录的基本权限,所有者有全部权限,所属和其他有读和执行的权限
777:这是最大权限,实际生产服务器中,要尽力避免给文件或目录赋予此权限,有安全隐患
权限ps:普通用户可以修改所有者为自己本身的文件权限【左边框】,(简言之,就是自己创建的一些文件等等)。普通用户不可以修改文件的所有者【右边框】

二、基本权限的作用
权限对文件的作用:

权限对目录的作用:

ps:目录的可用权限 0 无任何权限,5 基本的目录浏览和进入权限(如果没有执行权限就算有别的权限也没意义),7 绝对权限。
umask:默认权限
新建的默认文件权限是666,没有执行权限,这也是为了安全起见
三、搜索指令
whereis:搜索系统命令 的指令,也就是说这个命令不可以搜索普通文件。
which:搜索系统命令 的指令,和whereis的区别在于,which可以找到命令的同时,如果存在别 名,会一起找到显示出来。 例如: LL = LS -L ,这里的LL就是LS的别名。
locate:按照文件名搜索普通文件(推荐使用此搜索)
优点:按照数据库搜索,速度快,损耗资源小。数据库位置(需记住):/var /lib /mlocate /mlocate.db
缺点:只能按照文件名,不能执行更复杂的搜索,比如按照权限?大小?修改日期等等?
find搜索:
(1):按照文件名
name:查找小写, iname:不区分大小写, inum:按照inode号查找(例: find . -inum 1055970)
(2):按照文件大小
size : 例如,find . -size 28 如果是-28表示查找小于28个字节,+ 则反之查>28字节
(3):按照日期时间来查
(4):按照权限(perm),例如:find . -perm 644 ,释义:查找用户等级为644的文件
(5):按照所有者和所属组
user 用户名: 例如, find . -user root
group 所属组 :例如,find . -group root
nouser(常用) :查找没有所有者的文件,主要用于查找垃圾文件。若是来自于U盘 或光盘文件时,Linux查看的话就是没有所有者的。
(6):find命令结合exec搜索,例如:find . -size +1k -a -type f -exec ls -lh {} \;
这条命令 -a 代表与命令,同时符合>1k的文件和普通文件(type f) 找到符合的以后再 把结果当做参数 传给 -exec 然后进行后续的 ls -lh筛选 ,{} \; 花括号和反斜杠固定 写法(有exec必须要有反斜杠) 补充:ok的作用和exec相同,唯一的区别在于ok会每次都询问是否执行(安全性高一点了,防止误操作),而exec是直接一次性执行到底。
grep:是用于搜索符合条件的字符串,-i:无视大小写,-n:显示对应的行数,-v:反向查找 , --colour=auto:可以把筛选后的字符串变色显示。
grep例子,例如要显示某个abc文件里面123这个字符串所在的行数: grep “123” abc 搜索的字符串需要加引号。
Linux---基础命令(二)的更多相关文章
- Linux基础命令(二)
作业一:1) 新建用户natasha,uid为1000,gid为555,备注信息为“master” groupadd -g 555 netasha useradd -u 1000 -g netasha ...
- linux基础命令<二>
1.关机 init 0 poweroff halt shutdown –h now 2.重启 init 6 reboot shutdown –r now 3.查询都有那些用户在系统 ...
- linux基础命令学习笔记(二)
linux基础命令学习笔记(二) 1.kill :终止进程 kill pid (唯一标示一个进程) kill -9 强制终止 kill -15 命令未结束不能终止 # ps aux 查看所有进程 ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- 运维之Linux基础(二)
运维之Linux基础(二) 1. file 命令基期用法 2. 文件系统 Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下 /boot:系统启动相关的文件, 如:内核.initrd ...
- Linux基础命令-查看基本硬件信息
Linux基础命令-查看基本硬件信息 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查看CPU信息 [root@node101.yinzhengjie.org.cn ~]# l ...
- 运维 04 Shell基础命令(二)
Shell基础命令(二) 查看Linux的发行版 cat /etc/redhat-release cat /etc/os-release 查看系统用户的id信息 id 用户名 id root id ...
- Linux 基础命令及基本目录
Linux 基础命令及基本目录 一.网卡 1.网卡配置文件路径 /etc/sysconfig/network-scripts/ifcfg-eth0 配置文件: TYPE=Ethernet # 以太 ...
- Linux——基础命令用法(上)
一.Linux基础命令 1.Linux命令行的格式 命令行的格式为:用户名+主机名+当前工作目录 输入内容的命令格式为:命令 [-短选项/--长选项] [参数] [root@localhost ~]# ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
随机推荐
- Echart ,X轴显示的为tooltip内显示的一部分内容放在上面显示的一部分如下图所示
如图所示:X轴只显示tooltip部分内容解决方案 在xAxis下面,实现方法如下 axisLabel: { interval: 0, formatter:function(value) { var ...
- spring中Constructor、@Autowired、@PostConstruct的顺序
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入.所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入 ...
- Windows下javac不可用,java -version可以
https://blog.csdn.net/kobedir/article/details/79709287
- PL/SQL简单使用——导入、导出数据表
1.使用PL/SQL导出.导入表 在使用PL/SQL操作oracle数据库时,经常使用的一个操作就是将自己写的数据表导出,或者想把他人的数据表导入到自己的数据库中.虽然是很简单的操作,但自己之前一直出 ...
- calico
1. ipinip means what? 2. route 172.22.100.192/26 via 192.168.108.1 dev eth1 192.168.19.0/24 via 192. ...
- 如何使用wepy和 vant-weapp开发小程序
这里记录一下 使用wepy框架和 vant-weapp库开发小程序废话 不多说 wepy文档: https://tencent.github.io/wepy/document.html#/ van ...
- Python设计模式 - UML - 通信图(Communication Diagram)
简介 通信图表示对象之间的消息往来,是表述时序图中信息交互的另一种UML图,介绍完时序图就要对照学习一下通信图,二者是一体两面的. 通信图和时序图可以相互转换,二者的侧重点不同,通信图侧重哪些对象发送 ...
- DIV+CSS详解
DIV+CSS详解 ✪DIV+CSS"这种叫法其实是一种不准确的叫法 在做笔记的最前面必须先给大家纠正一个错误,就是"DIV+CSS"这种叫法其实是一种不准确的叫法,是国 ...
- vim常用配置 vimrc文件
自从接触vim,自己瞎鼓捣.vimrc也有一段时间了.收集记录一下好用的配置. 一.奇技淫巧 1.折叠代码 折叠代码常常用在代码块较长的情况下,比如一个文件里定义了很多个函数,或者注释.括号影响的阅读 ...
- Python开发【初始篇】:Linux下安装Python3
Linux系统默认自带python2.6的版本,这个版本被系统很多程序所依赖,所以建议不要轻易删除,除非你能解决其他程序的依赖问题.如果使用最新的Python3需要进行编译安装源码包,这样就对系统默认 ...