Linux学习笔记

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变量


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容