Linux常用命令与权限简析

1.文件权限处理( ll 命令可查看当前文件的具有的权限)
    drwxr-xr-x. 2 root root 12288 Dec 21 11:49 bin
    所属组 所属用户 文件大小 文件最后更改时间
    drwxr-xr-x:(d表示文件夹,后面三个一组表示权限):
    d:表示 bin为 文件夹
    rwx:表示 具有读写执行即 111(二进制数)--->7(十进制数) :第一部分 代表 文件所属者 具有的权限
    r-x:表示 具有读 不能写 执行权限 101---->6 :第二部分 代表 用户组的权限
    r-x:表示 具有读 不能写 执行权限 101---->6 :第三部分 代表其他用户的权限
    所以drwxr-xr-x 该组权限可以用 766表示
  1.1读写执行权限的简单理解
      用户进入文件夹:需要有 执行的权限(如果没有执行的权限也不能使用 clear命令)
      进入文件夹后查看文件夹下的数据:需要读取的权限(进入文件夹后没有读取权限,看不到文件夹下的内容及子目录等,ls命令不能使用)
      进入文件夹后删除文件创建文件:需要 写入的权限(没有写的权限不能实现删除创建的操作)

2.用户添加删除基本操作

以 jiang 表示用户名 group1 表示组名

useradd jiang //添加一个叫jiang的新用户

    whoami        //查看当前用户
    passwd jiang    //回车后直接给jiang这个用户设置秘密
               //(输出完密码回车后需要再确认输入一次,提示密码太简单不影响密码的设置)
    userdel jiang         //删除用户(/home/目录下的jiang文件夹不会被删除)
    userdel -r jiang      //连同用户的主目录也会一起删除
    vim /etc/passwd     //添加用户或者用户组后会在passwd文件记录
    //例如:jiang:x:500:500::/home/jiang:/bin/bash
    //但是用户实际的密码保存在 vim /etc/shadown
    //例如:jiang:$6$6SXYEHrT$r9e0.sRLSwhOItaWlLr5DnX1RIyfLLM70UpxzB59UuBNut7o8zWRnEzw2PD6aEuQjb9aFe5yDGK61GupFN6TQ/:17521:0:99999:7:::¥
    //密码有三部分组成$id$salt$encrypted 根据id选择相应的加密方式(md5、SHA256、SHA512...) salt:定长(8)随机字符串 encrypted经过salt影响的实际加密密码
3. groupadd group1 //添加用户组
    groupdel group1       //删除用户组
    useradd test1 -g tests         // 添加用户test1,并使属于tests组
    grep gid /etc/group              //【gid(每个组有唯一gid)】查看某个group下的所有用户
    usermod -G group1 jiang :       //把jiang这个用户添加到group1组,但是会将该用户从其他用户组删除
    //注意usermod -g groupname username是把username的主组变成groupname,而usermod -G groupname username只是把用户加到groupname组,并没有改变主组
    groups //查看当前用户所属的group
4. 查看日志
    tail -n 10 test.log         //查询日志尾部最后10行的日志;
    tail -n +10 test.log       // 查询10行之后的所有日志;
    head -n 10 test.log      //查询日志文件中的头10行日志;
    head -n -10 test.log               // 查询日志文件除了最后10行的其他所有日志;
    cat -n test.log |grep "error"    //可以查询到 error 在该文件中的行号(有几处就能查询到几个行号)

    cat -n test.log |tail -n +92|head -n 20
    tail -n +92表示查询92行之后的日志
    head -n 20 则表示在前面的查询结果里再查前20条记录
    sed -n ‘/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p‘ test.log
    关于日期打印,可以先 grep ‘2014-12-17 16:17:20‘ test.log :该命令语句表示:在test.log文件中查找 2014-12-17 16:17:20

    (1)使用more和less命令, 如: cat -n test.log |grep "地形" |more 这样就分页打印了,通过点击空格键翻页
    (2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析.如:
    cat -n test.log |grep "地形" >xxx.txt

    linux 如何显示一个文件的某几行(中间几行)

    从第3000行开始,显示1000行。即显示3000~3999行
    cat filename | tail -n +3000 | head -n 1000
    显示1000行到3000行
    cat filename| head -n 3000 | tail -n +1000
    *注意两种方法的顺序
      分解:
        tail -n 1000:显示最后1000行
        tail -n +1000:从1000行开始显示,显示1000行以后的
        head -n 1000:显示前面1000行
        用sed命令
        sed -n ‘5,10p‘ filename 这样你就可以只查看文件的第5行到第10行。
        例:cat mylog.log | tail -n 1000 #输出mylog.log 文件最后一千行
---------------------------
5.cat主要有三大功能:
    1.一次显示整个文件。$ cat filename
    2.从键盘创建一个文件。$ cat > filename
    只能创建新文件,不能编辑已有文件.
    3.将几个文件合并为一个文件: $cat file1 file2 > file
     参数:
        -n 或 --number 由 1 开始对所有输出的行数编号
        -b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号
        -s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
        -v 或 --show-nonprinting
        例:
          把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
          cat -n textfile1 > textfile2

        把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。
        cat -b textfile1 textfile2 >> textfile3
        把test.txt文件扔进垃圾箱,赋空值test.txt
        cat /dev/null > /etc/test.txt
        注意:>意思是创建,>>是追加。千万不要弄混了。
------------------------------------------
  tac (反向列示)
      tac 是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在萤幕上,
      而 tac 则是由最后一行到第一行反向在萤幕上显示出来!
------------------------------------------
      在Linux中echo命令用来在标准输出上显示一段字符,比如:
      echo "the echo command test!"
      这个就会输出“the echo command test!”这一行文字
      echo "the echo command test!">a.sh
      这个就会在a.sh文件中输出“the echo command test!”这一行文字!
      该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。
      用echo命令输出加引号的字符串时,将字符串原样输出;
      用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。

时间: 2024-11-01 16:21:31

Linux常用命令与权限简析的相关文章

Linux常用命令2 权限管理命令

1.权限管理命令:chmod 上面图片中的ugoa与rwx并不是一个命令,而是不同选项 u 所有者  g 所属组 o 其他人 a 所有人 r 读取权限 w写入权限  x 执行权限 chmod u+x myfile #给所有者组加上执行的权限 若要修改多个用户的权限则用逗号隔开就好了 但是Linux中用的最多的是用数字表示权限 r:4    w:2  x:1 例如:rwxrw-r--  用764表示(4+2+1:4+2:4) 2.递归修改:将所修改的文件夹下的所有文件夹及文件全部修改成与当前修改文

linux常用命令修改权限查看文档

一.>和>>指令 >用于将执行结果写入后面的文件中: 把前方语句的结果存进文件,若文件不存在会自动创建 >:输出重定向 会覆盖原来文件内容 >>:追加重定向 追加到文件末尾 可以将查询的结果写入文件,可以配合echo创建一个空文件: echo “” > a.txt 二.echo指令 把内容输入到控制台 可以输入文件路径: 如下: echo "我是杨家三少" echo $PATH 三.head指令 head用于文件的开头部分内容,可以设置显

Linux学习笔记(4)Linux常用命令之权限管理命令

(1)chmod chmod命令用于改变文件或目录权限,英文原意为change the permissions mode of a file,所在路径为/bin/chmod,其语法格式为: chmod [{ugoa}{+-=}{rwx}] [文件或目录]或chmod [mode=421] [文件或目录] 其中a表示所有的u.g.o的权限都将修改.如果加上-R选项,表示递归修改权限.权限的数字表示分别为:r对应着4,w对应着2,x对应着1,因此,rwxrw-r—对应的数字权限为764.注意:只有r

osi七层模型 与Linux的一些常用命令和权限管理 继承上篇

OSI 七层模型 应用层:用户接口 表示层:数据的表示.安全.压缩. 会话层:建立.管理.中止会话 传输层:可靠与不可靠的传输.传输前的错误检测.流控 网络层:进行逻辑地址寻址,实现不同网络之间的路由选择 数据链路层:组帧.进行硬件地址寻址.差错效验的功能 物理层:设备与设备之间比特流的传输,物理接口,电气特性等 Linux常用命令 1)cp   复制 cp   源文件  目标位置 -r  复制目录 -p  连带文件属性复制 -d   若源文件是链接文件,则复制链接属性 -a   相当于  -p

hadoop之linux常用命令

Linux的命令后面会有命令选项,有的选项还有选项值.选项的前面有短横线“-”,命令.选项.选项值之间使用空格隔开.有的命令没有选项,会有参数.选项是命令内置的功能,参数是用户提供的符合命令格式的内容. 1.1.1.           命令提示符 在桌面上点击鼠标右键,在弹出菜单中选择“Open in Terminal”, 系统会打开终端,类似于Windows下的命令行.Windows的命令行是dos环境,Linux下的命令行是shell环境.我们的所有命令都是在shell下运行的,后面所有章

Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验

(转)linux常用命令

原地址:http://www.cnblogs.com/svage/p/3700122.html 1.删除目录及子目录下的 .svn目录 find . -type d -name ".svn" | xargs rm -rf 2./tmp 目录的权限 drwxrwxrwt rwt的意思是:对目录有执行权限,但不能删除,即sticky bit rwx : 可读可写可执行 4+2+1 3.改变群组.用户.权限 chgrp   群组名   改变的目录 groupadd -g gid gname

Linux 常用命令之文件和目录

1. cd 命令格式:cd  [dirName](cd和目录之间使用空格隔开) 作用:切换当前目录至dirName. 实例: cd /home 切换当前目录到/home (查看当前目录命令为pwd) cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd ~ 进入个人的主目录 2. ls 命令格式:ls [选项] [目录名] (目录名为空时表示当前目录) 作用: 查看目录中的文件 常用选项: -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件. -l 除了文件名之外,

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在