1.简介
Shell 是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell是交互式环境,其本身也是一个程序。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。而bash是大多数Linux系统以及Mac OS X默认的shell。在bash下制表键可以得到提示信息,输入错误有补全提示。
2.常用指令(1)
以下指令都是在root用户权限下使用,不保证普通用户权限可使用某些指令
两次制表键查看所有指令 q退出
man (指令) 指令帮助、配置文件帮助和编程帮助等信息 q退出
info (指令) info格式的帮助指令 q退出
(指令) --help 查看帮助
who:查看连接用户信息
w:查看连接用户详细信息
last:查看最近登录的用户
who am i:查看自己信息
whoami:查看自己的用户名
whatis (指令):查询一个命令执行什么功能
which (指令):找到指令的路径
whereis (指令):找到指令的详细路径
wget http:(地址):下载网页 格式为(html)下载文件名为默认(index.html)
wget http://(地址) -O (文件名) ([可选]-remote-encoding=gb2312 --local-encoding=utf-8):指定下载的文件名,设置远端的编码,和本地保存的编码
adduser (用户名):创建用户名
passwd ([可选]用户名):用户密码,默认为上一个的密码
logout: 退出登录
exit:退出登录
quit():退出终端
reboot:重启服务器
shutdown (时间):时间后关机,单位为分钟
shutdown -c:取消关机
init (#可选):(启动级别)
#0 停机
#1 单用户模式
#2 多用户,没有 NFS(和级别3相似,会停止部分服务)
#3 完全多用户模式
#4 没有用到
#5 x11(Xwindow)
#6 重新启动
history:查询历史命令
!(行数): 执行该行的历史命令
history -c: 清除历史命令
文件操作
pwd:查看当前目录
cd (路径) :改变路径 (/路径)绝对路经、(路径)相对路径,相对与当前路径、..代表回到上一级、直接cd 或cd ~代表回到用户主目录
touch (文件名(可用.a.txt)) :创建文件(.a.txt点代表创建一个隐藏文件)
mkdir (文件夹名):创建文件夹
mkdir -p (文件夹名/文件夹名):如果需要就创建父文件夹
rm (文件名):删除文件
rm -f (文件名):强制删除
rm -r (文件名):递归式的删除
rmdir (文件夹名):删除空文件夹
rm -rf (文件夹名):删除文件夹
ls ([可选]/路径):查看文件夹下的文件
(绿色文件: 可执行文件,可执行的程序
红色文件:压缩文件或者包文件
蓝色文件:目录
白色文件:一般性文件,如文本文件,配置文件,源码文件等
浅蓝色文件:链接文件,主要是使用ln命令建立的文件
红色闪烁文件:表示链接的文件有问题
黄色文件:表示设备文件
灰色文件:表示其他文件)
ls (路径或文件名):查看路径下的文件或文件
ls -l (路径或文件名):文件详细信息
ls -la(路径或文件名):以长格式查看文件(包括隐藏)
ls -l -a (路径或文件名): 相同
ls -la (路径或文件名) | more:分频显示信息 q退出
ls -la (路径或文件名) | less:分频显示信息 q退出
ls -la (路径或文件名) | grep (关键字):在信息中查询有关信息关键字的信息
cat (文件名):查看文件内容
cat -n (文件名) :查看文件内容以及行数
head -5 (文件名) :显示文件的前5行
tail -5 (文件名) :显示文件的后5行
cat -n (文件名) | more
more (文件名):分频显示信息 q退出
cat -n (文件名) | less
less (文件名):分频显示信息 q退出
wc -l (文件名): 显示列数
wc -w (文件名):显示字数
wc -c (文件名):显示字节数
file (文件名):查看文件属性
find . -name "*.html":当前文件夹查找满足条件的文件
find (文件夹名) -name "*.html":文件夹查找满足条件的文件
grep (查询关键字) (文件名):查看文件满足条件的信息,关键字双引号可以不写,如果用空格必须加双引号
cat(文件名) | grep (查询关键字):查看文件下满足条件的信息
cp (文件名)(路径):拷贝文件
cp -r (文件夹)(路径):拷贝文件夹
mv (文件名) ([可选]路径/重命名):移动或重命名文件
gunzip(后缀文件名.tgz或者gz):解压
gzip (后缀文件名.tar):压缩
xz -d(后缀文件名.xz):解压缩
xz -z(后缀文件名.tar):压缩
tar -xvf(后缀文件名.tar): 解归档
tar -cvf(文件名) (条件):归档
x解归档
c归档
v显示详细过程
f文件名
路径 ./*可以当前文件下的所有文件
3.快捷键
CTRL+INSERT :复制
SHIFT+INSERT:粘贴
tab=补全
ctrl+a=光标到开始位置
ctrl+e=光标到最后位置
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
ctrl+d=删除当前字母
ctrl+w=删除此处到左边的单词
ctrl+y=粘贴由ctrl+u,ctrl+d,ctrl+w删除的单词
ctrl+d=关闭终端
ctrl+c=终结当前执行程序
ctrl+z=把当前进程送到后台处理