设为首页 收藏本站
查看: 1303|回复: 0

[经验分享] linux入门(三)常见Linux指令及其用法

[复制链接]

尚未签到

发表于 2018-5-20 13:30:03 | 显示全部楼层 |阅读模式
     DSC0000.gif 一、上回说到说到Linux的shell指令运行的原理,这回我们来看看Linux中shell的权限管理,所谓的“权限”是指某一类人做某一件事的权利。
  在shell中这一类人被分为了三种:(1)文件拥有者user
                                                  (2)文件拥有组group
                                                  (3)其他人other

  每一类人对应了三种权限:读r,写w,执行x

  我们来举个栗子先:
   DSC0001.png
  对于上面的四个文件,第一列对应了文件的类型,类型为d,后面的9 列可以分为三组,分别对应user、group、other,每一组有三个操作:读写执行,如果为-,则说明不具有该权限,比如第一个文件fuxin,user的权限为rwx,即读写执行都可以,group也是一样,而other只有r-x,不具有写的操作权限。
  那么,我们可不可以通过指令来修改一个文件的权限呢?答案当然是肯定的
  下面我们就来看看如何通过指令来修改一个文件的权限呢?
  (1)直接加减法
  如果我们要给一个文件的拥有者加上读的权限,指令如下:
  chmod u+r filename
  同理要给文件的所有组加上写的权限,指令如下:
  chmod g+w filename
  当需要加上多个权限的时候,可以连续加上多个权限,例子如下:
   DSC0002.png
  (2)八进制数修改法
  上回在讲find指令的时候,我们提到了八进制法表示一个文件的权限,这里就不详细说了,比如一个文件的user为r-x,对应的八进制为5,group和other可以以此类推。
  那么我们如何通过八进制来修改文件权限呢?我们来举例说明:
  如果要将一个文件的权限改为-w- rw- -wx,对应的八进制为263,指令为:
  chmod 263 filename
   DSC0003.png
  可以看到,这里的文件fuxin权限被修改为了-w- rw- -wx
  既然文件的权限可以被改变,那么文件的拥有者是不是也可以通过修改被改变呢?
  答案也是肯定的,我们来举个栗子:

  当我们要将一个文件的拥有者改为root的话,指令如下:
  chown [参数] root filename
  注意:这里一般用户如果修改不了的话要切换到root用户,参数可根据需求决定要不要
   DSC0004.png
  可以看到文件fuxin的拥有者改成了root
  二、ls指令
  
1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。
例子如下:
DSC0005.png
2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。
DSC0006.png
不难看出,这里的ls -l相当于ll
3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。
DSC0007.png
可以看出,上面四个文件都属于目录类型
4. ls -s 在每个文件的后面打印出文件的大小。  size(大小)
DSC0008.png
上面的四个文件大小都是四个字节,总字节数为16
5. ls -t 按时间进行文件的排序  Time(时间)
DSC0009.png
6. ls -A 列出除了"."和".."以外的文件。
DSC00010.png
7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现
DSC00011.png
8. ls -L 列出文件的链接名。Link(链接)
DSC00012.png
9. ls -S 以文件的大小进行排序
DSC00013.png
很显然,这里的四个文件大小是一样的。
以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以自己补充一下。
三,cd指令
适用对象:所有使用者
使用格式:cd  [目录名]

作用:进入某个目录
常用指令:
cd ~:进入主目录
cd -:返回最近访问目录
cd ..:返回上级目录
cd !$:把上个命令的参数作为cd命令的目标(不常用)
来举个栗子吧:
进入目录fuixn
DSC00014.png
  
四、date指令,时间相关
   DSC00015.png
  

  date指令可以格式化显示,我们可以通过格式化来规定日期的显示方式,具体如下:
  date +%Y_%m_%d  或者 date +%Y:%m:%d(注意date后面的空格)
   DSC00016.png
  我们也可以设置时间的格式
  date +%Y_%m_%d_%H:%M:%S
   DSC00017.png
  五、cal指令
  此指令用来显示公历(阳历)

  命令格式 cal [参数] [年份]  [月份]
   DSC00018.png
DSC00019.png

  栗子来啦:

   DSC00020.png
  关于cal的用法比较简单,在这里我就不一一列举啦 DSC00021.gif
  

  六、mkdir指令
  Linux中的mkdir'指令用来创建一个指定名称的目录,并且指定的目录不能使当前已有的目录名

DSC00022.png

  当然说再多都不让举一个例子啦:
  

   DSC00023.png
  今天的简单的指令就说到这里啦,以后还会慢慢介绍Linux 的其他指令,linux指令比较多,也比较杂,死记硬背当然是不行的,只有通过不断动手实践,才能明白每种指令的用法,与大家共勉咯~ DSC00024.gif

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-465207-1-1.html 上篇帖子: 初识linux 下 下篇帖子: Linux(三)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表