20170717 linux入门(二)

一、date 显示/更改时间

1. 语法

date [OPTION]... [+FORMAT]       
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]       

2. 用例

date     
date -u     
date 112018002017.30   

二、clock/hwclock 硬件时间——系统主板硬件记录的时间

语法

clock     
clock -s     

三、 ntpdate 向网络计算机同步时间

用例

ntpdate 192.168.136.129

四、开关机命令

  • 关机 halt poweroff
  • 重启 reboot
  • 关机命令 shutdown
    • 语法:shutdown [OPTIONS...] [TIME] [WALL...]
    • OPTIONS:-h 代表关机,-c代表取消关机, -r代表重启
    • TIME:时间可以按分钟描述,也可以具体写明时间
    • e.g. +10代表10分钟后,16:30代表16:30执行命令
    • WALL:公告信息
    • 注意:当时间设定在当前时间15分钟内时,公告信息会发至登录本机的每个终端会话;当设定时间超出15分钟时,公告信息即便设置也不会发送。

五、screen命令——同步终端操作信息

screen -S name     
screen -ls     
screen -x name     
Ctrl+a,d      
screen -r name     
exit     

说明:screen命令主要有两个应用,一个是通过共享终端操作信息进行远程帮助,另一个是在会话中运行耗时长的命令,可以防止网络异常导致命令异常终止。

六、echo命令——回显

  • 语法:echo [-Ene][String]
  • 选项:-E 默认选项,不支持"\"字符的解释,-n 不自动换行, -e 支持"\"字符的解释
  • 用例:
echo -e "abc\bdef"  
echo -e "abc\rde"   
echo -e "\$1"  
echo -e "\0101 \x61"  
echo "echo $SHELL"  
echo 'echo $SHELL'  
echo `echo $SHELL`  

七、命令行扩展和符号扩展

  • 命令行扩展 `COMMAND` 或者$(COMMAND)
    • 用例:
echo "my name is `whoami`"  
  • 符号扩展{ }
    • 用例
echo file{1,3,5}     
echo file{1..5}      
echo file{1..10..3}      

八、Tab键的使用-补全

补全分为命令补全和路径补全。首次Tab后根据用户给定的字符串查询,若只有一个命令符合条件,则自动补全;否则,再次Tab后会列出所有可能命令列表。

command 2Tab     
string, 2Tab       
/, 2Tab            
./, 2Tab           
*, 2Tab            
~, 2Tab            
$, 2Tab            

九、history 命令行历史

命令行历史记录分为内存中储存的历史和硬盘上储存的历史。当开启一个会话时,系统读取硬盘上的历史记录到内存中,并且随着用户操作将新命令行历史记录追加到内存中。会话结束时,内存中的历史记录更新硬盘历史记录。
硬盘中的历史记录路径:~/.bash_history

history     
history -c     
history -d offset     
history n     
history -a     
history -n     
history -r     
history -w     
history -p     
history -s     
  • 命令行历史记录快捷键
!!     
!n     
!-n     
!:0     
!String     
!?String     
^String     
^Sting1^String2    
!:gs/String1/String2     
Ctrl+r     
Ctrl+g     
command !^     
command !$     
command !*     
command !n     
command !n:^     
command !n:$     
command !n:*     
command !n:m     
  • 命令历史记录相关环境变量
$HISTSIZE     
$HISTFILE     
$HISTFILESIZE     
$HISTTIMEFORMAT="%F %T"     
$HISITGNORE="str1,str2*"     
$HISTCONTROL="ignoredups"      
$HISTCONTROL="ignorespace"    
$HISTCONTROL="ignoreboth"     
$HISTCONTROL="erasedups"     
  • 以上变量总是生效需要在/etc/profile或~/.bash_profile中设置
    • 格式 export 变量="值"

十、bash快捷键

Ctrl + l     
Ctrl + s     
Ctrl + q     
Ctrl + c     
Ctrl + z     
Ctrl + a     
Ctrl + e     
Ctrl + f     
Ctrl + b     
Ctrl + u     
Ctrl + k     

你可能感兴趣的:(20170717 linux入门(二))