首页 > 系统服务 > 详细

Linux基本命令小结

时间:2018-07-13 01:08:58      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:清除缓存   历史   弱引用   记录   令行   基本命令   命令   系统   cto   

Linux基本命令小结
        Linux里有很多命令是必须掌握的,接下来我来分享一部分实用的命令详解,希望对大家有所帮助。
*顺便给大家推荐一本经典著作《鸟哥的私房菜》*

  **cd 命令**
1. 用来切换工作目录至目标目录
2. 语法 
     cd (选项) (参数)
            选项:
                -p     如果要切换到的目标目录是一个符号连接,就会直接切换到这个符号连接指向的目标目录
                -L     如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录
3. 实例
        cd  进入用户主目录,执行后目录是/root
        cd - 返回进入此目录之前所在的目录
        cd..  返回上级目录
        cd../..  返回上两级目录

**date命令**
1. 显示日期和时间 
2. Linux的两种时钟 
    系统时钟:由Linux内核通过CPU的工作频率进行的 
    硬件时钟:主板 
3. hwclock,clock: 显示硬件时钟 
    -s, --hctosys 以硬件时钟为准,校正系统时钟
    -w, --systohc 以系统时钟为准,校正硬件时钟 
4.  时区:/etc/localtime 
5.  语法
    date command
6. 实例

技术分享图片

*           date    +%Y        年
*           date    +%m    月
*           date     +%d   日
*           date    +%H   时
*           date    +%M   分
*           date    +%S   秒
*           date     +%j   当前年的第几天
*           date     +%w   星期
*           date     +%F   年-月-日
*           date     +%T   时:分:秒
*           设置时间 date 月日时分[年][.秒]
  • 技术分享图片
    表示把时间设置为2010年10月01日12点30分23秒

hash缓存表

  1. 系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令, 找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会 查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大 大提高命令的调用速率。
  2. 语法
    hash 选项
    hash –l 显示hash缓存,可作为输入使用
    hash –p path name 将命令全路径path起别名为name
    hash –t name 打印缓存中name的路径
    hash –d name 清除name缓存
    hash –r 清除缓存
    help 内部命令 显示指定内部命令的帮助
  3. 当没有执行过命令时,hash为空,而且hash表里的命令比在PATH里的命令先执行,命令执行的顺序
    alias > 内部命令 > hash > path

    1. 实例
      技术分享图片

 **echo字符**

1 .功能:显示字符 
2.语法:echo [-neE][字符串] 
3.说明:echo会将输入的字符串送往标准输出。输出的字符串间 以空白字符隔开, 并在最后加上换行号 
4.选项: – -E  (默认)不支持 \ 解释功能 
                            – -n  不自动换行
                            – -e  启用 \ 字符的解释功能 
5.显示变量 echo "$VAR_NAME"  变量会替换,弱引用 echo ‘$VAR_NAME‘  变量不会替换,强引用
6.实例:分别打印十六进制和八进制的hello

技术分享图片


**$用法**
1.  $变量名   引用变量的值

技术分享图片

  1. ${变量名} "$变量名" 引用变量的值,强调变量名的起止范围
    技术分享图片

     3 .$(命令) 或 `命令`  引用命令执行的结果     
     [root@centos6 ~]# echo "my name is $(hostname)"
    my name is centos6
    
     4 .$[数学运算]  或$(())
    
      [root@centos6 ~]# echo  "2 * 3 = $((2*3))"
        2 * 3 = 6
        [root@centos6 ~]# echo  "2 * 3 = $[2*3]"
        2 * 3 = 6                                                                                                                               
     5.bash只支持整数运算,不支持浮点数(可以使用bc或awk支持浮点数)
     6.{a..b..x} 表示从a打印到b,步进为x
    
     [root@centos6 ~]# echo {1..10..2}
    1 3 5 7 9
    [root@centos6 ~]# echo {10..2..3}
    10 7 4

     **bash快捷键**
1.  ctrl+l 清屏
2.  ctrl+c 中断命令
3.  ctrl+z 暂停进程
4.  fg 恢复暂停
5.  ctrl+a  光标移至行首
6.  ctrl+e  光标移至行尾
7.  alt+123 a  生成123个a

history 命令行历史

  1. history -r 从历史记录中读取文件并追加到缓存中
  2. history -c 清空当前缓存中的历史记录
  3. history -d 数字 删除指定数字的某条历史记录
  4. history n 显示最近的n条历史记录
  5. history -c 清空当前缓存中的历史记录
  6. history -a 将当前终端中新加入缓存的历史记录追加到历史记录文件
  7. HISTTIMEFORMAT="%F %T " 在显示历史记录时,显示时间
    [root@centos6 ~]# HISTTIMEFORMAT="%F %T "
    [root@centos6 ~]# history
    1 2020-10-01 13:57:38 history
    2 2020-10-01 13:57:42 pwd
  8. 重复前一个命令,有4种方法
    – 重复前一个命令使用上方向键,并回车执行
    – 按 !! 并回车执行
    – 输入 !-1 并回车执行
    – 按 Ctrl+p 并回车执行
  9. ctrl-r来在命令历史中搜索命令
  10. 要重新调用前一个命令中最后一个参数: ?
    !$ 表示 ?
    Esc, .(点击Esc键后松开,然后点击 . 键) ?
    Alt+ .(按住Alt键的同时点击 . 键)

                                                 千里之行,始于足下

" 人只要不失去方向,就不会失去自己---------------------------缘柠 "

Linux基本命令小结

标签:清除缓存   历史   弱引用   记录   令行   基本命令   命令   系统   cto   

原文:http://blog.51cto.com/13805636/2141137

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 bubuko.com 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号