一、预备工作
若想实现Windows环境下使用Linux系统,可以通过虚拟机软件Vmware(也可以用VirtualBox,本文主要使用Vmware)安装Ubuntu。
根据link的教程安装Vmware,并在Vmware下安装Ubuntu 22.04 Desktop。
安装过程中,我遇到这些问题:
设置好ISO映像文件后提示文件无法读取。
发现问题在于E盘下文件默认Everyone无修改和写入权限。
因此,可以通过右键点击Ubuntu文件->属性->安全->编辑->Everyone->勾选修改和写入->确认。
安装完毕后,对ubuntu网络参数设置可以参考博客链接: link中的内容一。
二、Ubuntu常用指令
参考博客:link
文件/文件夹管理
ls 列出当前目录文件(不包括隐含文件)
ls -a 列出当前目录文件(包括隐含文件)
ls -l 列出当前目录下文件的详细信息
cd … 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
mkdir 目录名 创建一个目录
rmdir 空目录名 删除一个空目录
rm 文件名 文件名 删除一个文件或多个文件
rm -rf 非空目录名 删除一个非空目录下的一切
系统管理
Useradd 创建一个新的用户
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
Passwd -d用户名 删除用户密码也能登陆
Passwd -S用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Userdel–r 用户名 删除用户一切
打包/解压
tar -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet 把/home/benet目录打包
tar –zcvf benet.tar.gz /mnt 把目录打包并压缩
tar –zxvf benet.tar.gz 压缩包的文件解压恢复
tar –jxvf benet.tar.bz2 解压缩
make编译
make 编译
make install 安装编译好的源码包
apt命令
apt-cache show package 获取包的相关信息,如说明、大小、版本等
apt-cache search package 搜索包
sudo apt-get install xx 安装xx包
sudo apt-get install xx - - reinstall 重新安装xx包
sudo apt-get -f install 修复安装”-f = –fix-missing”
sudo apt-get remove xx 删除xx包
sudo apt-get remove xx - - purge 删除xx包,包括删除配置文件等
sudo apt-get update 更新源
sudo apt-get upgrade 更新已安装的包
sudo apt-get dist-upgrade 升级系统
sudo apt-get dselect-upgrade 使用 dselect 升级
sudo apt-get build-dep xx 安装相关的编译环境
apt-get source xx 下载该包的源代码
sudo apt-get clean && sudo apt-get autoclean 清理无用的包
sudo apt-get check 检查是否有损坏的依赖
sudo apt-get clean 清理所有软件缓存(即缓存在/var/cache/apt/archives目录里的deb包)
查看软件xxx安装内容
#dpkg -L xxx
三、C语言编译
将环境设置好后,可以正式开始C语言程序的编译了!让我们先从最简单的HelloWorld开始吧!
首先打开终端。
1.vim
安装vim,gcc编译器:
sudo apt-get install vim
sudo apt-get install gcc
新建源文件,格式为xxx.c。这里新建hello.c
vim新建文件命令格式一般为:vim+新建文件名.格式,在这里是:
vim hello.c
输入后进入命令模式。
命令模式下敲击键盘会被识别为命令,而不是输入什么字符。
以下是常见命令:
[i],[a],[o]进入输入模式。
[x]删除当前光标所在字符。
[:]进入底线命令模式。
新建成功后按[Enter]键或者[i][o][a]就可以进入输入模式。
输入模式下按键和普通环境下编写C语言的输入模式基本相同。 如[Backspace]删除光标所在字符的前一个字符。
[PgUp][PgDn][Home][End]上下左右移动光标等。
进入输入模式后输入如下代码:
写完代码后按下英文符号[:]进入底线命令模式。基本底线命令有:
[:q]:退出程序
[:q!]:不保存,强制退出
[:w]:保存文件
[:wq]:保存后退出。
[:wq!]:强制储存后退出。
常用[:wq!]指令储存后退出编译。所以在此我们输入[:wq!]安全退出。
编译hello.c程序。
gcc hello -o hello
- gcc后面的hello意为将hello.c预处理、汇编、编译并链接形成可执行文件hello。
- -o后面指定输出文件的文件名。
执行hello.c程序。
./hello
即:
老子曰:为学日益,为道益损。损之又损,以至于无为。
学海无涯,大道无垠。把有限的生命投入到无限的知识中!