shell是一个命令行解释器,比图形界面交互,完成得更快更直接。
Shell是一个命令行解释器
解释器:shell 翻译不会生成新的文件
编译器:gcc 把不可执行的C文件编译生成新的可执行文件
bash特色:
1、补齐命令与文件名:tab键
2、查询历史命令:上下键
3、命令取别名: alias ls=‘ls --color=auto‘
取消某个别名可以使用unalias+别名
shell的特殊字符
1、通配符(主要用在查找的时候)
星号(*) 匹配任意长度的字符串
问号(?) 匹配一个长度的字符
方括号([…]) 匹配其中指定的一个字符
方括号([ - ]) 匹配指定的一个字符范围
方括号([^…]) 除了其中指定的字符,均可匹配
2、管道
ls | wc -w
3、输入/输出重定向
标准输出重定向 (... > file):把输出到屏幕上的东西输出到指定的文件里
标准输入重定向 (... < file):把file作为输入源
2> 或 &>
将由命令产生的错误信息输入到某个文件
4、将一个命令的输出作为另一个命令的输入command1 `command2`(注意这个是esc下的那个按键,而不是单引号)
命令置换 如,ls `pwd`
Shell基本系统命令
ls: 列出文件名
ls -a, -l,-i,-F
cat: 显示文本文件
less/more:分屏显示文件 (lessk可以往回翻页,more则不行)
rm: 删除文件 -r(删除非空目录)
cp: 复制文件
mv:剪切、重命名
grep: 查找字符串 grep "...." 位置
diff 11.c 1.c > diff
file: 查看文件类型
whereis: 查找命令(显示有关命令的更详细信息)
which: 查找实用程序实际位置
kill: 向进程发送信号
mount :挂载
mount A(文件系统) B(挂载点、目录) ->通过挂载点B访问A的东西
umount:取消挂载
/etc/passwd文件是系统能够识别的用户清单
/etc/shadow文件是加密的用户清单
passwd+用户名:修改用户的密码
adduser+用户名:添加一个新的用户
deluser+用户名:删除用户,另外deluser --remove-home +用户名,删除指定用户的同时删除其工作目录。