【Ubuntu】Ubuntu常用命令

文章目录

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

网卡

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

路由

bash 复制代码
route add eth1 default gw 192.168.1.0 metric 
route del

常用命令:

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

编辑文件

bash 复制代码
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

bash 复制代码
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。

相关推荐
摸鱼也很难42 分钟前
Docker 镜像加速和配置的分享 && 云服务器搭建beef-xss
运维·docker·容器
watermelonoops44 分钟前
Deepin和Windows传文件(Xftp,WinSCP)
linux·ssh·deepin·winscp·xftp
woshilys1 小时前
sql server 查询对象的修改时间
运维·数据库·sqlserver
疯狂飙车的蜗牛2 小时前
从零玩转CanMV-K230(4)-小核Linux驱动开发参考
linux·运维·驱动开发
恩爸编程3 小时前
探索 Nginx:Web 世界的幕后英雄
运维·nginx·nginx反向代理·nginx是什么·nginx静态资源服务器·nginx服务器·nginx解决哪些问题
Michaelwubo4 小时前
Docker dockerfile镜像编码 centos7
运维·docker·容器
远游客07134 小时前
centos stream 8下载安装遇到的坑
linux·服务器·centos
马甲是掉不了一点的<.<4 小时前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
jingyu飞鸟4 小时前
centos-stream9系统安装docker
linux·docker·centos
好像是个likun4 小时前
使用docker拉取镜像很慢或者总是超时的问题
运维·docker·容器