1. 前言
嘿嘿,由于工作需要,决心恶补Linux,知乎上了解到实验楼上课程不错。实验楼提供了模拟的环境,但有强迫症的我还是决定本机上装一套环境。没有使用收费的VM+红帽子,而是使用了开源的VirtualBox+centos7(坚决不用破解版,不用不用!)。废话少说,让我们从Linux的文件目录结构开始探险吧。
目录结构
2. 常用快捷键
按键 | 作用 |
---|---|
tab | 自动代码补全,按两次提供所有候选 |
ctrl+c | 结束当前程序 |
ctrl+d | 键盘输入结束,推出终端,退出当前用户 |
ctrl+z | 放入后台,恢复到前台输入fg |
ctrl+a | 光标移至最前,相当于home键 |
ctrl+e | 光标移至最后,相当于end键 |
ctrl+k | 删除光标后的所有输入 |
shift+PgUp | 将终端界面向上滚动 |
shift+PgDn | 将终端界面向下滚动 |
3. 常用命令总结
预感会是很长的一段-.-
3.1 cp (复制)
#cp默认重命名为cp -i(覆盖文件之前先询问用户),如果确定有同名文件需要覆盖,不想输入Y/N
/bin/cp <file> <dir>
#覆盖之前先备份
cp -b <file> <dir>
3.2 ls
#详细信息
ll
ls -l
#按顺序排列
ls -lrt
#查看隐藏目录下影藏文件
ls -a
3.3 mkdir
#创建目录
mkdir <dirname>
#创建多级目录
mkdir -p <dir>/<dir>/<dir>
3.4 rm
#删除文件
rm <filename>
#强制删文件
rm -f <filename>
#删除目录
rm -r <dir>
3.5 tail
#只看尾几行
tail <filename>
#实时查看尾几行
tail -f <filename>
3.6 sed
#替换文本内内容
sed -i "s/old/new/g" <dir>
3.7 mv
#移动文件
mv <filename> <dir>
#文件重命名
mv <oldname> <newname>
3.8 find
#按名找文件
find / -name <filename>
3.9 tar
#解压 tar包
tar -xvf file.tar
#解压tar.gz
tar -xzvf file.tar.gz
3.10 scp
#可以冲远程拿,也可以传远程,写在后面的是目的地
scp address user@ip:address
scp user@ip:address address
4. shell 脚本实战
4.1 在远程执行命令
#执行单条命令
ssh <user>@<ipaddress> "<cmd>"
#执行多条命令(注意,eeooff中的命令要顶格写,否则编译出错)
ssh <user>@<ipaddress> << eeooff
<cmd 1>
<cmd ...>
exit
eeooff
4.2变量