学习工具、网站、方法:
分享代码的平台: GitHub(注册上传记录)、码云 ->每个项目分享√
总结知识点平台: CSDN ->至少每周一篇√、博客园
笔试面试题: 牛客网(专项练习、面经汇总、在线编程(剑指offer))√、力扣(算法题)、pat
问答网站: 思否(程序员的知乎)、知乎、抖音、今日头条
思维导图: 总结归纳知识点Xmind
Makedown: Typora
文本编辑器: VS code
视频播放器: potplayer
开发环境:
VirtualBox 虚拟机工具(免费开源)
Ubuntu 14.04 LTS
vim 代码编辑器
gcc 编译器
Linux系统介绍: (UNIX)
BCPL->newB->c语言->UNIX->Minix->Linux
Linux管理硬盘的能力非常强大,所以我们看到的只有一个分区
/ 根目录,所有文件都存储在它下面
~ 用户主目录
. 当前目录
.. 上一级目录
/bin 存储系统命令
/dev 存储设备文件(一切皆文件)
/media 多媒体目录,u盘、光驱、挂载的目录
/proc 记录程序运行期间资源的使用情况
/sbin 存储超级用户才能使用的系统命令
/tmp 存储一些临时文件
/boot 存储系统启动相关文件
/etc 存储各种软件的配置文件
/lib 存储普通的库文件(静态库 .a、共享库 .so)
/mnt 存储与其他系统进行映射的目录文件
/root 超级用户目录
/srv 存储一些系统启动后需要提取的数据文件
/usr 存储头文件
/home 存储用户主目录
/opt 存储安装的应用软件
/run 存储临时文件
/sys 存储系统相关的文件
注意: 目录结构是倒悬树结构,目录的切换只能上下,不能左右
相对路径和绝对路径:
相对路径: 从当前位置(工作路径)来描述另一个位置
绝对路径: 从根目录开始描述一个位置
Linux的系统命令:
常用命令:
ls 显示当前目录下有哪些文件
-a 显示当前目录下所有文件(包括隐藏文件),以.开头的都是隐藏文件
-l 显示文件的详细信息
-al 两者功能相加
cd dirname 进入一个目录
clear 清理屏幕(Ctrl+l)
pwd 显示当前所在路径
whoami 显示当前用户名
文件相关命令:
touch filename 创建文件
rm filename 删除文件(不经过回收站,要慎重)
cat/more/head/tail filename 查看文件
cat 会把文件的内容全部显示到终端上,适合内容较少的文件
more 从文件开头分页显示,回车显示下一行,空格显示下一页,q退出
head 只显示开头10行
tail 只显示末尾10行
cp src dest 复制文件(把src复制到dest,使用相对路径较好)
后面加想改的文件名可直接复制后改名
mv src dest 移动文件
不给路径直接加想改的名字可以实现重命名文件的功能
注意: 不是所有的功能都有对应的命令,有些命令对用多项功能
目录相关命令:
mkdir dirname 创建目录
mkdir -p dirname1/dirname2/... 加-p可以创建多层目录
rmdir dirname 删除目录(只能删除空目录)
rm -rf dirname/... 可以删除非空目录 rm -rf (危险)
cp -rf src dest 复制目录
mv src dest 移动目录
网络相关命令:
ifconfig 查看网络配置信息
windows中查看是win+r,cmd打开命令指示符,ipconfig查看
sudo ifconfig ethn 10.0.2.xxx netmask 255.255.255.xxx 修改ip地址、子网掩码
sudo ifconfig ethn down 禁用网卡
sudo ifconfig ethn up 启用网卡
ping ipaddr 测试网络连通性
可以测试ip,亦可以测试网址
ping本机的ip地址,可以用来测试网卡是否正常
windows默认只测试4次,-t或/t可以连续测试,ctrl+c结束测试
今日任务:
复习,知识点总结(博客)