Linux基础知识3

发布时间:2019-07-05 10:30:37编辑:auto阅读(1820)

     

    Linux 命令的语法格式

    COMMAND

     options

     arguments

     

    命令可分为:命令、应用程序、脚本文件三类

    命令按类型分为:

    内部命令:即集成在系统内核中的命令

    外部命令:独立的可执行程序,程序名即为命令名

    区分内部命令或外部命令可使用typeCOMMAND来实现

     

    echo $PATH  : 显示自动寻找的路径

     

    options选项:调整命令的作用方式

    短选项:-l -d -h   可合并使用ldh

    长选项: --word --long, --direcotry  长选项一般不合并使用

     

    Arguments参数:

    命令的作用对象   例如 history -d 200表示删除第200条历史命令,-d为选项, 200为参数

     

    Cd

      change directory

    Cd

    切换到自己的家目录

    Cd ~

    切换到自己的家目录

    Cd  ~USERNAME

    切换到指定用户的家目录

    Cd -

    在前一个目录和当前目录切换

    .

    当前目录

    ..

    上一级目录

    /

    根目录

     

    Pwd

     print working directory

     

    History

    显示命令的历史记录

    Echo  $HISTSIZE

    显示命令历史条数

    Echo $HISTFILESIZE

    .bash_history文件可保存的最大数目

    History  N

    显示最近的N条

    History  -c

    清空命令历史

    History -d offset

    history -d 100 删除第100history

    History  -a

    将当前会话中的历史命令写入指定文件,不指定则存入.bash_history

    echo $HISTSIZE  查看历史命令记录条数的值,centos默认为1000条。   更改此值可直接#HISTSIZE=1100即将其改为1100

    echo $HISTCONTORL 查看当前HISTCONTORL的变量值

    HISTCONTROL 参数    更改格式: #HISTCONTROL=ignorespace

    -ignoredups

    忽略重复键入的命令

    -ignorespace

    忽略空格开关的历史命令

    -ignoreboth

    忽略上面2

    bash调用命令历史列表中的命令

    #

    执行命令历史的第#条命令

    !!

    执行上一条命令

    string

    执行命令历史中最近一次以string开关的命令

    $

    调用上一条命令的最后一个参数

    Esc .

    功能同上

     

    终止当前命令的执行:ctrl+c

     

    Ls

    列出当前目录下的文件及目录

    Ls -a

    显示所有文件含隐藏文件  . ..

    Ls -A

    显示所有文件但除了..

    Cat


     

    如何获取命令帮助:

    内置命令:help COMMAND

    例如:help history

    外部命令:大部分外部命令均可用 --help

    1COMMAND --help

    2、手册:manual

    I18n 代表internationalization.   Linux秉从一切从简的原则,在in之间有18个字符,因此用i18nstand for internalization

    Cat /etc/sysconfig/i18n

    当发现用远程终端连接到服务器上输出的字符有乱码时,可采用临时更改编码的方式: #export

     

    Whatis COMMAND

    查看命令在哪个章节下有。例如whatis ifconfig会看到是在第8章节下。因此可用man 8 ifconfig

     

    Man的使用机制

    翻屏

    空格

    向文件尾部翻一屏

    B

    向文件首部翻一屏

    回车

    向文件尾部翻一行

    K

    向文件首部翻一行

    Ctrl+d

    向后翻半屏

    Ctrl+u

    向前翻半屏

    字串搜索

    /keyword

    ?keyword

    n

    显示找到的下一个

    N

    显示找到的上一个

    按字母q键退出

     

    Note: man 能够为命令之外的系统调用、库调用、配置文件等提供帮助手册。它们分处于不同的章节中。

    1、第一章节为用户命令

    2、第二章节为系统调用

    3、第三章节为库调用

    4、第四章节为设备文件

    5、第五章节为配置文件

    6、第六章节为游戏

    7、第七章节为杂项

    8、第八章节为管理命令

    使用whatis可以查看某个命令在哪个章节。(whatis根据数据库执行查找操作,此库为定期更新。可使用makewhatis手动更新)

    3 info命令:获取在线

    仅在man手册无法获取帮助时使用

    4:很多程序都自带有帮助文档

    Changelog

    版本升级的变动说明

    INSTALL

    安装方法说明

    README

    程序说明信息

    5:主流发行版的官方文档

    Redhat, SUSE, debian

    Redhat: http://www.redhat.com/docs

    6google

     

    shutdown    -h

    -r

    now

    +m 

    date/hwclock/ntpdate/whoami/who/which/reboot/halt

     

    hash, 查看缓存命中的次数

    d

    清除指定名称的缓存内容

    r

    清空缓存

    每个绝对路径都可分为两个部分

    基名

    Basename /path/to/somewhere   结果为somewhere

    目录名

    Dirname  /path/to/somewhere 结果为/path/to

     

    date       格式:

    date [options] [+FORMAT]

    +%s

    #date +%s 显示自1970110时起至今的秒数

    date [MMDDhhmm[[CC]YY].[ss]]  例如更改日期为200056789  date 050607082000.9

     

    linux有2种时钟

    系统时间:用date查看

    硬件时钟:用hwclock查看

    hwclock

    -s

    以硬件为准同步系统时钟

    -w

    以系统为准同步硬件时钟

    ntpdate  与网络时钟服务器同步时间

     格式: ntpdate SERVERIPntpdate 192.168.120.1

    who显示当前登录到该主机的用户信息

    whoami判断当前终端上登录的用户

    which  显示指定命令所有的路径(绝对路径)

    如#which ifconfig

     

    FHS

    /bin, /sbin

    /lib /lib64

    /etc 配置文件

    /usr:

    /usr/bin;  /usr/sbin

    /dev 设备文件

    /proc 伪文件系统,内核和进程信息的虚拟文件系统接口

    /sys 伪文件系统,硬件设备信息虚拟文件系统接口

    /boot 系统引导加载时用到的静态文件,内核和ramdisk ,grub(bootloader)

     

    /home/USERNAME

    /root

     

    /mnt

    /media

     

    /srv 服务用到的数据

     

    /tmp 临时文件存储位置

     

    /var 经常变化的文件

    var/log

     

    /misc 备用杂项

     

    /opt 第三方应用程序的安装目录;现在一般安装于/usr/local

     

    /selinux   security enhanced linux     可用#getenforce 命令来查看是否启用了selinux.

     

     

    应用程序的组成部分:

    二进制程序 /bin;  /sbin

    库文件 /lib

    配置文件 /etc

    帮助文件  /usr/share/man;  /usr/share/doc

     

    文件管理类命令

    文件类型

    文件信息查看

    用户和权限

    bash的一些特性

    管道和重定向

    文本编辑器

    正则表达式

    文件查找

     

    文件类型:可用#ls -l查看时第一位字符

    普通文件:

    •  

      • f

    目录文件:

    d

    链接文件:

    l

    设备文件

    c为字符设备(线性设备) b为块设备(随机设备) 

    命名管道 

    p pipe

    套接字文件

    s  unix sock文件

     

    文件内容的类型:可用 #file /path/to/somefile来查看

     

关键字