Linux学习

Linux命令行操作

快捷键

  • Tab :代码补全
  • Ctrl+c : 中断回复
  • ↑ : 历史输入
  • man : 获取命令帮助
    • $ man
    • 8大分区 :
      图片说明
  • 通配符
    图片说明
  • 一次性创建多个文件
    • $ touch PreName_{1..n}_AftName

图片说明

输出图形字符命令

  • banner
    • 安装
      1. $ sudo apt-get update
      2. $ sudo apt-get install sysvbanner
    • 输入
      1. $ banner
      2. $ printerbanner -w 50 A
        • -w : 打印宽度

Linux 用户管理

图片说明
图片说明

用户切换

  • su <user> : 切换用户user </user>
  • sudo <cmd> : 以特权级别运行cmd</cmd>
  • su- <user> : 切换用户并且改变成目标用户的环境变量</user>

新建用户

  • sudo adduser

adduser 和 useradd 的区别是什么?
答:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

用户组

一组用户的集合,组内成员共享一些资源和权限同时拥有着自己的私有资源,Linux里每个用户都有一个归属(用户组)
####查看用户组
1.groups命令

  • groups

2.查看/etc/group文件

  • cat /etc/group
  • cat /etc/group | sort | grep - E "<user>"</user>

添加用户至用户组

usermod命令:

  • sudo usermod -G sudo

删除用户

deluser

  • sudo deluser <user> --remove-home</user>

Linux文件权限

对文件的访问权限。
图片说明

文件查看

文件类型:

  • socket:网络套接字
  • pipe管道
  • 软连接文件:等同于Windows上的快捷方式

文件权限:

  • 写权限:编辑和修改文件
  • 执行权限:可以运行的二进制程序文件或脚本文件

链接数:连接到该文件所在的inod节点的文件名数目

文件大小:以inode结点大小为单位来表示文件的大小,可通过ls -1h参数查看文件大小
图片说明

较长格式列出文件

  • ls -l

图片说明
图片说明

修改文件权限

1.二进制数字表示
每个文件的三组权限(拥有者,所属用户组,其他用户,顺序是一定的)对应一个 “ rwx “

图片说明

2.加减法赋值
图片说明

环境变量

  • declare : 预声明变量
  • unset [name] : 删除环境变量
  • source [name](. [name] 但需要完整或相对路径名) : 让环境变量立即生效
    在所有的 UNIX 和类 UNIX 系统中,每个进程都有其各自的环境变量设置,且默认情况下,当一个进程被创建时,除了创建过程中明确指定的话,它将继承其父进程的绝大部分环境设置。Shell 程序也作为一个进程运行在操作系统之上,而我们在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。
    图片说明

三种变量类型:

  • 当前Shell进程私有用户自定义变量,只有在当前Shell中有效
  • Shell本身内建的变量
  • 从自定义变量导出的环境变量
    图片说明

图片说明

按变量的生存周期来划分,Linux 变量可分为两类:

  • 永久的:需要修改配置文件,变量永久生效;
  • 临时的:使用 export 命令行声明即可,变量在关闭 shell 时失效。
    图片说明

图片说明

变量修改

图片说明

搜索文件

1.whereis name : 从数据库查询,只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)
2.locate(快而全) : 通过“ /var/lib/mlocate/mlocate.db ”数据库查找

  • sudo updatedb
  • locate ...

3.which(小而精) : 通常用来查看受否安装了某个指定软件(只从path环境变量指定路径搜素)
4.find [path] [option] [action] (精而细) : 不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索

图片说明

全部评论

相关推荐

神哥不得了:神哥来啦~ JVm可以写在juc的下面,另外的话,项目亮点的话再重新用star法则再改一遍,其余的东西写的还是非常的好的
点赞 评论 收藏
分享
小厂面经,也是我的处女面(30min)1.自我介绍2.spring&nbsp;boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring&nbsp;task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务