第一周-2:Linux部分常用命令使用示例、查看命令行工具使用手册以及LinuxFHS部分目录简介

一、部分命令使用示例:

1、ifconfg

在命令行界面下或系统配置脚本中用于配置、控制及查询TCP/IP网络接口的系统管理工具

[netartisan@localhost 桌面]$ ifconfig

eno16777736: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.157.129  netmask 255.255.255.0  broadcast 192.168.157.255

        inet6 fe80::20c:29ff:fe51:3e2b  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:51:3e:2b  txqueuelen 1000  (Ethernet)

        RX packets 106  bytes 26093 (25.4 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 93  bytes 13193 (12.8 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

……

2、echo

用来将字符串输出到终端上。它通常在shell脚本批处理中使用,以将状态信息输出到屏幕或文件中。

[netartisan@localhost 桌面]$ echo "Hello,magedu"

Hello,magedu

选项

      -n 不要追加换行

      -e 启用下列反斜杠转义的解释

      -E 显式地抑制对于反斜杠转义的解释

使用-e选项对下列字符进行转义:

      \a 警告(响铃)

      \b 退格

      \c 抑制更多的输出

      \e 转义字符

      \f 格式提供

      \n 换行

      \r 回车

      \t 横向制表符

      \v 纵向制表符

      \\ 反斜杠

      \0nnn 以 NNN (八进制)为 ASCII 码的字符。 NNN 可以是 0到3个八进制数字。

      \xHH 以 HH (十六进制)为值的八比特字符。HH可以是一个或两个十六进制数字。


3、tty

显示当前登录终端在/dev目录下的位置

[netartisan@localhost 桌面]$ tty

/dev/pts/0


4、startx

在系统处于CLI时启动桌面环境(Linux下采用的软件窗口系统是1984年MIT研究开发的X windows,常称为X11或者X)

在一些没有自带桌面环境的发行版,安装好桌面环境以后使用这个命令进入桌面环境。


5、export:

export可新增,修改或删除shell环境变量,供后续执行的程序使用。export修改后的变量仅在此次登录有效。

未完待续

6、pwd:打印当前工作目录

[netartisan@localhost 桌面]$ pwd

/home/netartisan/桌面

7、history:

——history 显示用过的命令,bash默认是1000条

——history -d NUMBER 删除指定行的历史命令 history -d 676 5 从第676行开始往下删5条命令历史

——history -c 清空内存中的历史记录 .bash_history文件中的历史不影响。

——history -w 将当前内存中的历史命令保存到当前用户的.bash_history文件中

——history -r  将当前用户的.bash_history文件里面的命令历史 添加到内存,添加以后,原来内存中的命令历史在最上面。

——history NUMBER 显示最近NUMBER条命令历史

运行示例太长,不予展示。


8、shutdown:

[root@localhost 桌面]# shutdown +5 "要关机了"

Shutdown scheduled for 三 2016-11-02 08:06:37 PDT, use 'shutdown -c' to cancel.

Broadcast message from root@localhost.localdomain (Wed 2016-11-02 08:01:37 PDT):

要关机了

The system is going down for power-off at Wed 2016-11-02 08:06:37 PDT!

设置m分钟后关机:shutdown +m

取消关机:shutdown -c

关机时显示警告信息:shutdown +m “此处输入你要显示在所有已登录终端屏幕上的信息” 

重启:shutdown -r 重启

立马关机:shutdown now


9、poweroff:

在root用户下使用这个命令立马关机。


10、reboot:

重启


Linux系统有两套时钟(windows貌似也是),一个是硬件时间,是CMOS芯片所记录的时间(在虚拟机里面这个时间难以和物理机的时间一致),另外一个是系统时间 ,就是你所在系统用软件显示的时间,联网情况下默认和世界时间一致。

11、hwclock:

显示硬件时间。

hwclock -s:以硬件时钟为准,修改系统时间使其与硬件时间一致。

hwclock -w:以系统时钟为准,修改硬件时间使其与系统时间一致。


12、date:

显示系统时间

设置系统时间:date -s "月月/日日/年年年年 时时:分分:秒秒"

[root@bogon 桌面]# date -s "11/02/2016 23:30:00"

2016年 11月 02日 星期三 23:30:00 PDT


二、获取命令帮助:

1、获得命令帮助

Linux下的命令分为两类:

内部命令:

            这种是BASH自己提供的命令,例如echo、type等,使用  #help <COMMAND>的格式查看内部命令的使用帮助。

外部命令:

          外部命令一般是是发行版的/bin、/sbin、/usr/bin、/usr/sbin等目录(虽然大家都不建议,但技术角度看放在其他位置也可以,修改PATH环境变量即可)下的二进制文件,使用时BASH会根据你输入的命令名自动在PATH环境变量指定的目录下搜寻命令所指的二进制文件并运行它。

           使用man命令, # man COMMAND 来查看外部命令自带的使用手册,手册的存放位置一般位于:/usr/share/man

一些外部命令自带简要格式的使用帮助 使用 #COMMAND –help 来查看

        


2、man手册分章:

1:用户命令;

2:系统调用;

3:C库调用;

4:设备文件及特殊文件(套接字、管道等);

5:文件格式;(配置文件格式)

6:游戏使用帮助;

7:杂项(环境、表、宏);

8:管理工具及守护进行(用于系统维护的一系列工具);



三、Linux FHS 文件系统层级标准

        /bin:供所有用户使用的二进制程序

        /sbin:供系统管理员使用的系统工具二进制程序

        /boot :系统启动时所需要的静态文件,linux内核放在这个目录下

        /dev:设备文件或特殊的文件,如tty,等等。

        /etc:系统程序的配置文件,只能是静态文件,不能是可执行文件。

        /home:分配给所有普通用户的目录,所有普通用户都在这里有一个自己的目录

        /lib:系统启动或其他位于根文件系统上的应用程序运行时所需的共享库,(/bin,/sbin)    

        该目录下:libc.so.*:动态链接的C库

                 ld*:运行时加载器/链接器

                  ./modules:用于存放内核加载模块的子目录

        /lib64:存放64位共享库的目录

        /media:便携式设备临时挂载点

        /mnt:其他设备临时挂载点

        /opt:装其他非关键性应用的目录

        /root:root用户的家目录 可有可无

        /srv:文件系统为一些系统应用或非系统应用的服务所提供的数据

        /tmp:临时文件存放目录,所有用户都会产生临时文件

        /usr:User Hierarchy 本身又是一个层级结构(usr的含义是User Shareable Resource)

               ./bin 供所有用户使用的二进制程序,事实上 CentOS7 的/bin目录是一个到这个目录下的软链接

               ./sbin 供系统管理员使用的系统工具二进制程序

               ./lib 为/usr/bin、/usr/sbin目录下的二进制程序文件提供运行库

               ./lib64 为/usr/bin、/usr/sbin目录下的二进制程序文件提供64bit运行库。

               ./include 存放 C头文件的路径

               ./share 放置各程序间的共享数据,例如字体,手册,图标等等

         /usr/local LOCAL Hierarchy,本地软件的安装目录  其他子目录结构和目录下所存放的文件与/usr相同                             

         /var  VAR Hierarchy   存储经常发生数据变化的 文件,例如日志,池,临时文件等等。

         /proc:

        从贝尔实验室开发的分布式计算机系统Plan 9借鉴理念的一个目录文件。存储内核和进程的运行时信息,以文件系统的方式为访问系统内核数据的操作提供接口,为了贯彻“一切皆文件”的哲学思想。用户可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程是动态改变的,所以用户或应用程序读取/proc文件时,/proc文件系统是动态从系统内核读出所需信息并提交的。在proc目录下有三个很重要的目录,net,scsi和sys。sys目录是可写的,可以通过它来访问或修改内核的参数,而net和scisi则依赖于内核配置。例如,如果系统不支持scsi,则scsi目录不存在。还有的一些是以数字命名的目录,它们是进程目录。系统中当前运行的每一个进程都有对应的目录在/proc下,以进程的PID号为目录名,它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口。由此看来,proc目录非常重要。/proc目录以及这个目录下的/sys 被用来做系统调优。

本文部分内容节选自维基百科(https://zh.wikipedia.org/wiki/Wikipedia:%E9%A6%96%E9%A1%B5)

原创文章,作者:N24_qingzheng,如若转载,请注明出处:http://www.178linux.com/58142

(0)
上一篇 2016-11-07 10:15
下一篇 2016-11-07 10:22

相关推荐

  • Linux添加swap交换分区

    添加swap交换分区 SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当真实物理内存耗尽时才会调用SWAP。 1、创建一个分区,看上篇文章,别着急w保存退出 修改分区的类型输入t: Comman…

    Linux干货 2016-09-07
  • 让运维工程师不再蓝瘦、香菇

    最近广西一小哥失恋后录的视频风靡互联网,也让“蓝瘦、香菇”这两个词火了一把。虽然原故事男主角是因为失恋才蓝瘦、香菇,但想想作为运维“狗”的我们也时常因强大的工作压力而蓝瘦,常常在晚上睡得香呼呼的时候因为要处理故障从温暖的被窝爬起来,看着铝朋友鄙视的眼神,真的好香菇……本来作为技术大牛的我们,工作应该是很酷的事情,享受的应该是小白美铝们崇拜的眼神,可现在却那么…

    系统运维 2017-01-09
  • shell脚本总结

    shell进阶:列表生成方式:列表生成方式:(1) 直接给出列表 以空白为间隔(2) 整数列表:(a) {start..end}(b) $(seq [start [step]] end)(3) 返回列表的命令$(COMMAND)(4) 使用glob,如:.sh(5) 变量引用;$@, $while read line(用法)(用于遍历文件,进行处理…

    Linux干货 2017-07-10
  • 文件的权限管理

    提问:可执行文件的标准格式是什么?     Linux下面,目标文件、共享对象文件、可执行文件都是使用ELF文件格式来存储的。程序经过编译之后会输出目标文件,然后经过链接可以产生可执行文件或者共享对象文件。Linux下面使用的ELF文件和Windows操作系统使用的PE文件都是从Unix系统的COFF文件格式演化来的。…

    Linux干货 2016-11-23
  • httpd2.2基础安装

    编译安装前,首先要确认开发包组已经装上。 开发包组: Developments tools server platform development(centos 7) 并且将apr 与 apr-unil 装上。这是httpd 可移植运行所必须用到的组件.这里举例说明的是httpd2.2版本。 若是安装httpd2.4以上版本的话,还要安装pcre库。pcre…

    2017-04-24
  • centos 6系统启动流程分析

    linux 系统启动流程: 之前有描述过linux的启动流程,但还有许多模糊的地方,经过一段时间了学习,查资料,看脚本,比初次理解更深,可以将上次模糊或不足的地方描述得比较清楚一些。 先看一张启动流程图。   分析: linux系统的启动流程大概可以分为两大部分: 第一部分为内核空间的启动 第二部分为用户空间的启动 其中,内核空间的启动主要可为分四…

    2017-05-15

评论列表(1条)

  • 马哥教育
    马哥教育 2016-11-10 17:05

    列出了常用的一些命令,在重启、关机那块还有个init 的命令 ,也建议一起学习下~排版上需要注意下~继续努力~