Linux杂乱小知识点

1.不同网段的主机不能建立TCP连接

2.TCP客户端可以用bind绑定自己的IP与port(一般情况下不需要绑定,port由系统自动分配)

3.accept() 函数返回一个套接字,send / recv 应该使用这个新的套接字

4.Linux 中,添加文件的方法:

  (1)用vi直接添加,如  vi hello.c

  (2)用重定向文件,如 echo "hello" > hello.c 

  (3)用cp,如cp hello.c hello1.c

      (4)用touch,如 touch hello.c

  (5)用vi编辑文件后,用w filename 得方式把文件内容保存到需要新建的文件里

5.用bind函数时,端口被占用,bind会失败。

6.用vi编辑/etc/vim/vimrc文件,在该文件中加入一行"set nu",添加内容不含引号----vi文件显示行号

7.关闭网卡:ifdown eth0      开启网卡:ifup eht0

8.项目经验:只允许接收某个IP的数据 :iptables -A INPUT -s 192.168.0.249 -j DROP

9.项目经验:设备做UDP通信时,虚拟机获取不到设备数据,在Linux下打开wireshark后就可以获取设备数据

     原因:程序中把虚拟机的MAC搞错了,网卡屏蔽了设备数据,更正MAC后就可以获取到设备数据。为什么打开wireshark可以获取设备数据?因为打开wireshark可以屏蔽虚拟机的屏蔽功能(即虚拟机不能因为MAC不正确就屏蔽设备数据)。

10.安装增强功能后没有效果(如分辨率无法调整),可以尝试安装更高版本的 VBoxsGuestAdditions.iso,还是不行,可以尝试升级VBox的版本

11.安装Ubuntu后小键盘无法输入,可以在system setting 里的Universal Access ,把pointing and clicking 下的Mouse Keys 打开后再关闭

12.安装eclipse可以使用apt-get install eclipse-platform ,跟着需要安装cdt:apt-get install eclipse-cdt

13.版本高的Ubuntu把apt-get install vim-full 命令去掉了,可以尝试一下apt-get install vim-nox

14.ubuntu 系统不存在/etc/sysconfig文件,用户可以在/etc/network/interface文件中设置网卡的一些参数,如自动启动网卡 auto eth0,设置静态IP等

15.在eclipse中使用import同时导入两个相同的工程,需要把.project文件中第三行<name>xxx</name>中的xxx修改为不相同才可以

16.Ubuntu 自动下载安装arm-linux-gcc , arm-linux-g++,命令:sudo apt-get install gcc-arm-linux-gnueabihf , sudo apt-get install g++-arm-linux-gnueabihf

                        卸载命令: sudo apt-get remove gcc-arm-linux-gnueabihf ,sudo apt-get remove g++-arm-linux-gnueabihf  

17.查看某个进程是否启动:  命令:service xxx status      或     命令: ps -ef | grep xxx

18.ubuntu中查看某个应用是否安装: 命令:dpkg --list ,   移除应用程序 命令 : sudo apt-get --purge remove xxx  , Centos中,  命令 : yum list installed | grep xxx

19. ps -ef (显示所有进程)      ps-aux  (显示使用内存的进程)    top  (查看内存使用情况)

20.     tftp 10.1.151.103 -gl file   FTP导入文件
     tftp 10.1.151.103 -pl file   FTP导出文件

21. Linux命令后加&表示设置此进程为后台进程,默认情况下,进程是前台进程,这时此进程(命令执行相当于本质是开启一个进程)就把Shell给占据了,我们无法进行其他操作,对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的。

22. ldr r1, 0x123   或  ldr r1 , lable    -----> 把地址0x123(lable)中的数据放到r1中

      ldr r1 , =0x123 或 ldr r1 , =lable   ---->把0x123(lable对应的地址值,不是这个地址的数据)放到r1

23.可以使用ftruncate(fd, 0);清空文件的数据,注意此时的文件偏移量不会更改,需要用lseek(fd, 0, SEEK_SET); 重新设置文件偏移量

24.获取Linux 是多少位的:getconf LONG_BIT

25.grep -rn "xxx" path      使用grep在path查找包含字符串xxx的文件,其中-r表示显示行号,-n表示嵌套

26.在使用system等函数过程中,需要在()中添加变量,可以先使用sprintf函数,把变量添加到字符串里,再调用system函数

    char chars[100];
    sprintf(chars,"shutdown -s -t %d",seconds);
    system(chars);}

27.网络传输中网线的两端如果存在不同传输速率,则自适应为较低的一种,所以网卡和交换机的选择应该相匹配

 

转载于:https://www.cnblogs.com/IamLoser/p/6187667.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值