1. 如何在Linux下编写代码和执行程序(117.3)
1.1 终端命令:
- xrandr:调整分辨率
- xrandr -s 1920x1080:调整分辨率为~
- ls:列出当前文件夹下的文件和子文件夹
- ls -l:列出所有文件和文件夹,包括详细信息清单
- ls file1 -l:列出“file1”的详细信息
- ls -a:显示所有文件,包含隐藏的文件和文件夹
- ctrl+u:撤销当前行命令
- cp b.c b2.c:拷贝指令
- vi a.c +15:直接进入到a文件内容的第15行
- ifconfig(而Windows下为:ipconfig)、ip addr show wlan0:查看当前网卡的状态、IP地址
- touch ~:创建 ~ 此文件
- rm ~:删除 ~ 此文件
- vimdiff demo.c demo2.c:同时打开这两个文件,并进行比对(高亮显示 diff区):qall 退出
- cat example.txt:显示文件 example.txt 的内容
- grep “xxx” *:搜索一下带有“xxx”字符的文件
- /xx:在文件中搜索xx
- whereis data:打印data的绝对路径
- pwd:显示当前目录所在路径
- echo $PATH:当前系统的PATH环境变量
- history:查看所有指令行为历史
- ls -al:显示所有,并显示其索引节点号
- gedit a.c:打开 c 文件
- sudo passwd orangepi:修改用户名为“orangepi”的登陆密码
- nmcli dev wifi:扫描周围的WIFI热点
- nmcli dev wifi connect Jessie password 1234567890:接入WIFI热点
- echo jessieShuai >> file1:将字符串 “jessieShuai” 追加到名为 “file1” 的文件中
1.2 终端相关快捷键:
- ctrl+alt+T:调出终端
- ctrl+shift++:终端内字体变大
- ctrl±:终端内字体变小
- ctrl+L:终端清屏
1.3 遇见问题1:
问题描述:输入vi a.c后,出现警告
问题分析:错误关闭了a.c文件
解决问题:删除当前文件的.swp就可以了
代码执行:
- ls -a(.swp是隐藏文件)
- rm -rf .a.c.swp(删库跑路的命令)
1.4 遇见问题2:
问题描述:输入vi a.c后,按i是这样子,没有insert
问题分析:没有安装vim和gcc
解决问题:安装vim和gcc即可
代码执行:
- sudo apt-get update(更新源)
- sudo apt-get install vim(安装vim)
- sudo apt-get install gcc (安装gcc)
1.5 遇见问题3:
问题描述:输入sudo apt-get update命令后这样
问题分析:网络有问题
解决问题:暂时改为VMnet8模式
- 改完之后可再次改为桥接模式
1.6 使用vi工具写c文件
1)用vi编写代码
- 打开终端
- 输入vi a.c
进入默认模式:命令行模式
esc回到默认模式
输入:15
定位到该文件内容的第15行 - 输入i
进入输入模式 - 看到INSERT即可编辑代码
- 输入:wq
w:保存
q:退出
保存代码并退出vi
2)gcc编译代码
- gcc a.c -o a
a.c:即将编译的c文件的名称
a:即将生成的程序的名称
3)运行程序
- ./a
运行a程序
4)vi常见指令
在默认模式下:
- 10yy:复制10行,再滚至黏贴处,按p粘贴
- 5dd:删除此后的5行
- dd:剪切或删除当前行
- p:粘贴至下一行
- u:撤回
- ctrl+r:重做
- 4、shift+<两下:将以下4行左移一列
- ggvG:全选
- gg:将光标移到文件的开头
- =G:批量缩进并对齐文本
在输入模式下:
- ctrl+p:关键字补全
- ctrl+n:回到起点
2. Linux常用初级指令介绍和使用(118.4)
- ls(而Windows下为:dir)
列出当前文件夹下的文件和子文件夹 - ls -a
显示所有文件,包含隐藏的文件和文件夹 - pwd
显示当前工作目录(文件夹)的路径 - mkdir(同Windows)
- mkdir Jessie
- 创建新文件夹,名为Jessie
- cd 名字
- cd Jessie
- 进入此文件夹
- cd . .
退至上层文件夹 - cd 什么都不加 或 cd /
回到工作根目录下 - cd -
回至刚才的目录下 - tab键
自动补全
文件名太长时,敲名字的前几个字符,再按tab即可补全名字 - mv
- 移动
mv *.c Jessie/
将所有的.c文件剪切至Jessie下 - 重命名
mv a.c b.c
- 移动
- cp
拷贝指令
cp b.c b2.c - ifconfig(而Windows下为:ipconfig)、ip addr show wlan0
查看当前网卡的状态、IP地址
3. Linux虚拟机和Windows间的文件传输方式(119.5)
3.1 前提准备:安装VMware Tools
- 注意:最新的好像没法拖拽,很多人的也不行,但是可以右键复制粘贴,不行的话看看基础的服务有没有被优化掉
3.2 常用几种方式
1)VMware Tools
- 拖拽
- 共享文件夹
/mnt/hgfs/sharefw
2)ftp
- FileZilla
安装及使用教程
工作中:- git
- 马云
- svn
- totalcommand
- cuteftp
3)samba
4)其他
4. VMware虚拟机网络连接的三种方式
4.1 相关文章:三种模式详解
1)Bridged(桥接模式)
- 每台虚拟机都能上网
- 每台都能相互通信
- 每台都要独立配置DNS
2)NAT(网络地址转换模式)
- 每台虚拟机都能上网
- IP地址是假的
- DNS是统一的
3)Host-Only(仅主机模式)
- 不能访问外网
4.2 固定虚拟机IP地址
1)查看当前IP地址
- ipconfig
2)测试固定IP有没有被占用
- ping 192.168.2.88
3)超级用户权限终端命令
- sudo ifconfig ens33 192.168.2.88