刷会员网站怎么做,湖南省水运建设投资集团网站,网站备案完毕 怎样建设网站,运城网址安装软件、GCC编译器、Linux 操作系统基础 学习任务#xff1a; 安装 Vmware虚拟机、掌握Ubuntu 系统的使用认识 Ubuntu 操作系统的终端和 Shell掌握软件安装、文件系统、掌握磁盘管理与解压缩掌握 VIM 编辑器、Makefile 基本语法熟悉 Linux 常见指令操作 安装好开发软件…安装软件、GCC编译器、Linux 操作系统基础 学习任务 安装 Vmware虚拟机、掌握Ubuntu 系统的使用认识 Ubuntu 操作系统的终端和 Shell掌握软件安装、文件系统、掌握磁盘管理与解压缩掌握 VIM 编辑器、Makefile 基本语法熟悉 Linux 常见指令操作 安装好开发软件并进行一些实验 能快速写出常见的Linux指令操作 能背出GCC编译的具体流程 熟悉利用GCC进行多文件编译 学习环境VM安装的ubuntu18.04 文章目录 软件安装文件系统磁盘管理解压缩常用命令编译单个c文件多个C文件编译以及Makefile 软件安装
1、apt工具安装 apt-get instal update apt-get install xxx sudo apt-get install xxx
2、deb 下载软件安装包1.deb sudo dpkg -i xxx.deb
3、Ubuntu自带软件app
文件系统
Linux下 “ / ” 就是根目录,所有的目录都是由根目录衍生出来的
/bin 存放二进制可执行文件这些命令在单用户模式下也能够使用。可以被root和一般的账号使用。
/boot Ubuntu内核和启动文件比如vmlinuz-xxx。gurb引导装载程序。
/dev 设备驱动文件
/etc 存放一些系统配置文件比如用户账号和密码文件各种服务的起始地址。
/home 系统默认的用户主文件夹一般创建用户账户的时候默认的用户主文件夹都会放到此目录下。
/lib 存放库文件
/media 此目录下放置可插拔设备比如SD卡或者U盘就是挂载到这个目录中。
/mnt 用户可使用的挂载点如果要挂载一些额外的设备那么就可以挂载到此处。
/opt 可选的文件和程序存放目录给第三方软件放置的目录。
/root root用户目录也就是系统管理员目录。
/sbin 和/bin类似也是存放一些二进制可执行文件。sbin下面的一般是系统开机过程中所需要的命令。
/srv 服务相关目录。比如网络服务。
/sys 记录内核信息虚拟文件系统。
/tmp 临时目录
/var 存放一些变化的文件比如日志文件
/usr usr不是user的缩写而是UNIX Software Resource的缩写存放于系统用户有关的文件会占用很大的存储空间
/proc 虚拟文件系统数据放置到内存中存放系统运行信息 绝对路径从根目录“/”算起的路径。 相对路径相对于目前路径的文件名写法比如./home/zzk。不是以“ / ”开头的就行 “. ”代表当前路径也可以 用“./ ”表示 “… ”代表上一层目录也可以用“…/ ”表示 磁盘管理
Ubuntu磁盘文件 /dev/sd* 文件此类文件是磁盘设备文件并不能直接访问磁盘必须要将磁盘挂载到某一个目录下才可以访问 /dev/sdb 和 /dev/sdb1 是U盘的设备文件 /dev/sdb 表示U盘/dev/sdb1 表示U盘的第一个分区 磁盘和目录的容量查询命令 df列出文件系统的整体磁盘使用量。主要查看个文件系统的使用量 du:评估文件系统的磁盘使用量主要查看单个文件的大小 磁盘挂载与卸载分区和格式化 磁盘的挂载和卸载 mount和umount命令 磁盘分区 fdisk命令 磁盘格式化 磁盘分区创建好以后就可以格式化磁盘使用命令mkfs 如mkfs -t vfat /dev/sdx 解压缩
1、Linux下常用的压缩格式
Linux下常用的压缩扩展名有.tar、.tar.bz2、.tar.gz2、Windows下 7ZIP 软件的安装
因为Linux下很多文件是.bz2.gz结尾的压缩文件因此需要在windows下安装7ZIP软件3、gzip压缩工具
.gzip工具负责压缩和解压缩.gz格式的压缩包
gzip xxx //压缩
gzip -d xxx.gz //解压缩gzip对文件夹进行压缩
gzip -r xxx //对文件夹进行压缩
gzip -rd xxx.gz //对文件夹进行解压缩gzip虽然可以对文件夹进行压缩但是并不能提供打包的服务只是对文件夹中的所有文件进行了单独的压缩4、bzip2压缩工具
和gzip类似只是bzip2工具负责压缩和解压缩.bz2格式的压缩包。
bzip2 -z xxx //压缩
bzip2 -d xxx.gz //解压缩5、tar 打包工具
tar工具参数
-f使用归档文件或 ARCHIVE 设备
-c创建新归档创建压缩文件
-x从图档中解出文件解压缩
-j使用bzip2压缩格式
-z使用gzip压缩格式
-v打印出命令执行过程tar工具提供打包服务就是将多个文件打包比如
tar -vcf test.tar test //将test打包成test.tar
tar -vxf test.tar //解包上面的tar命令只提供了打包和解包的功能tar在提供打包和解包的同时使用gzip/bzip2进行压缩实现类似windwos下winRAR软件的命令对 .tar.bz2 进行压缩和解压缩tar -vxjf xxx.tar.bz2 解压缩tar -vcjf xxx.tar.bz2 xxx 压缩对 .tar.gz 进行压缩和解压缩tar -vxzf xxx.tar.gz //解压缩tar -vczf xxx.tar.gz xxx //压缩一般认为 .tgz 文件就等同于 .tar.gz 文件, 因此它们的压缩方式是相同的6、其他格式的压缩和解压缩.rar格式需要先安装rarsudo apt-get install rarrar x xxx.rar //解压缩rar a xxx.rar xxx //压缩.zip格式 (可能需要先安装)
zip格式压缩使用“zip“命令
zip -rv xxx.zip xxx zip格式解压缩使用“unzip”命令
unzip -v xxx.zip常用命令
Shell命令
1、目录信息查看命令ls ls -a 显示目录所有文件及文件夹包括隐藏文件比如以.开头的2、目录切换命令cd 3、当前路径显示命令pwd4、系统信息查看命令uname5、清理屏幕命令clear6、显示文件内容命令cat7、切换用户身份命令sudo8、文件拷贝命令cp9、切换用户命令su10、移动文件命令mv11、创建文件夹命令mkdir12、创建文件命令touch13、删除命令rm14、目录删除命令rmdir15、显示网络配置信息命令ifconfig16、重启命令reboot17、关机命令poweroff18、系统帮助命令man19、数据同步写入磁盘命令sync20、查找文件命令find21、查找内容命令grep22、文件夹大小查看命令du23、磁盘空间检查命令df24、使用gedit打开某个文件命令gedit25、当前的系统进程查看命令ps26、进程实时运行状态查看命令top27、文件类型查看命令file 编译单个c文件
GCC 编译器对程序的编译下图所示分为 4 个阶段预处理预编译、编译和优化、汇编和链接。GCC 的编译器可以将这 4 个步骤合并成一个。 先介绍一个每个步骤都分别做了写什么事儿:
预处理: 在这个阶段主要做了三件事: 展开头文件 、宏替换 、去掉注释行 这个阶段需要GCC调用预处理器来完成, 最终得到的还是源文件, 文本格式
编译: 这个阶段需要GCC调用编译器对文件进行编译, 最终得到一个汇编文件
汇编: 这个阶段需要GCC调用汇编器对文件进行汇编, 最终得到一个二进制文件
链接: 这个阶段需要GCC调用链接器对程序需要调用的库进行链接, 最终得到一个可执行的二进制文件
.c 源文件 .i 预处理后的 C 文件 .s 编译之后得到的汇编语言的源文件 .o 汇编后得到的二进制文件
gcc xxx.c
执行 ./输出文件名
.c源代码文件需要经过预处理、编译、汇编和链接四个阶段才能生成可执行文件 默认a.out ,自定义则gcc xxx.c -o 自定义名 如gcc hello.c -o hello gcc hello.c -o hello就直接实现了上述四个阶段生成了最终的hello可执行文件
多个C文件编译以及Makefile gcc后面接一串.c
但这种情况当文件好多的时候该怎么处理 修改一个文件但所有文件都要编译浪费时间 所以可以先逐个编译 .c 然后见生成的.o文件链接成一个文件当某个 c 文件修改后只需要对该文件进行编译然后链接回去 但是这样也存在很多重复劳动 如果修改的文件一多, 自己可能都不记得哪个文件修改过了, 然后忘记编译然后寄为此我们需要这样一个工具: 1、如果工程没有编译过那么工程中的所有 .c 文件都要被编译并且链接成可执行程序。 2、如果工程中只有个别C文件被修改了那么只编译这些被修改的 .c 文件即可。 3、如果工程的头文件被修改了那么我们需要编译所有引用这个头文件的C文件并且链接成可执行文件。
rm *.o rm main
删除刚才生成的试一下makefile main可执行文件与main.o、input.o、calcu.o等目标文件 gcc -o将多个目标文件链接生成可执行文件main 执行make则会运行编译 执行make clean则会删除上一次编译生成的.o等
如图运行make,开始编译 当我在之后进入input.c文件修改了打印内容这时候再次运行make 发现只执行了input.c的编译不会去重复编译其他未修改文件貌似是根据文件修改时间来判断的
PS 编译过程中时间戳关系主要是指源文件和目标文件的修改时间之间的比较。
当使用 Make 等工具进行编译时它会记录每个源文件和对应的目标文件的最后修改时间。如果源文件的修改时间比目标文件的修改时间新这意味着源文件在目标文件生成后被修改过。在这种情况下Make 工具会判断该源文件需要重新编译以确保生成的目标文件是基于最新的源文件内容。
例如假设你有一个源文件 input.c 和对应的目标文件 input.o。如果 input.c 在某个时间点被修改了那么它的修改时间就会更新为新的时间。当再次运行 Make 时Make 会检查 input.c 和 input.o 的时间戳。如果 input.c 的时间戳比 input.o 的时间戳新就会重新编译 input.c 生成新的 input.o。 这种基于时间戳的判断机制可以避免不必要的重复编译提高编译效率尤其是在大型项目中当只有部分文件发生变化时无需重新编译所有文件。
问题记录 sudo vi /etc/vim/vimrc 改设置 set ts4 set nu 但左右移动光标输入的内容就会变化 ----- 重装vim 错误发现交换文件/etc/vim/.vimrc.swp -- 删了就行
:wq无法退出 --先ctrlc停止再:wq即可保存退出 文章转载自: http://www.morning.qtryb.cn.gov.cn.qtryb.cn http://www.morning.rmppf.cn.gov.cn.rmppf.cn http://www.morning.ngcw.cn.gov.cn.ngcw.cn http://www.morning.trsmb.cn.gov.cn.trsmb.cn http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.hnrpk.cn.gov.cn.hnrpk.cn http://www.morning.yptwn.cn.gov.cn.yptwn.cn http://www.morning.pzbjy.cn.gov.cn.pzbjy.cn http://www.morning.scrnt.cn.gov.cn.scrnt.cn http://www.morning.xjmyq.com.gov.cn.xjmyq.com http://www.morning.plqqn.cn.gov.cn.plqqn.cn http://www.morning.mtzyr.cn.gov.cn.mtzyr.cn http://www.morning.kzhgy.cn.gov.cn.kzhgy.cn http://www.morning.qfwfj.cn.gov.cn.qfwfj.cn http://www.morning.xqndf.cn.gov.cn.xqndf.cn http://www.morning.nfgbf.cn.gov.cn.nfgbf.cn http://www.morning.jfqqs.cn.gov.cn.jfqqs.cn http://www.morning.wbfly.cn.gov.cn.wbfly.cn http://www.morning.xtkw.cn.gov.cn.xtkw.cn http://www.morning.rgrys.cn.gov.cn.rgrys.cn http://www.morning.ygqhd.cn.gov.cn.ygqhd.cn http://www.morning.pabxcp.com.gov.cn.pabxcp.com http://www.morning.nlkhr.cn.gov.cn.nlkhr.cn http://www.morning.jmllh.cn.gov.cn.jmllh.cn http://www.morning.gnwse.com.gov.cn.gnwse.com http://www.morning.mksny.cn.gov.cn.mksny.cn http://www.morning.ymbqr.cn.gov.cn.ymbqr.cn http://www.morning.kfqzd.cn.gov.cn.kfqzd.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.wtwhj.cn.gov.cn.wtwhj.cn http://www.morning.zpxwg.cn.gov.cn.zpxwg.cn http://www.morning.hngmg.cn.gov.cn.hngmg.cn http://www.morning.lekbiao.com.gov.cn.lekbiao.com http://www.morning.rlqwz.cn.gov.cn.rlqwz.cn http://www.morning.lmqw.cn.gov.cn.lmqw.cn http://www.morning.mumgou.com.gov.cn.mumgou.com http://www.morning.llxqj.cn.gov.cn.llxqj.cn http://www.morning.kgnnc.cn.gov.cn.kgnnc.cn http://www.morning.yjknk.cn.gov.cn.yjknk.cn http://www.morning.lxcwh.cn.gov.cn.lxcwh.cn http://www.morning.lkbyj.cn.gov.cn.lkbyj.cn http://www.morning.ljxxl.cn.gov.cn.ljxxl.cn http://www.morning.nlgmr.cn.gov.cn.nlgmr.cn http://www.morning.tbstj.cn.gov.cn.tbstj.cn http://www.morning.nbnpb.cn.gov.cn.nbnpb.cn http://www.morning.haibuli.com.gov.cn.haibuli.com http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn http://www.morning.grfhd.cn.gov.cn.grfhd.cn http://www.morning.hjssh.cn.gov.cn.hjssh.cn http://www.morning.yxwrr.cn.gov.cn.yxwrr.cn http://www.morning.aswev.com.gov.cn.aswev.com http://www.morning.bxqtq.cn.gov.cn.bxqtq.cn http://www.morning.bwkhp.cn.gov.cn.bwkhp.cn http://www.morning.pphbn.cn.gov.cn.pphbn.cn http://www.morning.epeij.cn.gov.cn.epeij.cn http://www.morning.khtyz.cn.gov.cn.khtyz.cn http://www.morning.qfmcm.cn.gov.cn.qfmcm.cn http://www.morning.lngyd.cn.gov.cn.lngyd.cn http://www.morning.pghfy.cn.gov.cn.pghfy.cn http://www.morning.kqpq.cn.gov.cn.kqpq.cn http://www.morning.wwkdh.cn.gov.cn.wwkdh.cn http://www.morning.ybgt.cn.gov.cn.ybgt.cn http://www.morning.hongjp.com.gov.cn.hongjp.com http://www.morning.djpgc.cn.gov.cn.djpgc.cn http://www.morning.mjmtm.cn.gov.cn.mjmtm.cn http://www.morning.lbbrw.cn.gov.cn.lbbrw.cn http://www.morning.rfljb.cn.gov.cn.rfljb.cn http://www.morning.knlbg.cn.gov.cn.knlbg.cn http://www.morning.bqwsz.cn.gov.cn.bqwsz.cn http://www.morning.wmfh.cn.gov.cn.wmfh.cn http://www.morning.gynls.cn.gov.cn.gynls.cn http://www.morning.rwmp.cn.gov.cn.rwmp.cn http://www.morning.kdxzy.cn.gov.cn.kdxzy.cn http://www.morning.tpyjr.cn.gov.cn.tpyjr.cn http://www.morning.zrgsg.cn.gov.cn.zrgsg.cn http://www.morning.gbrps.cn.gov.cn.gbrps.cn http://www.morning.lbywt.cn.gov.cn.lbywt.cn http://www.morning.yfcyh.cn.gov.cn.yfcyh.cn http://www.morning.fmrwl.cn.gov.cn.fmrwl.cn http://www.morning.glpxx.cn.gov.cn.glpxx.cn