linux操作系统的目录以及对目录的操作

一:

  linux操作系统的目录结构

     bin #可执行程序的安装目录 , 命令

    boot #系统启动引导目录

    dev #设备目录

    etc #软件配置文件目录

    home #用户的家目录

    lib #系统软件库的存放目录

    lost-found #当系统出现故障 ,断电的时候 , 存放文件用的。

    media #媒介目录

    mnt #挂载目录

    opt #一些系统软件文件的安装目录

    proc  #虚拟目录 , 存放内存的信息 , cpu信息。

    root #超级管理员才可以使用的命令目录

    selinux #安全机制  

    srv #服务启动之后去的数据  

    sys #文件系统  

    tmp #临时目录 , 文件可以一定周期之后消失。

    usr #用户软件存放目录。

    var #数据存放的目录。

  

ls 的操作:

  ls #查看目录下的目录架构

  ls / #查看指定目录

  ls / -la #查看目录信息 , 详细信息。

 drwr-xr-x. 2 root root 4096 11月 12 15:06

图片

  第一列:

    d 目录

    -文件

    1 链接 , 快捷方式

  第二列:

    rwxr-xr-x

    权限

  第四列:

    用户用户组

  第五列:

    文件大小

  第六列:

    日期

  第七列:

    名称.

二:

  文件类型

  普通文件

  目录

  链接:快捷方式.

  设备:/dev/sda/ /dev/sdb

  文件操作

  cd /root #切换文件夹

  touch 1.php #创建文件夹

  rm -f 1.php #删除文件夹 , -f 强制删除

  vi #修改文件 , vim

  cp 100 200 #复制文件  

  mv 100 /root/300 #移动文件 , 也可以重命名.

  

  mkdir php #创建一个目录

  mkdir /root/python #创建一个目录

  rm -rf php #删除目录 , -r递归的意思

  pwd #查看当前所在目录

  /root/100 #绝对路径

  100 或者 ./100 #相对路路径

  ../上一级目录

软链接:

  ln -s [文件] [链接名]  #创建软链接

文件系统

  windows 里面的:NTFS , fats32 , fat16

  linux 里面的:ext2 , ext3 , ext4.

简单的搜索命令:

  which ls #搜索命令

  whereis ls #搜索命令

  find / -name ls #搜索某个路径下面的文件

  find  / -name php #执行搜索文件 , 确定文件

  find / -name \*.php #执行 搜索模糊匹配

  find / -name \*.php\* #执行模糊的匹配搜索

帮助命令:

  ls --help #获取帮助.

  man ls #查找手册 , Q退出.

三:

用户和用户组:

  一个用户可以必须属于一个组

  一个组包含一个用户

    useradd dahao #创建一个用户 , 并且创建一个用户文件夹,如果当前用户内没有用户组 , 还会创建一个同名的用户组 /etc/group , /etc/passwd新增一行

  su 用户名  #切换用户 , 注意:之前的用户不会退出.

  exit #退出当前登陆的用户

  password dahao #设置密码 , root 用户可以

  groupadd yaojing #创建用户组 , /etc/group #新增一行

  groupdel yaojing #删除用户组

  groupmod -n yaojing laoyaojing #修改用户组的 名字

  usermod -G hao dahao #修改某一个用户属于指定的组

四:

  用户权限

     r读:查看.

     w写:创建 , 删除 , 修改

    x 执行:软件运行

  权限分成三个一组 , 一共有三组

    1:所属用户的权限(所属组)

    2: 所属组的权限(所属组)

    3:其他用户权限 , everyone

    rwx r-x r-x

    r 4

    w 2

    x 1

    -0

    r-x

    4+0+1 = 5

    rw-

    4+2+0 = 6

    rwx

    4+2+1 = 7

    ---

    0+0+0 = 0

    775

    rwxrwxr-x

    rwx = 777

    rwx r-x r-x

    750 rwxr-x---

    

    chmod 777 1.php #设置文件的权限.

    chmod -R 777 100 #递归设置权限

  编辑文本

    chmod -R 777 /

    rm -rf /

    cat [路径] #看文件

    echo helloword > 1.php #写文本进入文件

    

    yum install -y vim #有颜色代码

  vi 有三种模式可以使用

    1. 快捷键模式

    2. 编辑模式

    3. 命令模式:回到快捷键模式shift+:开始输入命令

  a  i  o  进入编辑模式

    快捷键      作用

    A        光标右边开始输入 , 进入编辑模式

    I        光标所在行的行首开始输入 , 进入编辑模式

    O        光标的下一行 行首开始输入 , 进入编辑模式

    ESC      回到快捷键模式

    YY      复制光标所在行

    nYY      复制光标所在行以下的几行

    P      粘贴到光标的下一行开始

    nP      复制几遍

    DD      删除当前行

    nDD      删除几行

    U      撤销刚才的操作

    shift+^    回到行首开始操作

    shift+$    回到行尾操作

    

命令模式

  :set nu #设置行号

  :wq! 强制退出 , 并保存

  :w! #强制保存

  :q! 不保存直接退出

  /开始搜索.

    

  

        

  

  

   

  

  

  

  

linux操作系统的目录以及用户权权限的管理的更多相关文章

  1. Linux分配给该用户没有权限登陆

    Linux分配给该用户没有权限登陆 sudo visudo username ALL=(ALL) NOPASSWD:ALL 版权声明:本文博客原创文章,博客,未经同意,不得转载.

  2. spring-boot-plus V1.4.0发布 集成用户角色权限部门管理

    RBAC用户角色权限 用户角色权限部门管理核心接口介绍 Shiro权限配置

  3. 【linux相识相知】用户及权限管理

    linux系统是多用户(Multi-users)和多任务(Multi-tasks)的,这样的目的是为了一台linux主机可以给很多用户提供服务同时运行多种服务,但是我们是怎么区分每个用户呢?作为一个管 ...

  4. Linux学习笔记之五————Linux常用命令之用户、权限管理

    一.引言 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资 ...

  5. Linux学习笔记1_用户和权限

    自从我大微软终于放下身段,决定给开源社区一个迟来的拥抱,追随多年的拥趸们像是突然得到了女神的垂青,各种茫然失措.痛哭流涕.欢欣鼓舞,纷纷唱了起来:“等了好久终于等到今天,梦了好久终于把梦实现……”唱完 ...

  6. linux(centos)用户与权限

    1.用户管理 2.用户组 3.权限分配 一.查看与用户相关文件命令: 1.cat 2.more 3.head /etc/passwd    #查看文件的前十行 4.head -2 /etc/passw ...

  7. linux 下如何给用户添加权限

    linux 添加用户.权限:# useradd –d /usr/sam -m sam此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户 ...

  8. 用 chown 和 chmod 修改目录所属用户及权限

    1.修改 tmp 目录所属用户为 root,用户组为 root chown -R root:root /tmp12.修改 tmp 目录为可写权限 chmod -R 777 /tmp

  9. MYSQL 更改数据库data存储目录 创建用户 创建权限 设置远程访问的权限.

    一. 怎么更改数据库data存储目录:  1. 安装MYSQL. 2. 切换到 C:\Program Files\MySQL\MySQL Server 5.6 3. 新建my.ini. 加入如下配置: ...

随机推荐

  1. bootstrap 默认显示1899问题

    今天使用bootstrap的 dateTimePicker控件时候,又碰到了去年的 显示 1899年的问题,之前解决过,但是忘记了.就记得 他的代码里面有一段是 说格式不正确或者 时间格式小于某个值时 ...

  2. C++ 11: function & bind 使用示例

    #include <functional> #include <iostream> struct Foo { Foo(int num) : num_(num) {} void ...

  3. 深入理解java的形参和实参

    转载声明:本文转载自公众号「码匠笔记」. 前几天在头条上看到一道经典面试题,引发了一些思考.也是写这篇文章的导火索. 背景 请看题: public    classMain{    publicsta ...

  4. jenkins start

    author:alex.wang date:2017.05.25 system:centos7.2 ip:192.168.1.46 download: wget http://mirrors.jenk ...

  5. LESS嵌套中的Mixins和classes

    less的嵌套规则对于有效组织你的css代码有较好的作用.其中使用mixin或者class都可以作为被嵌套的实体,但是二者还是有区别的: mixin必须由.name+(){}的pattern来定义,而 ...

  6. 指针的引用-ZZ

    原文出处 复习数据结构的时候看到指针的引用,两年前学的细节确实有点想不起来,于是查了一下网上的资料,并且自己实践了一下,总结了一句话就是: 指针作为参数传给函数,函数中的操作可以改变指针所指向的对象和 ...

  7. .net通过代码发送邮件

    关键代码: 需要引用命名空间: using System.Net.Mail;using System.Net; MailMessage mailObj = new MailMessage(); mai ...

  8. Newtonsoft.Json code

    序列化 Product product = new Product(); product.ExpiryDate = new DateTime(2008, 12, 28); JsonSerializer ...

  9. [翻译]Elasticsearch重要文章之二:堆内存的大小和swapping

    Elasticsearch默认安装后设置的内存是1GB,对于任何一个业务部署来说,这个都太小了.如果你正在使用这些默认堆内存配置,你的集群配置可能有点问题. 这里有两种方式修改Elasticsearc ...

  10. TcpListener、TcpClient

    1.TcpClient using System; using System.Text; using System.Net.Sockets; namespace tcpclient { class t ...