LINUX 文件/组/帮助/权限/文件压缩/管道
Linux文件/目录详解
常用文件路径的作用
- /var/log/messages 系统类的日志文件
- /var/log/secure 登录日志文件
- /var/spool/cron 定时任务目录
- /etc/fstab 硬盘挂载
- /etc/profile 配置环境变量
在linux下文件颜色标识
文件操作
查找文件详解:
\
常用目录
Linux命令格式与初始命令
命令格式:
- 命令格式
- 命令 -选项
- ls -a /etc
- 命令别名
- alias 别名 = echo ‘xiaoming’
- Unalias取消定义的别名
初始命令:
- [root@localhost log]#
- root:当前登录用户
- localhose:主机名
- log 所在目录
- #:root超级用户提示符
通配符:
- 通配符
- * 匹配多个所有字符
- ? 匹配一个字符
帮助命令
man
man +一个命令 就可以查看该命令该怎么使用
--help
- Command --help/-h
- 例如: tail -help
- Python -h
- Python --help
用户相关
介绍
分组的作用主要是为了区分不同的组有不同的权限,比如web开发组有web开发的权限,能够修改什么文件都是严格规定好了
Linux查找用户都是通过id来查找的,那么我们在输入id命令可以看到
UID是用户的id
GID
- 是用户组id
- 为初始组,账号建立时自动创建的
Groups:一组用户可以属于多个组,后续新增的放在groups里面
查看用户组
- cat /etc/passwd查看用户信息
可以看到这些都是我们的用户信息
Shell 执行命令的接口
- cat /etc/group
增加用户
- useradd [参数] [用户名]
- -d 执行home 目录,登陆后默认
- -g 指定gid
- -G 指定所属组列表
删除用户
- Userdel [参数] [用户名]
- -r 删除用户时移除他的家目录和
修改用户属性
- 修改用户属性
- usermod [参数] [用户名]
- -d 修改用户家目录
- -g 修改用户gid
- #usermod lufei -g dev4
- -a -G 追加某个组到用户
- Usermod -a -G web dev4
修改用户密码
首先我们的密码是查不到的,因为我们在输入密码的时候会被linux系统加密
所以我们查到的是加密后的密码
那么新建了一个用户怎么设置密码呢?
- passwd [user]
设置让某个用户不能登录
- vi /etc/passwd
设置成sbin/nologin 那么这个用户就不能登录了
Su和sudo使用(swich user)
su的使用
Su:让你从一个登录的用户切到另一个指定的用户
- 1.当你从超级用户管理员切换到普通用户不需要密码
- 2.反过来需要知道root的密码
- 3.su dev 与 su -dev的区别
- -dev能够切换到家目录
- 而dev 你在什么目录就切换到什么目录
sudo
- 1.权限配置文件 cat /etc/sudoers参数解析
- Root ALL=(ALL) ALL
- 用户或者组 那个用户 命令权限
- %wheel ALL(ALL) ALL
- 指定组
- 2.编辑sudo配置文件
- Vi/etc/sudoers 修改后需要强制保存
- 3.查看当前用户允许执行的命令
- Sudo -l
习题
- 1.useradd dev -G wheel
- 2.id dev
- 3.passwd dev
4.useradd www
vi /etc/passwd
:wq保存 :wq!强制保存
5.su dev
6.vi /etc/sudoers
强制保存
Wheel组注释就可以使用
- 7.sudo cat /var/log/message
- 8.userdel -r dev
- 如果用户正在运行,把终端关闭.重新删除
- 9.ls /var/log/secure
权限
文件权限
- ls-l
目录权限
文件压缩
windows下压缩只压缩成zip包.因为linux不支持rar
- gzip file 压缩
- gizp -d file.gz 解压
- 打包:
- tar -cf [包名字][要打包的内容]
- tar -tf [包名字] 查看内容
- 压缩包:
- tar -zcf [包名字] [要打包的内容]
重定向与管道
重定向
- 指定错误输出
- [root@localhost ~]# fjdaklfjaklfj 2>error.log
- [root@localhost ~]# cat error.log
- Echo ‘python’ >>std.log 两个>>是追加的意思(默认不写是1>>std.log)
- >/dev/null 不占空间不占磁盘
管道
磁盘/分区/cpu/内存/网络常用命令
常用
- 核心:
- df -h 查看磁盘
- free -m 查看内存 swap 有数据说明内存不足
- uptime 查看系统开机时间and负载 一分钟之内的负载,5分钟,15分钟
- curl www.baidu.com 获取百度网站信息(不解析)默认是get请求
- curl -d ‘数据’ xxxxx post请求
课后习题
答案::
- 1.cd / ls -l >/tmp/ls.txt
- 2.Mkdir /data --->chmod 700 /data
- 3. Ln -s /var/log /data/log
- 4. > /var/log/messages 清空文件
- 5.cp /etc/yum.repos.d/CentOS-Base.repo(源文件) ~/(目标文件)yum.bak(设置新的名字)
- 7 rm -rf /tmp/* cp /etc/*.conf /tmp/
- 8 tar -cvf conf.tar /tmp/*
- 9 chown deploy.deploy conf.tar
- 10find / -mtime 0 >/data/rst.txt
- 这是错误的,这只是将名字保存到rst.txt
- find / -mtime 0 -exec cp {} /data/ \; 正确
LINUX 文件/组/帮助/权限/文件压缩/管道的更多相关文章
- 无法为数据库 XXX 中的对象XXX 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
无法为数据库 XXX 中的对象XXX 分配空间,因为 'PRIMARY' 文件组已满.请删除不需要的文件.删除文件组中的对象.将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘 ...
- SQLSERVER将数据移到另一个文件组之后清空文件组并删除文件组
SQLSERVER将数据移到另一个文件组之后清空文件组并删除文件组 之前写过一篇文章:SQLSERVER将一个文件组的数据移动到另一个文件组 每个物理文件(数据文件)对应一个文件组的情况(一对一) 如 ...
- linux文件组、权限等
文件所有者.所在组合其他组 --改变用户所在组 组和在oa系统中的组差不多,用户代表的好像是个体,组有点像角色的意思.不过权限的话并不是个体从组中获得,组仅仅是一个机制,进行部分文件控制与共享 ...
- 因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间
导致你的问题的,应该有2种可能性: 1.存放你的primary文件组的磁盘,已经满了: use master--你的数据库名称 go --看看你的primary组里的文件 select ds.name ...
- DACL原理.控制文件的访问权限(文件,注册表.目录.等任何带有安全属性的对象.)
目录 一丶简介 1.DACL是什么. 2.如何创建一个自己控制的文件. 3.SDDL是个什么鬼. 二丶 编写SDDL 控制的文件 一丶简介 1.DACL是什么. DACL称为自主访问的控制列表.是应用 ...
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- Linux常用命令_(文件权限)
Linux权限管理: 二.权限管理1.3种基本权限在Linux中,将使用系统资源的人员分为4类:超级用户.文件或目录的属主.属主的同组人和其他人员.超级用户拥有对Linux系统一切操作权限,对 于其他 ...
- Linux文件的默认权限:umask
1. 文件的默认权限 Linux下当我们新建一个文件和目录时,该文件和目录的默认权限是什么? 通过umask命令来查看: $ umask0002 $ umask -Su=rwx,g=rwx,o=rx ...
- linux下的文件和文件夹的权限问题
1 文件和文件夹的权限 文件和文件夹的权限设置的根本目的是控制人对它们的访问. 2 用户分类 本文件的拥有者.本文件所属的grou.其它用户. 3 也就是说 在读写文件或者文件夹时,要看看自己是属于哪 ...
随机推荐
- node.js 学习03
node.js学习03 解决浏览器接收服务端信息之后乱码的问题: 服务器通过设置http响应报文头,告诉浏览器使用相应的编码 来解析网页. res.setHeader('Content','text/ ...
- Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)(转)
转自:http://blog.s135.com/nginx_php_v6/] 前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章.本系列文章作为国内最早详 ...
- iOS 提示更新 业务逻辑
1, 当程序启动,先去APPstore 检查有没有新版本.没有新版本就不提示,有新版本才提示. 2,只有当有提示了,再去判断是强制更新还是普通提示. 3,当后台给返回要强制更新时,就给出提示,并且没有 ...
- Atitit. 真正的全中国文字attilax易语言的特点以及范例
Atitit. 真正的全中国文字attilax易语言的特点以及范例 1. 前言 attilax易语言是什么??1 2. attilax易语言的特点2 2.1. 支持多语言文字,不只汉字,还有藏文,维文 ...
- flink checkpoint 源码分析 (一)
转发请注明原创地址http://www.cnblogs.com/dongxiao-yang/p/8029356.html checkpoint是Flink Fault Tolerance机制的重要构成 ...
- php类库PHP QR Code 二维码
php类库PHP QR Code 二维码 php类库PHP QR Code 二维码 php类库PHP QR CodePHP QR Code is open source (LGPL) library ...
- zookeeper安装笔记
安装zookeeper,将zookeeper上传到三个服务器,保存在/usr/local/zookeeper目录下,解压tar包 tar -xzvf zookeeper-3.4.6.tar.gz 进入 ...
- js 把字符串当做方法执行
<SCRIPT LANGUAGE="JavaScript"> function test(str){ alert(str); } eval('test("aa ...
- Servlet Session 跟踪
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录. 但是仍然有以下三种方式来维持 ...
- linux shell习题训练
shell习题训练 求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2 ...