Linux成长之路(一)——基本概念及操作、用户及文件权限管理

一、基本概念及操作

  • Linux与Windows的区别

    1. Linux是免费的,Windows是收费的;
    2. Windows平台数量和质量的优势,不过大部分为收费软件,由微软官方提供重要支持和服务;
      Linux平台大多为开源自由软件,用户可以修改定制和再发布,由于基本免费没有资金支持,部分软件质量和体验欠缺;有全球所有的 Linux 开发者和自由软件社区提供支持。
    3. Linux比Windows更安全,不需要安装杀毒软件
    4. Windows:之前基本上都是封闭的,系统的可定制性差;
      Linux:你想怎么做就怎么做,Windows能的它能,不能的它也能
    5. Windows没有的:
      稳定的系统、安全性和漏洞快速修补、多用户、用户和用户组的规划、相对较少的系统资源占用、可定制裁剪,移植到嵌入式平台、可选择多种图形用户界面
      Linux没有的:
      没有特定的支持厂商
      游戏娱乐支持度不足
      专业软件支持度不足
  • Shell
    Shell 是指“提供给使用者使用界面”的软件 (命令解析器),类似于 DOS 下的 command(命令行)和后来的 cmd.exe

  • 常用快捷键

    • “Tab”:代码补全。包括补全命令,补全目录 和参数。
    • “Ctrl+C”:立即停止终端正在进行的任务并恢复到可控状态,但不会退出终端。
    • “上”:显示你前面输入过的命令
      这里写图片描述
  • 通配符
    “*”:
    这里写图片描述

    eg:一次性创建多个文件:
    这里写图片描述
    这里写图片描述

  • man命令(manual page)
    记住:有什么不懂得命令就问“男人”
    man手册通常被分为9个区段
    这里写图片描述
    要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如:
    这里写图片描述

    想要获得更详细的帮助,你还可以使用info命令,不过通常使用man就足够了。如果你知道某个命令的作用,只是想快速查看一些它的某个具体参数的作用,那么你可以使用–help参数,大部分命令都会带有这个参数,如:
    这里写图片描述

  • 软件安装
    这里写图片描述


二、用户及文件权限管理

  • Linux用户管理
    Linux 是一个可以实现多用户登陆的操作系统,比如“阿刚”和“阿福”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制 ,不同用户不可以轻易地查看、修改彼此的文件。

    • 查看用户
      “who am i”:显示当前用户名和为终端的序号(0~7)
      这里写图片描述

    “whoami”:只显示当前用户名
    这里写图片描述

    who 命令其它常用参数
    这里写图片描述
    演示:
    这里写图片描述

    • 创建用户
      在 Linux 系统里, root 账户拥有整个系统至高无上的权利,比如 新 建/添加 用户。
      我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

    创建一个新的用户
    “sudo adduser guochungu”
    这里写图片描述
    创建之后发现默认为新用户创建了home目录:
    这里写图片描述

    切换登陆用户:
    “su guochungu”:
    这里写图片描述
    (“pwd”用来查看自己当前所在目录位置,当你迷失在复杂的目录树中时,这个命令可以让你找到回家(/)的路。)
    用“exit”或者快捷键Ctrl+d退出当前用户。

    • 用户组
      一个用户组的用户可以共享各自的共享资源,但是私有资源不可共享,一个用户可以同属多个用户组。

    查看用户组
    方法一:“groups”
    这里写图片描述
    方法二:查看/etc/group文件
    这里写图片描述

    将其他用户加入sudo用户组
    新用户guochungu暂时还不属于sudo用户组:
    这里写图片描述
    “usermod”命令可以为用户添加用户组,使用该命令的前提是你已经用于root权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

    用户gcg已经属于sudo用户组,所以可以让它给guochungu添加新组:
    这里写图片描述
    (注意此时是gcg用户在给guochungu添加新组)

    删除用户
    这里写图片描述

    注意:这里有两个命令需要特别注意:一个是adduser和useradd,另一个是deluser和userdel,adduser和deluser可以看成一对,他们不仅创建(删除)用户,同时也会在/home目录下创建(删除)用户目录,还会在创建是设置密码。而useradd和userdel仅仅是创建(删除)用户,这个用户没有自己的目录和密码,甚至不能登录。adduser=【useradd -m 用户名】+【passwd 用户名 】。

  • Linux文件权限

    • 查看文件权限
      “ls -l”
      这里写图片描述

      在Linux中一切都是文件,文件有不同的权限,包括读写和执行权限。
      下图解释了文件类型和权限这一列各字母的意义:
      这里写图片描述

      注:Linux中以“.”开头的文件为隐藏文件。

    • 变更文件所有者
      “chown” (root权限下)
      这里写图片描述

    • 修改文件权限
      rwx分别对应数字4 2 1,可以任意组合,最大为7,最小为0。
      这里写图片描述
      (现在所有者,所属用户组,其他用户组均可以读写执行该文件)

三、总结

第一天的学习结束了,主要是熟悉一下Linux终端环境,熟悉一些最基本的命令和一些Linux相关知识,后面会慢慢学习更多的基本命令和一些Linux更高级的知识。
因为本人电脑渣,开虚拟机会爆炸,所以实验是在实验楼中做的,一个非常不错的网站,推荐大家去学习。附上链接:
实验楼:https://www.shiyanlou.com/courses/

参考文献:https://www.shiyanlou.com/courses/

注:转载请注明原文出处:
作者:CUG_UESTC
出处:http://blog.csdn.net/qq_31192383/article/details/52749585

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值