【Ubuntu】Ubuntu常用命令

embedded/2024/10/15 18:29:15/

文章目录

  • 网卡
  • 路由
  • 常用命令:
  • 编辑文件
    • echo
  • 权限设置
  • gcc编译器:

重启网络服务
sudo service network-manager restart

网卡

#查看网卡信息
ip a
#区分光网卡电网卡
sudo lshw -class network -businfo
ifconfig
ifconfig eth1 192.168.1.12/24 
#重启网卡
systemctl restart network

路由

route add eth1 default gw 192.168.1.0 metric 
route del

常用命令:

ll:文件属性 文件数 拥有者 所属的group 文件大小 建档日期 文件名 
cp -r 1/ 2 将目录1中的所有文件都复制到2
rm -rf
rm -I <目录名>  //这样做会删除指定目录中的所有子目录和包含的文件
cp ~/log_to_tum.py ./   //把要add的文件复制到本目录  

编辑文件

touch:创建空文件
cat:在终端打印出文本内容
vim[vim多行注释](https://blog.csdn.net/weixin_43944305/article/details/111993015)
gedit
code/nano/vi/vim:使用Visual Studio Code/Nano/vi/vim这四种编辑器,打开或者新建一个源代码文件

echo

echo >:输出重定向
echo >>:输出追加重定向
#将字符串hello A输出到屏幕
echo hello A
#创建tmp.txt,并将字符串输出到tmp.tx,如已存在tmp.txt,将tmp.txt内容替换成hello A 
echo hello A > tmp.txt
#当前目录存在tmp.txt,则将tmp.txt的内容后面追加hello B
echo hello C >> tmp.txt

权限设置

sudo chmod 777 ls /dev/ttyUSB0

gcc编译器:

http://c.biancheng.net/view/475.html
1.1.1 生成可执行程序
$ gcc main.c #在 gcc 命令后面紧跟源文件名,生成默认命名的.out文件
$ gcc main.c -o main.out#指定.out的文件名
不像 Windows,Linux 不以文件后缀来区分可执行文件,Linux 下的可执行文件后缀理论上可以是任意的,这里的.out只是用来表明它是 GCC 的输出文件。不管源文件的名字是什么,GCC 生成的可执行文件的默认名字始终是a.out。
1.1.2 运行可执行程序
$ ./a.out
./表示当前目录,整条命令的意思是运行当前目录下的 a.out 程序。如果不写./,Linux 会到系统路径下查找 a.out,而系统路径下显然不存在这个程序,所以会运行失败。
所谓系统路径,就是环境变量指定的路径,我们可以通过修改环境变量添加自己的路径,或者删除某个路径。很多时候,一条 Linux 命令对应一个可执行程序,如果执行命令时没有指明路径,那么就会到系统路径下查找对应的程序。
1.1.3 分步骤编译
上面讲解的是通过gcc命令一次性完成编译和链接的整个过程,这样最方便,大家在学习C语言的过程中一般都这么做。实际上,gcc命令也可以将编译和链接分开,每次只完成一项任务。
1.1.3.1 编译(Compile)
gcc -c main.c#将main.c 编译为 main.o,源文件编译成目标文件需要使用-c选项
源文件数目和目标文件数目是一样的。通常情况下,默认的目标文件名字和源文件名字是一样的。
gcc -c main.c -o a.o#如果希望自定义目标文件的名字,那么可以使用-o选项
1.1.3.2 链接(Link)
在gcc命令后面紧跟目标文件的名字,就可以将目标文件链接成为可执行文件,例如:
gcc main.o
就将 main.o 链接为 a.out。

在gcc命令后面紧跟源文件名字或者目标文件名字都是可以的,gcc命令能够自动识别到底是源文件还是目标文件:如果是源文件,那么要经过编译和链接两个步骤才能生成可执行文件;如果是目标文件,只需要链接就可以了。

使用-o选项仍然能够自定义可执行文件的名字,例如:
gcc main.o -o main.out
这样生成的可执行文件的名字就是 main.out。


http://www.ppmy.cn/embedded/123979.html

相关文章

大厂笔试现已经禁用本地IDE怎么看

如果我说本来面试做题这种事情就是反人类你相信吗&#xff1f; 这个罪恶的源头就是 Google&#xff0c;说是为了选择高素质的计算机编程水平的人才&#xff0c;然后把面试就变成了考试&#xff0c;最大的受益者当然是印度人了。 当把一个考察过程变成标准化的考试过程&#x…

图文深入理解Oracle Network配置管理(一)

List item 本篇图文深入介绍Oracle Network配置管理。 Oracle Network概述 Oracle Net 服务 Oracle Net 监听程序 <oracle_home>/network/admin/listener.ora <oracle_home>/network/admin/sqlnet.ora建立网络连接 要建立客户机或中间层连接&#xff0c;Oracle…

git初级使用学习(图文)

以后工作少不了使用git&#xff0c;记录一下今天的学习&#xff0c;防止忘记 Git 是一个分布式版本控制系统&#xff0c;常用于代码管理和团队协作 首先新建一个文件夹&#xff0c;作为本地仓库 mkdir git-practice 初始化仓库 git init 新建个test1.cpp文件&#xff0c;…

滚雪球学MySQL[6.3讲]:数据库复制与高可用性详解:从主从复制到高可用集群

全文目录&#xff1a; 前言6.3 复制与高可用1. 主从复制的配置与管理1.1 主从复制的基本原理1.2 主从复制的配置步骤1.3 主从复制的应用场景 2. 高可用集群2.1 MySQL ClusterMySQL Cluster架构配置MySQL Cluster的步骤 2.2 Galera Cluster配置Galera Cluster的步骤 3. 拓展与实…

【git】配置 Git 的换行符处理和安全性||安装 Ruby

配置 Git 的换行符处理和安全性&#xff1a; git config --global core.autocrlf input&#xff1a;这个设置确保在提交代码时&#xff0c;Git 会将 CRLF&#xff08;Windows 的换行符&#xff09;转换为 LF&#xff08;Unix 的换行符&#xff09;&#xff0c;但在检出代码时不…

目标检测 DETR(2020)

文章目录 前言backbone位置编码&#xff08;二维&#xff09;encoder、decoderprediction heads损失函数计算 前言 DETR全称是Detection Transformer&#xff0c;是首个基于Transformer的端到端目标检测网络&#xff0c;最大的特点就是不需要预定义的先验anchor&#xff0c;也…

直接用Bash发送HTTP请求 —— 筑梦之路

追踪命令执行strace -e tracenetwork,open,close bash -c exec 3<>/dev/tcp/example.org/80关键部分socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) 3 connect(3, {sa_familyAF_INET, sin_porthtons(80), sin_addrinet_addr("93.184.215.14")}, 16) 0检查文件描…

数据结构与算法篇(图)(持续更新迭代)

目录 一、引言 二、基本概念 三、图的定义 四、图的基本概念和术语 1. 有向图 2. 无向图 3. 简单图 4. 多重图 5. 完全图&#xff08;也称简单完全图&#xff09; 6. 子图 7. 连通、连通图和连通分量 8. 强连通图、强连通分量 9. 生成树、生成森林 10. 顶点的度、…