1.给命令别名
# 格式
alias name=cmd
# 例如切换到 /etc/sysconfig/network-scripts/,由于命令中有空格所以要用引号引起来
alias cdnet="cd /etc/sysconfig/network-scripts/"
这些都是会话级别的,退出重新登陆就没有了,如果想要永久有效必须写入文件中。这个文件是用户家目录下的.bashrc
,如果想要所有用户都生效,修改/etc/bashrc
这个文件
写入文件中之后重新加载文件,让文件生效
source .bashrc
其实source
是个内部命令,他的作用和.
是一样的。
命令执行的顺序:别名 > 内部命名 > 外部命令 > $PATH下的路径,如果都找不到,就报命令找不到。
2. 日期时间
2.1Linux的两种时钟
系统时钟:由Linux内核通过CPU的工作频率进行的
硬件时钟:主板
2.2相关命令
date: 显示个设置系统的时间
date + %s
date -d @1509536033
修改时间的格式:MMDDHHmmYYYY.ss
date 063014562020.55,把时间修改为2020年6月30号14点56分55秒
hwclock,clock:显示硬件时钟
-s,--hctosys 以硬件时钟为准,校正系统时钟
-w,--systohc 以系统时钟为准,校正硬件时钟
2.3时区: /etc/localtime
2.5显示日历: cal -y
3.关机命令
* 关机:halt,poweroff
* 重启:rebbot
-f: 强制,不调用shutdown
-p: 切断电源
* 关机或重启:shutdown
shutdown [OPTION] [TIME] [MESSAGE]
-r : reboot
-h: halt
-c: cannel
TIME: 无指定,默认相当于+1(centos7)
now:立即,相当于+0
+m: 几分钟后 例如:+3表示3min后
hh:mm:绝对时间,指名具体时间
4.screen命令
#创建新的screen会话(大写的S)
screen -S[SESSION]
#加入screen会话(小写的x),注意:两个会话必须用同一个用户登陆
screen -x[SESSION]
#退出并关闭screen会话
exit
#剥离当前会话
Ctrl+a,d
#显示所有已打开的会话
screen -ls
#恢复某会话
screen -r[SESSION]
screen这个软件默认没有安装,使用之前先安装一下,安装方法
#常看光驱的路径
df
#执行安装命令
rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
5.echo命令
* 功能: 显示字符
* 语法: echo [-n|e|E][字符串]
* 说明: echo会将输入的字符串送往标准输出。输出的字符串间以空白字符分割,并在最后加上换行号
* 选项:
-E (默认) 不支持 \ 解释功能
-e 启动 \ 解释功能
-n 不自动换行
* 显示变量:
echo "$VAR_NAME" 变量会替换,弱引用
echo '$VAR_NAME' 变量不会替换,强引用
- 命令扩展
* 命令扩展:$() 或 ``
把一个命令输出打印给另一个命令的参数
echo "This system name is $(hostname)"
echo i am `who am i`
* 括号扩展
打印重复字符串的简化形式
echo file{1,3,5}
echo {a..z}
echo {1..10}
echo {001..1..2} 最后一个2是间隔
6.获得帮助
6.1查看命令的将要信息
whatis + 命令
6.2内部命令
help command 或 man bash
6.3外部命令
* command --help
* command -h
* man command
* info command
7.bash的快捷键