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 文件/组/帮助/权限/文件压缩/管道的更多相关文章

  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. <转>C++位运算详解

    原文转自:http://www.crazycpp.com/?p=82 前言 以前收藏过一篇讲C++位操作的文章,这次博客搬家,以前的数据都没有保留,整理谷歌网站管理后台的时候,发现不时的还有网友有在查 ...

  2. C#绑定事件时使用匿名函数

    当使用一些临时的函数 可以预知这些函数基本不会被复用时  可以使用匿名函数简化代码 public static void startCoupons() { //绑定一些事件 userGetCoupon ...

  3. ImageBox Control with Zoom/Pan Capability

    Download source files - 10.8 Kb Download demo project - 6.81 Kb Introduction This control extends th ...

  4. 如何修改两个PHP版本,php-v和phpinfo两个不同的版本

    先查找php.ini find / -name php.ini得出两个ini/usr/local/php/etc/php.ini/etc/php.ini php -i | grep php.ini查看 ...

  5. atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js

    atitit.复合变量,也就是类似$$a的变量的原理与实现 java c#.net php js 1.1. 复合变量,也就是类似$$a的变量,它会进行两次的解释. 1 1.2. 数据库里面的复合变量1 ...

  6. Atitit.单向sso  单点登录的设计与实现

    Atitit.单向sso  单点登录的设计与实现 1. 单点登录sso 的三大解决方案1 2. 新方案:密码管理器方案1 3. 调用方1 4. 自动登录登录2 5. 主页跳转2 1. 单点登录sso  ...

  7. VS项目名称修改

    阅读数:11141 VS中新建一个项目,如果开发工作都接近尾声,客户来要求更换项目的名称,差不多要变更整个解决方案中项目名称,引用等等,这个工作量还是很大的.上网搜索解决方法,还实验了专门的修改项目名 ...

  8. pthread_cleanup_push和pthread_cleanup_pop清除函数是否执行的说明

    示例1: #include <stdio.h> #include <pthread.h> void* clean(void* arg) { printf("clean ...

  9. python使用hbase

    #coding:utf-8 __author__ = 'similarface' from multiprocessing import Process import happybase import ...

  10. python简单C/S模式示例

    服务器端代码: #!/usr/bin/python import time, socket, threading # thread handle function def tcplink(sock, ...