一、计算机基础知识
1.哪些是计算机?
日常中能动的、能说话的都是计算机
电脑、单片机、手机、服务器、单车中的芯片--硬件
2.硬件、软件
硬件:能看得见,摸得着的,包含:CPU-->数据处理、控制外设 如:主板
注意:只有CPU能进行计算
RAM:内存 读写速度快 掉电数据丢失 将闪存中的程序拿到内存中运行
12+256 内存12G 闪存 256G
闪存ROM:磁盘、光盘 读写速度慢 掉电数据不丢失 存储电影、程序
软件:如QQ、fireFox等
3.Shell程序:
执行命令完成对应功能。如:程序黑窗口
二、Linux基础:
一、Linux的特点:
1.Linux模块化程度高->高移植性
2.一切皆文件,一切都可以用文件形式管理、访问
3.目录---文件夹
根目录: / 是所有目录的根目录
子目录:/home
父目录:../home/page
当前目录:./home
家目录:
4.相对路径、绝对路径
相对路径:../../zhangsan/img
绝对路径:/home/name/zhangsan/img
二、Linux的基本命令
命令格式:
command [options] [arguments]
命令 可选参数 执行操作
tab键可以补齐
1.进入终端
2.clear -- >清屏 快捷键:ctrl+L
3.pwd 打印当前目录
4.cd change directory
cd ~ 回到主目录
cd 什么也不加 会回到主目录
cd ./home/catalina
5.ls
ls 列出当前目录下的内容
ls + 路径
ls -a 目录下所有内容
ls -L 列出目录下所有内容详细信息
6.touch 创建文件
7. mkdir 创建目录
8.rm + 文件名/目录名 -fr(删除目录需要) remove 删除文件/目录
f-->force 强制
r-->recursion -->递归
9.cp -fr(复制目录) 复制文件/拷贝文件
10.mv 移动文件/重命名
11.cat 查看文件
12.echo
echo 内容 > 文件名
将文件清空, 将内容写入到文件中
echo hello > a.txt
echo 内容 >> 文件名
将内容写到下一行, 不清楚
echo world >> a.txt
-----------------
find - 寻找某个文件
语法格式 :
find 路径 -name 要查找的文件名
find /usr -name stdio.h
在/usr目录下去寻找名为stdio.h的文件
在/usr目录以及其子目录下去寻找stdio.h的文件
find /usr -user tarena -group tarena -name hello.c
grep - 根据指定信息从文件内容中搜索
grep -nR "关键字" 路径
grep -nR "bbb" /home/tarena
在/home/tarena目录下找哪些文件中有bbb
tar - 压缩和解压缩
压缩 :
tar -jcvf 压缩包.tar.bz2 目录/文件
tar -zcvf 压缩包.tar.gz 目录/文件
接压缩:
tar -xvf xxx.tar.bz2/gz
mkdir tartest
cd tartest
touch hello.c
echo lajdklfa >> hello.c
ehco hello >> hello.c
cd ~
tar -jcvf 1.tar.bz2 tartest
tar -zcvf 2.tar.gz tartest
tar -xvf 1.tar.bz2 / 2.tar.gz
--->女朋友--->一个人
2.vim编辑器 - 写程序
麻烦 - 方便
Linux 最常用的C编辑器
vscode
sublime
eclipse - java
2.1.vim简单使用
进入到终端
2.2.vim详细介绍
cd
cp /usr/include/stdio.h .
vim stdio.h
一般模式:
shift + 4 -> 行尾
shift + 6 -> 行首
复制粘贴剪切删除
shift + v -> 选中一行 + 上下箭头 -> 选中多行
y - 将选中内容复制到粘贴板上
d - 将选中内容剪切到粘贴板上
p - 将粘贴板上内容粘贴到光标所在行的下一行
d - 将选中内容删除
x -
/word - 查找
/nohl - 停止查找
命令行模式:
:%s/oldword/newword/g 整个文件做替换
:vs 文件名 - 实现左右分屏, 左右两个屏幕上同时编辑两个不同的文件
屏幕之间的切换 - ctrl + ww - 一般模式
:wqall - 保存退出所有文件
以后写代码:两个屏幕写代码