关机:halt,poweroff init+6
重启:reboot
-f 强制重启,但不会调用shutdown
-p:切断电源
关机或重启:shutdown
-r=reboot: 重启
-h=halt:关机
-c=cancel:取消关机
TIME:在centos7中,无指定,默认为+1
now:立刻,相当于+0
+m:m分钟后
hh:mm:绝对时间表示法,指明具体时间
如shutdown 5 -r 表示在5min后关机重启
用户登录信息查看命令:
motd——登录提示信息,默认是空的,可以通过nano加入提示语
hostname——显示主机名
whoami——显示当前登陆有效用户
who am i ——显示当前登陆用户的详细信息
who——系统当前所有的登陆会话
w——系统当前所有的登陆会话及所做的操作
which——显示文件的位置
whichis+x——查找x的路径
cp+文件路径1+文件路径2——将路径1的文件写在路径2上
nano文本编辑:
nano可以在字符界面下编辑文件,即输入:nano /etc/profile.d/自制文件名,就会自制文件,在其中输入需要的命令,退出即可。其中/ect/profile/ 是文件路径,表明新建的文件在哪。通过这种方式也可以修改文件:用上述方法打开目标文件,再修改即可。
packages安装包
rpm -ivh+光盘文件路径——查看该光盘文件
rpm -ivh+光盘文件路径+packages+要安装的文件——安装该路径下的该文件
screen命令:默认没有安装
-S+会话 创建新screen会话
-r+会话 查看/恢复会话
-x+会话 加入会话
-ls 查看所有打开的会话
ctrl+a,d 剥离当前会话
echo命令:显示字符串,非字符串的,要在前面加$
+E (默认)不支持\的解释功能
-n 不自动换行,即显示结果与下个的命令提示符在同一行
-e 启用\的字符解释功能
echo -e \a 发出警报声
\b 退格
\c 最后不加换行符
\n 将\n前后的字符显示为两行,即换行且光标在行首
\r 回车,即光标移到行首,但不换行。如“asd\rafaf”=afaf,\r前的被后面的替换了
\t 插入tab键,比空格要大
\0nnn 插入nnn(8进制)所代表的ASCll字符
\xHH 插入HH(16进制)所代表的ASCll字符
\\ 插入\符
单引号:强引用,变量不会被替换,即不能识别引号内的字符与命令
双引号:弱引用,变量会被替换,即可以识别引号内的字符,但不能识别命令
反向单引号:能识别引号内的字符与命令,用于命令调命令,引号内的命令会被执行,=$(命令 字符)
命令行扩展:$()或反向单引号
字符扩展:{} 例如:echo file{1,2,3} 其结果为file1,file2,file3
echo {001..10..2} 其结果为001 003 005 007 009 每隔2显示一个数
【】 内为可选的,表示一个字符
tab键:命令补全
路径补全
给出开头的字符,用tab键,将直接把后面未写出来的补全。如果是唯一的,就直接补全,否则再次tab会给出列表,字符串越详细,列表越少。
命令帮助:
help +命令 查内部命令的说明
whatis+命令 命令说明
makewhatis(centos6) 、mandb(centos7):强制创建
man -f+命令 查看命令的作用
网站搜索
man 和 info
历史命令:曾经执行的命令会在内存中保存,退出时会保存在历史文件夹里,不会丢失
历史文件里能保存的数量有限,可以在/ect/profile文件中修改。默认是1000条。
HOSTSIZE=数字,就可以改变历史文件里可以保存的命令总数
history -d 3 删除历史中第3条命令
!! 将前一个命令重复
! -1 倒数第一条命令
ctrl+n 显示当前历史中的下一条命令,但不执行
ctrl+j 执行当前目录
ctrl+r +命令关键字 在历史中搜索命令
+n 当前命令的下一条命令
+s 光标锁定
+q 光标锁定解除
! n 执行第n条命令
! -n 执行倒数第你条命令
! +字符串 执行最近以该字符串开头的命令
!?+字符串 执行包含该字符串的命令
! sy:p 打印但不执行以sy开头的命令
!$ 调用前一个命令的最后一个参数。=alt+.=ecs+.(点击后松开)
!$:p 调用并打印前一个命令的最后一个参数
!*:p打印并显示前一个命令的所有参数,其中:p指打印
^n 删除前一个命令的第一个n
^n^m 在前一个命令中将第一个n替换为m
!:gs/n/m 将前一个命令中的n全替换为m
!:0 执行前一条命令(去除参数)
HISTTIMEFORMAT="%F %T" 在历史记录中,给记录加上时间
HISTINGNORE+命令 则该命令不会记录在历史命令中