Linux文件/目录详解

常用文件路径的作用

  1. /var/log/messages 系统类的日志文件
  2. /var/log/secure 登录日志文件
  3. /var/spool/cron 定时任务目录
  4. /etc/fstab 硬盘挂载
  5. /etc/profile 配置环境变量

在linux下文件颜色标识

文件操作

查找文件详解:

\

常用目录

Linux命令格式与初始命令

命令格式:

  1. 命令格式
  2. 命令 -选项
  3. ls -a /etc
  4.  
  5. 命令别名
  6. alias 别名 = echo xiaoming
  7. Unalias取消定义的别名

初始命令:

  1. [root@localhost log]#
  2. root:当前登录用户
  3. localhose:主机名
  4. log 所在目录
  5. #:root超级用户提示符

通配符:

  1. 通配符
  2. * 匹配多个所有字符
  3. ? 匹配一个字符

帮助命令

man

man +一个命令 就可以查看该命令该怎么使用

--help

  1. Command --help/-h
  2. 例如: tail -help
  3. Python -h
  4. Python --help

用户相关

介绍

分组的作用主要是为了区分不同的组有不同的权限,比如web开发组有web开发的权限,能够修改什么文件都是严格规定好了

Linux查找用户都是通过id来查找的,那么我们在输入id命令可以看到

UID是用户的id

GID

  • 是用户组id
  • 为初始组,账号建立时自动创建的

Groups:一组用户可以属于多个组,后续新增的放在groups里面

查看用户组

  1. cat /etc/passwd查看用户信息

可以看到这些都是我们的用户信息

Shell 执行命令的接口

  1. cat /etc/group

增加用户

  1. useradd [参数] [用户名]
  2. -d 执行home 目录,登陆后默认
  3. -g 指定gid
  4. -G 指定所属组列表

删除用户

  1. Userdel [参数] [用户名]
  2. -r 删除用户时移除他的家目录和

修改用户属性

  1. 修改用户属性
  2. usermod [参数] [用户名]
  3.  
  4. -d 修改用户家目录
  5.  
  6. -g 修改用户gid
  7. #usermod lufei -g dev4
  8.  
  9. -a -G 追加某个组到用户
  10. Usermod -a -G web dev4

修改用户密码

首先我们的密码是查不到的,因为我们在输入密码的时候会被linux系统加密

所以我们查到的是加密后的密码

那么新建了一个用户怎么设置密码呢?

  1. passwd [user]

设置让某个用户不能登录

  1. vi /etc/passwd

设置成sbin/nologin 那么这个用户就不能登录了

Su和sudo使用(swich user)

su的使用

Su:让你从一个登录的用户切到另一个指定的用户

  • 1.当你从超级用户管理员切换到普通用户不需要密码
  • 2.反过来需要知道root的密码
  • 3.su dev 与 su -dev的区别
    • -dev能够切换到家目录
    • 而dev 你在什么目录就切换到什么目录

sudo

  1. 1.权限配置文件 cat /etc/sudoers参数解析
  2. Root ALL=(ALL) ALL
  3. 用户或者组 那个用户 命令权限
  4.  
  5. %wheel ALL(ALL) ALL
  6. 指定组
  7.  
  8. 2.编辑sudo配置文件
  9. Vi/etc/sudoers 修改后需要强制保存
  10.  
  11. 3.查看当前用户允许执行的命令
  12. Sudo -l

习题

  1. 1.useradd dev -G wheel
  2. 2.id dev
  3. 3.passwd dev

4.useradd www

vi /etc/passwd

:wq保存  :wq!强制保存

5.su dev

6.vi /etc/sudoers

强制保存

Wheel组注释就可以使用

  1. 7.sudo cat /var/log/message
  2. 8.userdel -r dev
  3. 如果用户正在运行,把终端关闭.重新删除
  4. 9.ls /var/log/secure

权限

文件权限

  1. ls-l

目录权限

文件压缩

windows下压缩只压缩成zip包.因为linux不支持rar

  1. gzip file 压缩
  2. gizp -d file.gz 解压
  3. 打包:
  4. tar -cf [包名字][要打包的内容]
  5. tar -tf [包名字] 查看内容
  6. 压缩包:
  7. tar -zcf [包名字] [要打包的内容]

重定向与管道

重定向

  1. 指定错误输出
  2. [root@localhost ~]# fjdaklfjaklfj 2>error.log
  3. [root@localhost ~]# cat error.log
  4. Echo python >>std.log 两个>>是追加的意思(默认不写是1>>std.log)
  5. >/dev/null 不占空间不占磁盘

管道

磁盘/分区/cpu/内存/网络常用命令

常用

  1. 核心:
  2. df -h 查看磁盘
  3. free -m 查看内存 swap 有数据说明内存不足
  4. uptime 查看系统开机时间and负载 一分钟之内的负载,5分钟,15分钟
  5. curl www.baidu.com 获取百度网站信息(不解析)默认是get请求
  6. curl -d ‘数据’ xxxxx post请求

课后习题

答案::

  1. 1.cd / ls -l >/tmp/ls.txt
  2. 2.Mkdir /data --->chmod 700 /data
  3. 3. Ln -s /var/log /data/log
  4. 4. > /var/log/messages 清空文件
  5. 5.cp /etc/yum.repos.d/CentOS-Base.repo(源文件) ~/(目标文件)yum.bak(设置新的名字)
  6. 7 rm -rf /tmp/* cp /etc/*.conf /tmp/
  7. 8 tar -cvf conf.tar /tmp/*
  8. 9 chown deploy.deploy conf.tar
  9. 10find / -mtime 0 >/data/rst.txt
  10. 这是错误的,这只是将名字保存到rst.txt
  11. find / -mtime 0 -exec cp {} /data/ \; 正确

LINUX 文件/组/帮助/权限/文件压缩/管道的更多相关文章

  1. 无法为数据库 XXX 中的对象XXX 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。

    无法为数据库 XXX 中的对象XXX 分配空间,因为 'PRIMARY' 文件组已满.请删除不需要的文件.删除文件组中的对象.将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘 ...

  2. SQLSERVER将数据移到另一个文件组之后清空文件组并删除文件组

    SQLSERVER将数据移到另一个文件组之后清空文件组并删除文件组 之前写过一篇文章:SQLSERVER将一个文件组的数据移动到另一个文件组 每个物理文件(数据文件)对应一个文件组的情况(一对一) 如 ...

  3. linux文件组、权限等

    文件所有者.所在组合其他组  --改变用户所在组    组和在oa系统中的组差不多,用户代表的好像是个体,组有点像角色的意思.不过权限的话并不是个体从组中获得,组仅仅是一个机制,进行部分文件控制与共享 ...

  4. 因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间

    导致你的问题的,应该有2种可能性: 1.存放你的primary文件组的磁盘,已经满了: use master--你的数据库名称 go --看看你的primary组里的文件 select ds.name ...

  5. DACL原理.控制文件的访问权限(文件,注册表.目录.等任何带有安全属性的对象.)

    目录 一丶简介 1.DACL是什么. 2.如何创建一个自己控制的文件. 3.SDDL是个什么鬼. 二丶 编写SDDL 控制的文件 一丶简介 1.DACL是什么. DACL称为自主访问的控制列表.是应用 ...

  6. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  7. Linux常用命令_(文件权限)

    Linux权限管理: 二.权限管理1.3种基本权限在Linux中,将使用系统资源的人员分为4类:超级用户.文件或目录的属主.属主的同组人和其他人员.超级用户拥有对Linux系统一切操作权限,对 于其他 ...

  8. Linux文件的默认权限:umask

    1. 文件的默认权限 Linux下当我们新建一个文件和目录时,该文件和目录的默认权限是什么? 通过umask命令来查看: $ umask0002 $ umask -Su=rwx,g=rwx,o=rx ...

  9. linux下的文件和文件夹的权限问题

    1 文件和文件夹的权限 文件和文件夹的权限设置的根本目的是控制人对它们的访问. 2 用户分类 本文件的拥有者.本文件所属的grou.其它用户. 3 也就是说 在读写文件或者文件夹时,要看看自己是属于哪 ...

随机推荐

  1. node.js 学习03

    node.js学习03 解决浏览器接收服务端信息之后乱码的问题: 服务器通过设置http响应报文头,告诉浏览器使用相应的编码 来解析网页. res.setHeader('Content','text/ ...

  2. Nginx 0.8.x + PHP 5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)(转)

    转自:http://blog.s135.com/nginx_php_v6/] 前言:本文是我撰写的关于搭建“Nginx + PHP(FastCGI)”Web服务器的第6篇文章.本系列文章作为国内最早详 ...

  3. iOS 提示更新 业务逻辑

    1, 当程序启动,先去APPstore 检查有没有新版本.没有新版本就不提示,有新版本才提示. 2,只有当有提示了,再去判断是强制更新还是普通提示. 3,当后台给返回要强制更新时,就给出提示,并且没有 ...

  4. Atitit. 真正的全中国文字attilax易语言的特点以及范例

    Atitit. 真正的全中国文字attilax易语言的特点以及范例 1. 前言 attilax易语言是什么??1 2. attilax易语言的特点2 2.1. 支持多语言文字,不只汉字,还有藏文,维文 ...

  5. flink checkpoint 源码分析 (一)

    转发请注明原创地址http://www.cnblogs.com/dongxiao-yang/p/8029356.html checkpoint是Flink Fault Tolerance机制的重要构成 ...

  6. php类库PHP QR Code 二维码

    php类库PHP QR Code 二维码 php类库PHP QR Code 二维码 php类库PHP QR CodePHP QR Code is open source (LGPL) library ...

  7. zookeeper安装笔记

    安装zookeeper,将zookeeper上传到三个服务器,保存在/usr/local/zookeeper目录下,解压tar包 tar -xzvf zookeeper-3.4.6.tar.gz 进入 ...

  8. js 把字符串当做方法执行

    <SCRIPT LANGUAGE="JavaScript"> function test(str){ alert(str); } eval('test("aa ...

  9. Servlet Session 跟踪

    HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录. 但是仍然有以下三种方式来维持 ...

  10. linux shell习题训练

    shell习题训练 求2个数之和 计算1-100的和 将一目录下所有的文件的扩展名改为bak 编译当前目录下的所有.c文件: 打印root可以使用可执行文件数,处理结果: root's bins: 2 ...