Lniux一些基础操作,附用法讲解图

 linux特点   

      命令行 【 图形化界面(ubuntu desktop)】,用于服务器
      稳定,不需要关机
      内核非常小 - 安装在板子上(嵌入式开发)eg:小米生态圈,家中各设备智能化
      飞行器、android操作系统、macos(类linux)
      开源(源码是开放的)- 思想、文化

以命令行模式操作
        > ssh root@121.199.29.84
          使用root账号,登录ip为121.199.29.84的主机


           通常情况下,我们不直接使用root进行登录,务必将root的密码设置的较为复杂
        # exit
          退出登录
        > scp ./app.zip root@121.199.29.84:/var/www/html
          将当前目录下的app.zip上传到ip为121.199.29.84 /var/www/html(使用root账号登录,如果使用普通账号登录,只能将文件传输到家目录中)
        > scp ./app.zip charles@121.199.29.84:/var/www/html
          报错!没有权限!
        > scp ./app.zip charles@121.199.29.84:~

文件系统(路径、文件、目录)
      /
        /root           超级管理员的家目录
        /home/charles   charles用户的家目录
        /home/jacky     jacky用户的家目录
        /etc
        group           组信息
        passwd        账号信息
        shadow        账号敏感信息,如密码(普通账号无法查看,只有超级管理员才能访问,但访问到的密码是经过加密的)
        /var
        /opt
        ...

  命令模板
     格式: 命令 [options] [arguments] 

      $ pwd
        打印当前所在目录
      $ ls
        列出当前目录下的子目录或文件
        $ ls -a
        $ ls -l  :列出长目录(详细信息)
        $ ls -R :级联列出

d下面有个 a和b ,而d下面的b的下面有个c... 到最后d/b/c/d/e
      $ more
      $ more /etc/group
        预览/etc/group这个组文件
        回车:换行
        空格:换页
        q: 退出


      $ tail -10 /etc/group
        查看/etc/group这个文件的后10行


      $ man groupadd
        manual 手册,查看groupadd这个命令的使用手册,遇到不知道的命令可以查
      # reboot
        重启
        当修改了/etc/hostname的时候,需要重新启动电脑才能生效,同样只能root操作
      # vi /etc/hostname   : 修改使用的电脑名字
      $ history
        查看历史命令 


        !命令序号
        执行命令序号对应的命令


        !!
        执行上一条命令     

目录相关
        普通账号默认只能对自己家目录进行目录操作
      $ cd [目录]
        切换目录, 如果没有指定目录,默认进入自己家目录下
        目录:
          /   根目录(操作系统的根)
          ~   家目录(相对目录)
          .   当前目录
          ..  上一级目录
      $ mkdir a
        创建目录
      $ rmdir a
        删除目录


      $ touch f
        新建文件(f不存在的时候)或者修改文件最近访问时间(f存在的时候)

eg:此时,假如f已经存在,注意看touch f 的时间:

两者颜色也不一样,mkdir创建出一个目录(文件夹),而touch创建出一个文件。


      $ rm f
        删除文件(由于目录也是文件,所以rm也可以删除目录)
      $ rm -r a
        删除a及a目录下的所有子目录及文件
      $ date > a
        将date函数的输出重定向到a文件中,a如果不存在,创建。会覆盖

上面对比,发现此时没有date,a中的内容被后者覆盖
      $ date >> a
        将date函数的输出重定向到a文件中,a如果不存在,创建。不会覆盖


      $ cp a b
        如果a是文件,b不存在或者b也是一个文件:将a的内容复制到b中


   

  如果a是文件,c是目录:将a复制到c中


      $ cp -r a b
        如果a为目录,必须使用-r,表示级联操作 (因为目录a中可能有很多子目录或文件)
      $ mv 
        $ mv a b  
        如果a是文件/目录,b不存在,表示重命名


        如果a是文件,b是目录,表示将a移动到b中

 3) 用户、权限
      普通用户只能在自己的家目录中创建文件、删除文件、修改文件
      用户组
      # groupadd web-ui
      # more /etc/group
        ...
        webui:x:1019:


      用户
      # adduser vicky
        创建用户 vicky
        创建组  vicky
        将vicky添加到 vicky组中
        创建一个家目录 /home/vicky
        将家目录的默认文件/etc/skel进行拷贝 ->/home/vicky
      # adduser --gid 1019 vicky
        创建用户 vicky
        将vicky添加到 1019组中
        创建一个家目录 /home/vicky
        将家目录的默认文件/etc/skel进行拷贝->/home/vicky


      # userdel -r zhangnn
        将zhangnn彻底删除
      
      $ su - 账号
        切换到指定账号下,账号如果缺省,表示切换到超级管理员下
      root    超级管理员
      sudoer  可以执行超级权限的用户(管理员)
      # vi /etc/sudoers
      $ sudo more /etc/shadow 

 4) 文件权限
      普通用户拥有自己家目录中所有的权限。
      $ ls -l
      - rw- r-- r-- 1 vicky webui 44 Aug 24 07:36 hello.js
      d rwx r-x r-x 2 root  root  4096 Aug 24 09:29 bin
      - rwx r-x r-x 1 root  root  8600 Aug 24 09:34 hello.o

      -   文件
      d   目录
      rw-r--r--   
      角色:
        拥有者u、同组人g、其他人o
      权限
        读r、写w、执行x
      修改权限
        一个文件的权限拥有者可以修改、超级管理员、普通管理员也可以修改
        chmod
        $ chomd g+w hello.js 
        为hello.js添加同组人编写的权限

        rw-rw-r--
        110 110 100
        6 6 4(分别110 110 100二进制计算得到)
        $ chmod 664 world.js(简写模式)

    5) vim 编辑器(命令行、插入模式、底行模式)
      vi 、vim(linux)、sublime 、vscode(轻量级的编辑器)、webstom(集成开发工具)

      三种模式:命令行模式、插入模式、底行模式

      1. 命令行模式
        打开vim编辑器,默认进入的模式,字符表示特殊的命令
        
        x   删除一个字符
        u   回退
        cc  替换当前行:删除当前行;进入到插入模式
        cw  替换单词
        r   替换一个单词
        ...
      2. 插入模式
        命令行模式 -> 插入模式
          i   insert 插入
          o   other  在下一行插入
          a   append 追加
          I   从行首插入
          O   在上一行插入
          A   在行尾追加
      3. 底行模式
        命令行-> 底行模式
        保存    :w
        另存为  :w 文件名
        退出    :q
        保存退出 :wq
        强制退出 :q!
        搜索    /words  回车表示查询(高亮)n/N查询下一个
        替换    :1,$s/旧串/新串/g 
        ...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值