linux学习笔记-常见指令及权限理解

2024/05/18

  1. adduser xxxxx //创建一个用户
    passed xxxxx  //给该用户设置密码
    userdel. -r xxxxx //删除该用户
  2. ls -l 等价于 ll
    .开头为隐藏文件
    whoami
    《现代操作系统》

2024/05/19

  1. man
  2. echo

    >
    重定向
    覆盖写
    1. 清空文件
    2. 写入新内容
    如果要直接清空文件/或者创建新文件 >filename
    >>
    追加重定向
  3. cat
    -n
    -b
    -s
    不适合看大文本,适合看小文本
  4. cp
  5. mv
    1. 改文件名
    2. 剪切
  6. alias //重命名
    which
    指令就是可执行程序
  7. more
    more filename
    more -500 filename
    回车下翻
  8. less
  9. head
    head -10 filename

    tail
    tail -10 filename
    head -1020 test.txt > temp.txt
    tail -21 tmp.txt //输出test.txt 1000-1020行内容

    管道
    head -1020 test.txt | tail -21

2024/05/20

  1. 日志
    date //显示时间的指令
    date +%Y-%m-%d_%H:%M:%S
    date +%s //时间戳
    date -d @时间戳 //可以将时间戳转化为年月日
  2. cal
    cal -3
    cal 2024
  3. find
    find ~ -name test.c
    which
    whereis //第四节 50分钟
  4. grep
    grep ‘xxxxx’ filename   //查找带有xxxxx的行
    grep -v ‘xxxxx’ filename   //查找不带有xxxxx的行
    grep -n 显示行数
    grep -i 忽略大小写
    grep -Rn “int main()’ /home/xxx
    行文本过滤工具
  5. zip/unzip
    为什么需要打包和压缩?
    不容易造成文件缺失
    存储空间减少,降低下载时间
    zip d1.zip d1
          压缩包名字 目录
    unzip d1.zip
    这样打包压缩,解压之后只有d1这个空文件夹
    zip -r d1.zip d1
    unzip d1.zip -d test //解压到指定目录
  6. tar
    tar czf code.tgz d1 long.txt
    c create // z zip 以zip方式压缩 // f filename
    tar t //查看文件
    tar xzf code.tgz //解压code.tgz
    tar xzf code.tgz -C .. // -C解压到指定路径
  7. bc
    计算器
    echo “1+2+3+4+5+6” | bc
  8. uname
    uname -a
    uname -r
  9. 热键
    tab
    ctrl r //搜索历史命令
    ctrl c
    ctrl d
    history //查看历史指令列表,但是只会记录最新的1000条
    history > tmp.txt
    关机指令 shutdown/halt
  10. 指令的运行原理
    linux shell
    linux kernel

2024/05/21

指令与权限

  1. su //从普通用户切换成为root,但是路径还是在之前普通用户所在的根目录下
    su - //路径会变为root的根目录
    su username //切换成为别的用户
    exit 或者 ctrl + d //退出当前用户
    sudo 指令 //以root执行这条指令
  2. 文件类型
    linux系统中文件名后缀没有直接的意义
    文件属性
    -:普通文件
    d:目录文件
    b:块设备文件   //磁盘文件
    c;字符设备文件 //键盘,显示器文件等等
    p:管道文件 //用来进行通信

    r:可读
    w:可写
    x:可执行
    chmod u-rwx, g-rwx, o-rwx filename //改变该文件的权限属性,拥有者和root可以改变
    u, g, o, a
    chmod 000 filename //取消该文件所有权限

    chown username filename
    sudo chown username filename
    chgrp
    chown username:username filename
                    owner   : group
    在进行认证的时候,只能选择一个角色进行认证

2024/05/22

  1. 为什么普通文件是664
    为什么目录是775

    普通文件起始权限是666
    目录起始权限是777

    umask //权限掩码
    umask 0001 //更改权限掩码
    权限掩码如何改变目录和普通文件权限
    最终权限 = 起始权限 & (~umask)
  2. 目录
    r
    w
    x:是否允许用户进入对应的目录,但是ll还是可以读取该目录下的文件(如果有r权限的话)
    如果没有拥有对该目录的w权限,用户不可以创建文件,也改不了名字,也不可以删除该目录下的文件

    普通用户根目录的权限是700,这意味着其他用户进入不了,读取不了,更不能更改该用户的文件,除了root
    但有时候又需要文件的共享,共享文件不能在任何一个人的家目录下

    共享目录下,如果某个用户对该目录下某个文件没有r,w权限,不能读取也不能修改,但是可以将该文件删除,这是因为该用户拥有对共享目录的rwx权限,w可以修改目录下的文件个数

    粘滞位
    chmod o+t
    一般是给共享目录设置的,用户可以创建文件,但是只有文件的所有者和root才能有删除该文件的权限
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值