ubuntu下安装指令:apt-get install 软件
ifconfig:查询网络ip等信息
可以设置ip地址:ifconfig ens33(网卡名称)192.168.xx.xx
ifconfig up/down 启动/关闭网卡
安装前更新软件源(软件和更新:选择最优的服务器)
如果一个软件装不了可以用:apt-get update更新软件列表(apt-get upgrade:更新程序)
install 安装
remove 删除
search 搜索程序包
clean删除所有已下载的包文件
autoclean 删除已下载旧包文件
autoremove 卸载所有自动安装且不再使用的软件包
远程链接:
ssh服务(例:向日葵远程服务)
工具:Xshell:MobaXterm、secureCRT
Linux进阶指令:
find:查找文件存放在哪里(find 路径 - name 文件名)
查找文件个数:find .(当前目录) -name “.c(文件属性)” | wc -l
grep:在一个文本文件中查找某个词
(ps -e | grepsshd)
which:只显示二进制文件的路径
which ls/su/sudo…
whereis:显示二进制文件,和其源码或man手册位置
tree/lstree:显示文件和目录由根目录开始的树形结构
tar:打包压缩
tar cvzf(打包) xx.tar.gz xx
tar xvzf(解压) xx.tar.gz
tar -czvf dir.tar.bz2 dir/ (dir目录打包成dir.tar.bz2)
tar -cjvf dir.tar.gz dir/ (dir目录打包成dir.tar.gz)
tar -zxvf dir.tar.gz (解压缩dir.tar.gz)
tar -jxvf dir.tar.bz2 (解压缩dir.tar.bz2)
diff:比较两个文件的不同之处
笔试题:jsetc-lg(359699505) 2021/11/5 11:08:30
知道指定后缀名的文件总个数命令:
find . -name “.html" | wc -l
知道一个目录下代码总行数以及单个文件行数:
find . -name ".html” | xargs wc -l
文本编辑器:
(单个文件)gedit、vi/vim、vscods
vim模式:命令行模式、底行模式、插入模式
配置vim文件:[sudo] gedit /etc/vim/vimrc
注意备份:yy:复制
p:粘贴
dd:删除
u:恢复上一行
底行模式下:
/或者?XX:查找
替换:s/xx/xx(后加/g整行)
编译器gcc:
1、gcc概述:GNU计划提供编译器(unix cc编译器)编译工具链g++ ld ldfd(交叉编译工具链)
2、什么是交叉编译?.c -> .s -> .o -> elf
源文件到可执行经历哪几个步骤?
(预处理、编译、汇编、链接)
预处理的任务:头文件展开(#include)、宏替换(#define)、条件编译(#ifdef)(#开头的代码)
编译的任务:检查语法,专程汇编,生成汇编文件(.s/.S)
汇编的任务:编译汇编文件,生成目标文件(.o)
链接的任务:链接所有目标文件,生成符号表,生成可执行文件
3、编译选项:
-o (可执行重命名)
-E (只进行预处理)gcc -E hello.c > hello.i
-I (指定头文件的第三方搜索路径)gcc -I/root/205/1105/test hello.c add.c -o hello
或gcc -I ./test hello.c add.c -o hello
-S (进行编译阶段)
-c (进行汇编阶段)
-O1 -O2 -O3(编译优化)
-w -Wall(开关警告信息)gcc -Wall -o3 hello.c -o hello