Linux基本指令补充

一.

  1. 安装tree:
    yum install -y tree(不能安装时,执行下一条语句,然后再执行这条)
    yum install -y epel-release
  2. 安装man:
    yum install -y man-pages
  3. echo “hello”:将输出字符串,显示到标准输出
    echo “hello” > log.txt :输出重定向(本来应该显示到显示器的内容,重定向写入到目标文件中),目标文件不存在时会自动创建。
    追加重定向:输出重定向会清空原始文件内容并写入当前内容,即进行覆盖,若不想被覆盖,则需要:echo “hello” >> log.txt ,即追加重定向。
    输出重定向:cat,默认从键盘读取并标准输出,cat < log.txt,此时为输出重定向,即将文件log.txt中的内容标准输出。
  4. |:管道,在计算机中,传输数据
    head -120 file.txt | tail -20 :file.txt前120行的内容本来应该被标准输出,但现在被存在了管道中,本来tail -20是从指定文件中提取数据,但现在是在管道中提取数据。
    所以,在使用管道时,默认发生了重定向
  5. count=0; while [ $count -le 1000 ]; do echo “hello ${count}”; let count++; done > file.txt
    打印1000行hello count,并存在file.txt中

二.

  1. cal (显示日历)
  2. which (查找可执行程序)

ps:(指令、程序、命令和工具等等,均为可执行程序)

  1. find (按照文件名查找文件)

  2. ctrl + r (反向查找\搜索历史命令)

  3. grep (在文件中搜索字符串,并以行的形式打印出来,grep支持正则表达式)

  4. zip/unzip (默认情况下只压缩指定目录,并不会包括改目录下的文件,所以需要加 -r,递归目录和目录下的所有文件)

  5. tar czf test.tgz (c:创建压缩文件,z:是用gzip压缩,f:指定压缩的文档名称)
    tar xzvf test.tgz (x:解压,z:是用gzip压缩,v:压缩的过程中显示文件,f:指定压缩的文档名称)

  6. bc (linux中的计算器),结合管道使用,echo “4+2” | bc

三.

云服务器永远不关机

权限

男 媒婆 女
用户 shell OS

  1. shell: ①传递请求指令,让OS执行命令 ②保护内核

    创建子进程来执行具有风险的事情
    程序运行起来就是一个进程,shell就是一个进程

  2. su - (切换为root用户),密码对应的是root的密码
    用户切换回去时不建议用su - 用户名,而是用exit(ctrl + d)

  3. sudo (临时权限提升,执行后续命令,以root身份执行)
    但是sudo没法直接用,因为没有添加信任关系

  4. 权限 = 人 + 文件的属性
    修改权限:修改人 或 修改属性

  5. 用户类别:拥有者 所属组 其他
    所属组:自己看到,并且同组看到,不想让其他人看到

  6. 拥有者 所属组 其他 :指的是角色身份
    root 普通用户:指的是具体的一个人

  7. Linux系统中不以文件后缀作为区分文件类型的方式,但是例如gcc等系统上的命令就需要用文件后缀区分了

  8. chmod (修改权限)chmod u+x file.txt 给拥有者增加可执行权限(永久修改)
    chmod u-x file.txt 给拥有者减去可执行权限
    chmod g+x file.txt 给组成员增加可执行权限
    chmod a+x file.txt 给所有人增加可执行权限

  9. chown (修改所有者)chown user1 file.txt 修改file.txt文件所有者为user1
    chown user1:user1 file.txt 修改file.txt文件所有者和所在组为user1

  10. 如果需要进入目录,就必须要有可执行权限 x

  11. 粘滞位
    需求:在other可以在特定目录下创建文件,并写入,但是不想让任何人删掉自己的文件,引入粘滞位
    chmod o+t dir (只能对目录使用,一般是限制other的权限)
    对设置了粘滞位的目录,在该目录下 ,只有文件的拥有者(和root)可以删除,其他人不能删除

    具体需求场景:有时,在多人情况下,系统会有很多临时数据,所有临时文件放在系统的/tmp目录下,其权限全部公开,但是若只想让文件的拥有者删除该目录,就需要设置粘滞位

  12. 默认权限:
    普通文件, 起始权限(666,不可执行),但显示的却是(665)
    目录文件, 起始权限(777,需要可执行),但显示的却是(775)

  13. umask (权限默认掩码)超级用户默认掩码值为0022,普通用户默认为0002(000 000 010)
    假设默认权限是default
    实际权限计算:default & ~umask
    111 111 111
    &
    111 111 101(~000 000 010)
    111 111 101(775)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值