Linux常用命令

声明:

  作者使用的Linux是CentOS7版本。

  本节主要讲解内容:

    1.ls、date、bc、cal等指令的详细用法

    2.介绍常用快捷键

    3.了解磁盘分区以及挂载等概念

在Linux系统中,英文大小写是不一样的。举例来说,cd与CD是不同的。

1.指令格式:

command [-opations] parameter1 parameter2 ...

上述指令详细说明如下:

command为指令的名称,例如变换工作目录的指令为cd等等。

中括号[]表示可选项,并不存在与实际的指令当中,通常选项前会带有-号,例如-h。

parameter1 parameter2 ...为依附在选项后面的参数,或者是command的参数。

注意:指令、选项、参数之间以空格区分,无论空几格shell都视为空1格;按下[Enter]按键后,该指令就会立刻执行;指令太长时,可以使用反斜线(\),来跳脱[Enter]符号,使指令连续到下一行。

2.常用指令

1.列出自己主文件夹(~)下的所有隐藏文件与相关的文件属性

指令:ls -al ~

   ls -a -l ~

上述两条指令执行的结果一样。

选项-a用途:显示隐藏文件名

选项-l用途:显示文件总数和文件的详细信息,比如文件权限、所属群组等。

2.语系相关命令

1.显示目前支持的语系

指令:locale

2.修改语系为英文语系

指令:LANG=en_US.utf8

3.基础操作指令

1.显示日期与时间

指令:date

上述指令显示的是欧美的日期格式,那么如何显示出“2019/11/11”这样的日期格式呢?那么就需要使用date的格式化输出功能了,如下:

指令:date +%Y/%m%d  //显示“2019/11/11”这种格式的年月日

指令:date +%H:%M:%S  //显示“12:24:30”这种格式的时间

注意:从上面的例子当中我们也可以知道,指令之后的选项前面除了带有减号“-”之外,在某些特殊情况下,选项或参数前面也会出现带有加号“+”的情况。

2.显示日历

指令:cal

上述指令显示的是当前月份的日历,那如果我想显示整年的日历呢?那我该怎么做嘞,看下面:

指令:cal 2019  //显示2019年整年的日历

指令:cal 9 2019  //显示某年某月的日历

根据上述指令可以总结出cal指令的语法:cal [month] [year]

3.计算器

指令:bc

运行上述指令如果显示-bash: bc: command not found,这表明您的计算机未安装bc这个计算器程序,多个Linux版本安装bc计算器指令如下:

debian/ubuntu: apt-get install bc

centos: yum -y install bc

bc计算器的运算符:+、-、*、/、%、^    //依次表示加、减、乘、除、取余、指数运算。

退出bc计算器指令:quit

4.用户切换

1.打开终端,提示符为“$”,表明该用户为普通用户,此时,直接输su,回车,输入root密码,回车,就可以切换到root用户下,此时的提示符变为“#”。

注意,输入密码时终端是不显示的,而且每次切换为root用户都要经过这个过程。

2.切换回普通用户,只要输入 “su 用户名”就OK了。
5.重要的快捷键

1.[Tab]按键:具有命令补全与文件补齐的功能

注意:在CentOS7.x版本的Linux系统中,由于多了一个名为bash_completion的软件,这个软件会主动去侦测“各个指令可以下达的选项与参数”等行为,因此那个“文件补齐”的功能可能会变成“选项、参数补齐”的功能,不一定会主动补齐文件名,这点需要特别留意。

2.[Ctrl]+C组合键:停掉当前指令的执行

3.[Ctrl]+D组合键:键盘输入结束

4.[Shift]+{[PgUp]|[PgDn]}组合键:向前或向后翻页

3.磁盘分区

在Windows系统重灌之前,你可能都会事先考虑,到底系统盘C盘要有多少容量?而数据盘D盘又要多大容量等等,然后实际安装的时候,你会发现其实C盘之前会有个100MB的分区被独立出来,所以实际上就有3个分区了。那Linux是如何设计类似的东西呢?当然是目录树啦

1.目录树结构

我们现在知道整个Linux系统使用的是目录树架构,但是我们的文件其实是放在磁盘分区当中的,现在的问题是“如何结合目录树架构与磁盘内的数据”呢?这时候就牵扯到“挂载(mount)”的问题啦!

2.文件系统与目录树的关系(挂载)

如何判断文件在哪个分区呢?

其实判断文件在哪个分区(partition)下面是很简单的,通过反向追踪即可。当我想要知道/home/vbird/test这个文件在哪个partition中时,由test --> vbird --> home --> /,看哪个进入点先被查到那个就是使用的进入点了。所以test使用的是/home这个进入点而不是/哦。

Linux系列(1):入门之基本命令详解的更多相关文章

  1. [转帖]Linux系列之SAR命令使用详解

    Linux系列之SAR命令使用详解 sar是System Activity Reporter(系统活动情况报告)的缩写.这个工具所需要的负载很小,也是目前linux中最为全面的性能分析工具之一.此款工 ...

  2. .Neter玩转Linux系列之五:crontab使用详解和Linux的进程管理以及网络状态监控

    一.crontab使用详解 概述:任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类: (1)系统工作:有些重要的工作必须周而 复始地执行. (2)个别用户工作:个别用户可能希望执 行 ...

  3. linux系统运维常用基本命令详解

      1.ls 文件属性:  -:普通文件  d:目录文件  b:块设备  c:字符设备文件  l:符号连接文件  p:命令管道  s:套接字文件  文件权限: 9位数字,每3位一组  文件硬链接次数  ...

  4. SpringBoot系列(十二)过滤器配置详解

    SpringBoot(十二)过滤器详解 往期精彩推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件 ...

  5. 【Linux学习】Linux下用户组、文件权限详解

    原文地址:http://www.cnblogs.com/123-/p/4189072.html Linux下用户组.文件权限详解 用户组 在linux中的每个用户必须属于一个组,不能独立于组外.在li ...

  6. LINUX的磁盘管理du命令详解

    LINUX的磁盘管理du命令详解 du(disk usage)命令可以计算文件或目录所占的磁盘空间.没有指定任何选项时, 它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作 ...

  7. 深入浅出Mybatis系列(四)---配置详解之typeAliases别名(mybatis源码篇)

    上篇文章<深入浅出Mybatis系列(三)---配置详解之properties与environments(mybatis源码篇)> 介绍了properties与environments, ...

  8. linux sort,uniq,cut,wc命令详解

    linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些 ...

  9. linux mount命令参数及用法详解

    linux mount命令参数及用法详解 非原创,主要来自 http://www.360doc.com/content/13/0608/14/12600778_291501907.shtml. htt ...

随机推荐

  1. 北京清北 综合强化班 Day2

    a [问题描述] 你是能看到第一题的 friends呢.                                                —— hja世界上没有什么比卖的这 贵弹丸三还令 ...

  2. ida 下载

    链接:https://pan.baidu.com/s/1Rs2UOSfroBGf_MIkJv0cGw 提取码:kjqd 官网:https://www.hex-rays.com/updida.shtml

  3. [Linux]安装kali虚拟机后忘记root密码

    1. 登录时,按e进入编辑模式 2. 编辑模式 修改 ro 修改为 rw 添加 init=/bin/bash 修改完按 F10 3. 选择recovery mode 回车 4.输入命令passwd 设 ...

  4. canvas实现水印

    最近遇到一个需求,给所有页面加水印(登录人),不影响其他点击等功能的使用,目的是防止信息外漏,当时就在想:这年头,PS就不说人人都能使用,谁手机还没个涂鸦功能,防不了,但是就是这么个需求,那就实现吧! ...

  5. cv常用名词缩写

    lr:learning rate roi:region of interest,可能包含目标的区域. wd:weight decay fps:frame per second,每秒几帧 fine tu ...

  6. springboot项目的maven的pom.xml文件第一行报错 Unknown Error

    springboot项目的maven的pom.xml文件第一行报错 Unknown Error https://blog.csdn.net/mini_jike/article/details/9239 ...

  7. ThinkPHP空操作与命名空间

    命名空间:相当于一个虚拟的目录 正常管理文件使用文件夹--物理区分 TP框架的初始命名空间是:ThinkPHP\Library 在TP框架下命名空间里面使用\代表的是初始命名空间(ThinkPHP\L ...

  8. linux如何将某个用户加入到其它组?

    答: 在Ubuntu下可以使用以下命令添加: sudo usermod -a -G <group_name> <user_name> 注意: 如何生效呢?   需要重新登陆系统 ...

  9. 二、windows下搭建vue开发环境+IIS部署

    有时我们的服务器并不一定是node,也许是IIS,这样我们就需要把工程构建出来,与IIS集成. 构建该项目的命令如下 cnpm run build 将dist文件夹拷贝出来,放到IIS的发布目录,在浏 ...

  10. Linux服务知识点总结

    一.firewalld防火墙 1.firewalld简述 firewalld:防火墙,其实就是一个隔离工具:工作于主机或者网络的边缘.对于进出本主机或者网络的报文根据事先定义好的网络规则做匹配检测,对 ...