关机与重启
shutdown[选项]时间/now
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
&后台操作符,让操作去后台完成
halt
poweroff
init0
都可以实现关机,但不够安全,不能保存正在使用的服务
reboot//安全
init6
可以现实重启
runlevel//查看系统运行级别
logout//推出登陆
其他常用命令
挂载命令
mount//查询系统中已经挂载的设备
mount-a//依据配置文件/etc/fstab的内容自动挂载
挂载光盘
mkdir/mnt/cdrom/ //空目录下建立挂载点
mount[-t iso 9660] /dev/cdrom /mnt/cdrom/ //挂载光盘==mount /dev/sr0 /mnt/cdrom/
使用完,卸载命令
umount设备文件名或挂载点
umount/mnt/cdrom
挂载U盘
fdisk-l 查看U盘设备文件名
mount-t vfat /dev/sdb1 /mnt/usb/ //挂载U盘
Linux默认不支持NTFS文件系统
下载安装NTFS-3G
mount-t ntfs-3g /dev/sdb1 /mnt/usb/ //挂载U盘
-t:文件系统
w查看用户
who查看用户
last查看所有登陆信息
lastlog查看所有用户的最后一次登陆时间
shell
语法了类型Bourne和C,两种语法彼此不兼容。
Bourne主要包括sh,ksh,Bash(linux标准),psh,zsh;
C家族(uinx)主要包括:csh,tcsh
查看当前计算机运行的shell
echo$SHELL
//echo---打印
//$----调用环境变量
/etc/shells查看当前linux下支持的shell
脚本执行方法
echo//打印指定内容
echo-e //识别控制符
\e[1;31m开启颜色显示
\e[0m结束颜色显示
颜色选项30m= 黑色,31m= 红色,32m= 绿色,33m= 黄色,34m= 蓝色,35m= 洋红,36m= 青色,37m= 白色
#1/bin/bash
//识别语言
脚本执行
1.赋予执行权限,直接运行
chmod755 文件名
./文件全名
2.通过Bash调用执行脚本
bashhello.sh
Bash的基本功能
1.命令别名与快捷键
alias查看系统默认生效的别名
alias别名='原命令'//重启之后消失
别名永久生效vi~/.bashrc(重启之后生效。否则source.bashrc执行该文件)
删除别名unalias别名//临时删除
快捷键:
ctrl+c------强制终止当前命令
ctrl+l-------清屏
ctrl+a------光标移动到命令行首
ctrl+e------光标移动到命令行尾
ctrl+u------光标所在位置删除到行首
ctrl+z------把命令放在后台执行
ctrl+r-------在历史命令中搜索
2.历史命令
history历史命令保存在~/.bash_history中(上次关机之前的历史命令)
history-w 所有历史命令写入文件中
history-c 清空历史命令
默认保留1000行历史命令 /etc/profi中修改
使用!n重复执行第n条历史命令
使用!!重复执行上一条历史命令
使用!字串重复执行最后一条以该字串开头的命令
vim是vi的增强版
3.输出重定向
命令>文件(>两边有空格) 以覆盖的方式,把命令的正确输出输出到指定的文件或设备中
命令>>文件 以追加的方式,把命令的正确输出输出到指定的文件或设备中
.标准错误输出重定向
错误命令2>文件 以覆盖的方式,把命令的错误输出输出到指定的文件或设备中
错误命令2>>文件(>左右两边不能有空格) 以追加的方式,把命令的错误输出输出到指定的文件或者设备中
命令>文件2>&1 以覆盖的方式,把正确输出和错误输出都保存到同一个文件当中
/dev/null系统黑洞
命令>>文件一2>>文件二 文件一保存正确结果,文件二保存错误结果
输入重定向
wc【选项】【文件名】
选项:-c统计字节数
-w统计单词数
-l统计行数
wc+ 任意内容
ctrl+ d
统计行 统计单词 统计字符
空格区分单词
4.多命令顺序执行
命令一:命令二 多个命令顺序执行
命令一&&命令二 命令一正确才会执行命令二命令一不正确,不会执行命令二
命令一||命令二 命令一不正确才会执行命令二,命令一正确,不会执行命令二
more文件名//文件内容分屏显示
管道符:
命令1| 命令2// 命令1的正确输出作为命令2的操作对象
5.shell中特殊符号
通配符:
? 匹配一个任意字节
* 匹配0个任意多个字符
[] 匹配括号中的任意一个字符[az]
[-] 匹配括号中的任意一个字符[a-z](强调范围)
[^] 匹配不是括号内的一个字符[^0-9]代表匹配一个不是数字的字符
变量=值 //变量并且完成赋值
变量=$(值) //先执行值,在把值存进变量
单引号 //所有特殊符号没有任何意义
双引号 //除”$”,” ` ”,”\”拥有调用变量的值,引用命令,转义符的特殊含义,其他都没有