- 什么是shell:shell是c语言开发的一个程序,使用户和系统之间的一个桥梁,是一种程序设计的语言
- shell在哪里使用:日常运维中,用户跟系统之间就需要shell来交互
- 为什么要使用shell:是用户和系统之间的桥梁,是命令解释器,语法简单运行高效,起到自动化运行的效果
- 如何使用?
命令行模式
- 命令提示符
[root@bogon /]#
: [当前用户@主机名称 当前所在目录] - 命令行模式退出:
exit
、logout
- tab键:命令或路径等操作自动补全或提示
- 上下键:在命令行中找到上一个输入命令或下一个命令
- ctrl+a:光标移动到命令行行首
- ctrl+e:光标移动到命令行行尾
- ctrl+c:中断信号
- ctrl+d:退出终端
- 命令帮助文档:
man
,例如man ls查看ls操作帮助文档,q
退出
文件和目录操作
特殊目录
- / :表示根目录
- ~:表示主目录home目录
- .:表示当前目录
- …:表示上一级目录
目录相关命令
-
cd :改变当前工作路径(目录)
cd /:切换到目录
cd ~:切换到home目录(登录默认home目录)
cd .:当前目录
cd …:切换上级目录
cd -:切换到上一次进入的目录 -
ls :显示当前目录下可见的内容
ls-l:以详细信息方式显示当前目录的所有可见内容
ls-a:显示所有内容包括隐藏的
ls-al:以详细信息方式显示所有内容包括隐藏的 -
pwd :显示当前所在目录
-
mkdir:新建一个目录(注意名称最好不要是中文)
mkdir 名称:创建一个目录,如:mkdir test创建test目录,创建多个平级目录如:mkdir -p t1 t2 t3
mkdir -p:创建多层目录,如:mkdir -p t1/t2 -
rmdir:删除一个空目录,注意只能删除空的目录
-
rm:remove简写,删除一个文件或目录
rm -r:删除非空目录,递归删除
rm -f:强制删除不询问 -
cp:copy简写,拷贝一个文件或目录
cp -r:复制目录及目录下所有的文件如:cp -r t1 t2,复制t1目录到当前目录命名为t2 -
mv:移动文件或目录,如mv t1 t2,注意同级目录移动相当于重命名
基础运维指令
- 关机:
shutdown -h:关机
poweroff:关机/断电
halt -p:关闭电源 - 重启:
shutdown -r:重启
reboot:重启
文件管理命令
-
touch
: linux下创建一个或多个文件或隐藏文件
touch 文件名.文件扩展名:
创建一个文件如,touch test.txt
创建多个文件如,touch test1.txt test2.txt
创建一个隐藏文件如:touch .a.txt
ll命令查看文件属性:
如下:开头d代表是一个目录,-代表是一个文件
-
echo
:输出重定向
覆盖方式写入:echo 内容> 输出的文件名
:如echo “hello world”>a.txt,也就是向a.txt文件覆盖写入字符hello world。
追加方式写入:echo 内容>> 输出的文件名
:如echo “hello world”>a.txt,也就是向a.txt文件追加写入字符hello world。 -
cat:查看文件的内容如,cat a.txt:查看a.txt的内容
cat重定向输入:如,cat>a.txt<<end -
tac:倒着看文件的内容如,tac a.txt
-
nl:带行号的显示文件内容,nl a.txt
-
more:一页一页翻动显示内容more a.txt
more -3 a.txt:指定一页显示多少行
space键:向下翻页
b键:向上翻页 -
less:一页一页翻动显示内容
-
head:查看文件前几行,如head -n 3 a.txt,查看a.txt前三行内容
-
tail:查看文件后几行,如tail -n 3 a.txt,查看a.txt后三行内容
vim文本编辑器
- 安装vim:yum install -y vim
- 编辑文件:如,vim c.txt,如果c.txt不存在则创建c.txt并打开,如果c.txt存在则直接打开
- vim三种模式:
3.1 命令模式:默认的模式,输入i
进入到编辑模式,大写ZZ
保存文件,输入:
进入低行模式
3.2 编辑模式:可以正常输入内容,end键快速移动光标到行尾,home快速到行首,esc回到命令模式
3.3 低行模式:命令行模式,输入set nu
显示行号,wq
保存并退出