T1
-关闭Linux init0/shutdown -h now
-切换终端 Ctrl+alt+fn n=1-6
-查看终端 tty
-查看当前使用的shell #echo $SHELL Linux 严格区别大小写
-查看Linux可用的shell #cat /etc/shells
-关机重启命令
shutdown-r now 现在重启 shutdown now 现在关机 shutdown -c 取消关机
shutdown +5 5分钟后关机 shutdown-h 02:23 在2点23分关机
-halt 强制关机 -reboot 重启系统
-时间命令cal date
T2 bash功能
-1.命令行编辑
-2.内部命令和外部命令
-3.命令补全路径补全
-4.命令历史
-5.文件名通配符
-6.命令别名
-7.命令替换
-8.路径展开
-9.重定向和管道
-1.命令行编辑
光标快移 Ctrl+a 行首 行尾Ctrl+e
删除内容 Ctrl+w 删除光标前一个单次
Ctrl+u 删除光标到行首
Ctrl+k 删除光标到行尾
清屏幕 Ctrl+l windows 命令提示符 cls
取消不执行命令 Ctrl+c
-2.内部命令和外部命令
内部命令 shell程序自带
外部命令 系统路径下可执行程序
查看PATH变量 echo $PATH
查看XX命令类型 type XX
查看命令在目录 which XX
-3.命令补全 路径补全
命令补全 连按Tab键
hash 表缓存命令所在位置
hash -d wc 删除wc 命令的缓存
hash -r 清空缓存表
-4.命令历史
查看命令历史文件 #echo $HISTFILE
查看保存命令历史 #cat/root/.bash_history
将缓存的追加大历史文件 #history -a
==执行以前的命令 !! 执行上一条
history 查看命令历史
! 6 可以执行命令历史中第6条
!-1可以执行命令历史中的倒数第一条命令
上下键 翻历史命令
Ctrl+p 向上翻
Ctrl+N 向下翻
==Hisory 命令参数
-c 清空
-w 保存到历史
-a 附加命令历史到历史文件
-d4 删除命令历史中第4条
-5.文件名通配符
通配符 特殊字符 匹配到符合指定特征的字符
任意长度字符 *
任意单个字符 ?
指定范围内单个字符 []
创建文件C touch C
ls 列出文件
查找文件中有空格的文件
ls a['']b
=使用专门的方法标识特定字符
[[:space:]] 空格
[[:digit:]] [0-9]
[[:lower:]] [a-z]
[[:upper:]] [A-Z]
[[:alpha:]] [a-Z]
-6.命令别名
alias cmdalias ='conmand[option][argument]'
查看定义别名 #alias
定义命令别名 #alias if1='ifconfig etho'
#alias ifconfig='ifconfigetho'
调用命令本身 #\ifconfig
将命令别名添加到用户环境配置文件 #ls –a #vi.bashrc
编辑/etc/bashrc 添加命令别名 对所有用户生效 #vi /etc /bashrc
删除别名 #unalas cdnet
-7.命令替换使用命令执行的结果替换命令
查看当前工作目录 pwd
-8.路径展开
mkdir /tmp/zz/a/b/tmp/yy/a/b
mkdir /tmp/{zz,yy}/a/b
[root@WebServer ~]# mkdir /tmp/{a,b}{c,d} -v
[root@WebServer ~]# mkdir /tmp/{zz,yy}/a/b -pv
-9.重定向和管道
1.重定向技术
查看标准输入输出设备 ls –l/dev/std*
查看文件内容 tail –f /etc/passwd
ctrl+z将进程转到后台
查看运行的进程 ps
查看1788进程下的文件描述符 ls –l /proc/1788/fd
重定向 标准输出
Ifconfig eth0 1>abc
重定向 标准错误输出
Ifconfig eth1 2>123
[root@WebServer ~]# useradd hanlihui
[root@WebServer ~]# su hanlihui
[hanlihui@WebServer root]$ cd
[hanlihui@WebServer ~]$ find /etc -name"*.conf"
将标准输出和标准错误输出重定向到不同文件
[hanlihui@WebServer ~]$ find /etc -name"*.conf" 1>a 2>b
将标准输出和标准错误输出重定向到同一个文件
[hanlihui@WebServer ~]$ find /etc -name"*.conf" &>ab
重定向的用途
可以将命令输出保存到文件
可以向配置文件增加内容
可以合并文件内容
2.管道技术
1.在管道后面的命令 都不应该再跟文件名
2.在管道中只有标准输出才传递给下一个命令 标准错误输出直接输出到终端
可以把标准错误输出给重定向
[hanlihui@WebServer ~]$ find /etc -name"*.conf" 2> /dev/null | grep rc
3.有些命令不支持管道技术
xargs让ls支持管道技术
[hanlihui@WebServer ~]$ which cat | xargsls -l
T4.文件管理内命令
-1.命令和选项
-2.目录管理
-.cd 切换目录
Cd~ 返回其他主目录 ..上级目录 .当前目录 CD- 当前路径和上一路劲的切换
-.ls 列出文件夹内容
ls -a 全部 -l长格式 -r 逆序 -R递归 –d 目录属性
-.mkdir 创建目录
#mkdir /tmp/homework/zhang -pv -p
-.rmdir 删除目录 rmdir –pv 删除指定目录及其上级文件夹
-.tree 显示目录结构
3.文件管理
-cp 复制文件
CP 源目 cp –r 递归复制目录下所有内容 -r 存在提升是否覆盖 –f 强制覆盖
-rm 删除文件
rm rm –rf 强制删除 没有提示
-mv 移动文件
mv 源 目 -f,直接覆盖 –i 询问是否覆盖 mv 123 /91/
-touch 能改变文件的时间撮
-file 查看文件类型
-find 查找文件
默认查找当前目录:find –name “tea*”
查找指定路径的文件:find /tmp –name “tea”
查找满足两个条件的文件: find /tmp –name “a*” –与 -O或者 !非 type f
4.文本查看命令
-cat 显示文件文本内容
Cat –n teacher .txt abc
-tac 逆向显示文本内容
-more 分屏显示文本文件内容
-less 分屏显示 :q 退出less命令
-head 显示文本文件的前几行 默认显示前10行
-tail 显示文本文件的后几行 默认显示后10行
5.文本编辑器
-vi 文本编辑器
Esc 退出插入模式 :wq! 保存退出, :w 保存 :q!不保存退出
-nano
-winsp
6.文本操作命令
-cut 切开
-tr 转换
-wc 统计
-sort 排序
-uniq 唯一
-grep
-grep命令语法