一、 命令学习

1echo $SHELL         查看使用何种shell

2getent passwd        显示所有用户

3touch /etc/nologin    可使普通用户无法登陆

4type  + command    查看该命令是内部还是外部命令

5enable  -n  +内部命令     禁用该内部命令

   enable  内部命令          启用该内部命令

6hash  -d   ifconfig     清除hash中的ifconfig命令

7tty    查看用户登录终端号。例如:dev/pts/0

8init  init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。

init0表示停机  init1单用户模式  init2多用户模式,没有NFS(和级别3相似,会停止部分服务)init3 完全多用户模式     init4 没有用到  init 5x11Xwindowinit6 重新启动

与之相关的命令:

查看系统进程命令:ps  -ef  |head

查看init的配置文件:more  /etc/inittab

查看系统的运行级别:runlevel

 

9df 查看分区

10cal 查看日历   cal 9 1752

11cat 命令用来连接文件并打印到标准输出设备上

       -n-number:有1开始对所有输出的行数编号;

       -b--number-nonblank:和-n相似,只不过对于空白行不编号;  

        -s--squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;

        -A:显示不可打印字符,行尾显示“$”;

        -e:等价于"-vE"选项;

        -t:等价于"-vT"选项;

12、clear  清屏

13ls 用于打印目录列表

ls  -l  -a

-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);

-A:显示除影藏文件“.”和“..”以外的所有文件列表;

 -C:多列显示输出结果。这是默认选项;

-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;

 -F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;

 -c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;

 -d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;

 -f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;

-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”;

 -k:以KB(千字节)为单位显示文件大小; -l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;

  -m:用“,”号区隔每个文件和目录的名称;

  -n:以用户识别码和群组识别码替代其名称;

 -r:以文件名反序排列并输出目录内容列表;

 -s:显示文件和目录的大小,以区块为单位;

  -t:用文件和目录的更改时间排序;

       -L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;

       -R:递归处理,将指定目录下的所有文件及子目录一并处理;

       --full-time:列出完整的日期与时间; --color[=WHEN]:使用不同的颜色高亮显示不同类型的。

14chvt  number 切换虚拟终端

15pwd  查看用户当前所在目录

16lscpu 查看CUP的情况

17lsblk查看分区

18cat /proc/meminfo 查看内存

19strace 系统调用

20logout  命令用于退出当前登录的Shelllogout指令让用户退出系统,其功能和login指令相互对应。
21exit 退出

    exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。

22nano 字符终端文本编辑工具,适合新手

gedit文本编辑工具

vim

23date  +%F  显示年月日

    实例:利用touch   `date  +%F`.log 生成每天的日志

24touch  f1  f2  f3 相当于 touch  f{1,2,3,4,5}

touch   f{1,2,3,4,5}.{text,log}

25、显示昨天的日期 date  -d  yesterday +%F

date  -d  -2 day  +%F      date  -d  +2 day  +%F

26history

cat  .bash_history 断网不会很快的写入文件,如果断电

重新执行某条命令 !100执行第100条命令!-4

!!执行上一个命令。!-1也可。ctrl +p也可以

!?go 执行命令中带go的最近的命令。

搜索历史命令 ctrl+R键。

!! !-1 向上键 ctrl+p

cat  /etc/issue

!$前一条命令的参数

按住esc松手  加 .

按住alt不松手 敲.

!^上一条命令的第一个参数

!$上一条命令的最后一个参数

ll!*将上一个命令的所有参数都能调出

!:2 把上一个命令的第二个参数调出

unalias ls 取消别名

alias >hash>

!n:^调用第n条命令的第一个参数

!n:$调用第n条命令的最后一个参数

!n:m调用第n条命令的第m个参数

!n:*调用第n条命令的所有参数

cat !l:3调用以l开始的命令的第三个参数

echo $HISTSIZE 查看历史记录有多少

history  -d  155删除命令记录

history  n显示最近的n条记录

history  -c清空的是内存的记录

若要删除所有记录(文件、内存)

首先,rm -f .bash_history ,删除文件,再次,history -c

history  -a 追加本次回话新执行的命令是文件

history  -n读历史文件中未读过的行到历史列表

-r: 读历史文件附加到历史列表

-w:保存历史列表到指定的历史文件

-p:展开历史参数成多行,但不存在历史列表中

-s:展开历史参数成一行,附加在历史列表后

 变量修改是临时生效的

 HISTTIMEFORMAT=%F  %T     可以为命令设置时间

存放位置 /etc/profile(针对所有用户)    或者~/.bash_profile

alias vinet=vim /etc/sysconfig/network-scripts/ifcfg-eth0

.bashrc    别名的存放位置

alias grep=grep  --color=auto

alias vi=vim

HISTIGNORE=passwd:pwd  忽略这些命令

HISTIGNORE=cat*

HISTCONTROL= ignoredups 

HISTCONTROL=ignorespace

HISTCONTROL=ignoreboth

echo centos |passwd --stdin wang更改wang用户的口令

27、查看目录结构的命令tree

    1tree的安装:rpm -i/media/Centos_6.8_Final/Packages/tree-1.5.3-3.el6.x86/-64.rpm

rpm  -i  /run/media/root/CentOS 7 x86_64

    2tree的常见使用

    tree  -d  只列目录,不列文件

    tree  -d  -L  1 /  只列一级目录

    文件系统对大小写敏感与否,而非linux对大小写敏感。

  /boot :引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录

  /bin:供所有用户使用的基本命令;不能关联至独立分区,OS启动即会用到的程序。

  /sbin:管理类的基本命令;不能关联至独立分区,OS启动即会用到的程序

  /lib:启动时程序依赖的基本共享库文件以及内核模块文件(、lib/modules

  /lib64:专用于x86_64系统上的辅助共享库文件存放位置

  /etc:配置文件目录

  /home/USERNAME:普通用户家目录

  /root:管理员的家目录

  /media:便携式移动设备挂载点

  /mnt:临时文件系统挂载点

  /dev: 设备文件及特殊文件存储位置

   b:block device,随机访问

   c:character device,线性访问

  /opt:第三方应用程序的安装位置

  /srv:系统上运行的服务用到的数据

  /tmp:临时文件存储位置

二、使用帮助的实现

    第一步:使用type先去判断是内部命令还是外部命令

    第二部:内部命令可以使用help + command

            外部命令可使用command  --help 或者man  command或者 info command

     注意:在第二步的操作中,假如是外部命令,可以使用whatis +命令去判断要查询的命令在man手册的第几页。 whatis数据库等一段时间。centos7使用man db创建数据库,centos6使用makewhatis.

whatis rm 可以知道这个命令大概的作用。不够详细。

man  5  passwd 列出第五章的帮助,可以利用whatis  command查看哪些章节有帮助

man命令介绍

man的章节

1:用户口令   ===

2:系统调用

3C库调用

4:设备文件及特殊文件

5:配置文件格式  ===

6:游戏

7:杂项

8:管理类的命令  ===

see also 可以参考别的帮助

man中也支持搜索可以  /+keyword   q退出

--help得到的帮助是一个大概的描述,man得到的帮助时详细的

apropos  用于搜索whatis数据库

man  -M  指定路径  需要修改配置文件

man  -a command  可以列出命令的所有帮助

man命令的操作方法,使用less命令实现

info帮助也常用,也非常详细

通过本地文档查询

README 文档

第三方程序官方文档,如红帽

http://kbase.redhat.com

http://www.redhat.com/docs

http://access.redhat.com

the  linux  document  project

Openstack filetype:pdf PDF形式搜索

man -f 等价于whatis

如果想要了解详细用法

内部命令使用help 命令   help  command 举例:help  -m  cd

外部命令使用command  --help

man帮助 whereis ls 可以看到放置man帮助的路径。

.gz代表压缩文件、红色

/uar/share/man    man的存放路径

passwd 是用来改口令的。