ubuntu下常用命令(嵌入式)

news2025/6/19 1:07:08

 开发环境:

ubuntu-14.04.1-desktop-i386

VMware-workstation-full-10.0.2-1744117.1398244508.exe


lsb_release -a    查看ubuntu版本


ctrl+alt+a   打开控制台


du  -sh   文件/文件夹     查看文件或文件夹的大小 


su 或   su root 都是切换到root账户


su  普通用户   切换到普通用户


sudo passwd  root    普通用户给root用户设置密码


ln -s   /mnt/hgfs/shareDir/   /root/shareDir     建立超链接符号,对root下的shareDir操作就是对/mnt/hgfs/shareDir/操作


apt-get install vim   安装vim


 sudo apt-get install tftp-hpa  tftpd-hpa    安装tftp,tftp-hpa是客户端,tftpd-hpa是服务程序


安装客户端时,或许会报unable to fetch some archives, maybe run apt-get update or try with --fix-mi

解决办法

sudo vim /etc/resolv.conf    添加nameserver 8.8.8.8

vi   /etc/apt/sources.list     将

http://us.archive.ubuntu.com/ubuntu/

 替换成

http://mirrors.aliyun.com/ubuntu

 再执行一下   sudo apt-get update

这时候再安装tftp客户端sudo apt-get install tftp-hpa

注意:tftp客户端机器只执行sudo apt-get install tftp-hpa就行

然后客户端机子上  tftp  服务器所在机子的ip   进入tftp命令行

输入  get  文件名   就可以从服务器拉取资源


1  chmod  777  /tftpboot   为tftpboot目录赋予最高权限

2  vi /etc/xinetd.conf    这个配置文件基本不用动

# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/

defaults
{

# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info

}

includedir /etc/xinetd.d
~                           

3  vim /etc/default/tftpd-hpa    配置服务

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="[::]:69"
TFTP_OPTIONS="-l  -c  -s"

4 重启一下服务

sudo service tftpd-hpa restart

5  vi /etc/xinetd.d/tftp  

service tftp
{
socket_type = dgram
wait = yes
disable = no
user = root
protocol = udp
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
#log_on_success += PID HOST DURATION
#log_on_failure += HOST
per_source = 11
cps =100 2
flags =IPv4
}
其中 server_args 一行是配置 服务器文件存放的位置 ,就是进行 tftp 传输的时候,都是从
该文件夹中搜索文件的

6 执行下面操作

sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart

经过上面的步骤,已经安装好了tftp,下面就可以测试一下:

在客户端随便进入一个文件夹 , 输入  tftp  serverIP

然后敲  ?   查看tftp命令

get  文件名 就可以将tftp服务器上的文件拉取下来


安装nfs

sudo apt-get install nfs-kernel-server
sudo apt-get install nfs-common
sudo vi /etc/exports  添加如下
/root/rootfs   *(rw,sync,no_root_squash,no_subtree_check
chmod 777 -R /root/rootfs
新安装的 Ubuntu 14.04 LTS 64位在安装NFS服务器的时候可能会出现Not starting: portmapper is not running
sudo apt-get purge rpcbind
sudo apt-get install nfs-kernel-server
sudo vi /etc/exports  检查一下 下面文件是否成功添加上,之前加上,后面没了
/root/rootfs   *(rw,sync,no_root_squash,no_subtree_check
sudo service rpcbind start
sudo /etc/init.d/nfs-kernel-server restart


mount -t nfs -o nolock localhost:/root/rootfs  /mnt/

如果出现下面的错误,则执行chmod 777 /root  

mount.nfs: access denied by server while mounting localhost:/root/rootfs

 到此,nfs搭建完毕


SSH

sudo apt-get install ssh

安装报如下错误:

root@ubuntu:/home/xuhaitao# sudo apt-get install ssh
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ssh : Depends: openssh-server (>= 1:6.6p1-2ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

如果openssh-server没有启动,可以使用下面命令去启动:

sudo apt-get install openssh-client=1:6.6p1-2ubuntu1

sudo apt-get install openssh-server

如果openssh-server没有启动,可以使用下面命令去启动:

sudo /etc/init.d/ssh start

ps -ef|grep ssh查看ssh

root@ubuntu:/home/xuhaitao# ps -ef|grep ssh
root      1070     1  0 20:01 ?        00:00:00 /usr/sbin/sshd -D
xuhaitao  2203  2135  0 20:03 ?        00:00:00 ssh-agent
root      2815  1070  0 20:07 ?        00:00:00 sshd: xuhaitao [priv]
xuhaitao  2852  2815  0 20:08 ?        00:00:00 sshd: xuhaitao@pts/0
root      2934  2903  0 20:17 pts/0    00:00:00 grep --color=auto ssh

ubuntu中配置静态IP

sudo vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1

重启网络:

 sudo ifconfig eth0 down
 sudo ifconfig eth0 up

交叉编译链:

1  将交叉编译链的压缩包拷贝到 和虚拟机共享的windows目录,然后再使用cp命令拷贝到/usr/local下解压

2 配置环境变量  

vi  ~/.bashrc

在尾部添加

export  PATH=/usr/local/arm-2009q3/bin:$PATH

然后执行如下命令,立即生效

source ~/.bashrc


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/411687.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CSS2023年面试题汇总~~~~持续更新中!!!!

文章目录1.元素水平垂直居中的方法有哪些?2.flex布局3.position定位4.display:none与visibility:hidden的区别1.元素水平垂直居中的方法有哪些? 利用定位margin:auto利用定位margin:负值利用定位transformtable布局flex布局grid布局 其中2,…

风电的Weibull分布及光电的Beta分布组合研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

二、线程的Thread 类及常见方法【2/12】【多线程】

线程的Thread 类及常见方法2. Thread 类及常见方法2.1 Thread 的常见构造方法2.2 Thread 的几个常见属性2.3 启动一个线程-start()★★★start和run的区别★★★run不会创建线程 是在原来的基础上 执行代码start 创建线程,在新的线程 执行代码2.4 中断一个线程★★★…

常见面试题之Redis篇

1.1.Redis与Memcache的区别? redis支持更丰富的数据类型(支持更复杂的应用场景):Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储。memcache支持…

Open Inventor 2023.1 Crack

发行说明 Open Inventor 2023.1(次要版本) 文档于 2023 年 4 月发布。 此版本中包含的增强功能和新功能: Open Inventor 10 版本编号更改体积可视化 单一分辨率的体绘制着色器中与裁剪和 ROI 相关的新功能MeshVizXLM 在 C 中扩展的剪辑线提…

拟牛顿法:python代码实现

文章目录拟牛顿法待优化实例scipy工具包实现BFGS自编Python实现BFGS拟牛顿法 在梯度类算法原理:最速下降法、牛顿法和拟牛顿法中,介绍了梯度类算法求解优化问题的设计思路,并以最速下降法、牛顿法和拟牛顿法为例,描述了具体的算法…

3.9、互斥锁(互斥量)

3.9、互斥锁(互斥量)1.互斥锁(互斥量)的介绍2. 互斥量相关操作函数3.互斥量函数的使用介绍①pthread_mutex_init②pthread_mutex_destroy③pthread_mutex_lock④pthread_mutex_trylock⑤pthread_mutex_unlock3.利用互斥锁实现线程…

计讯物联双网口工业路由器TR321助力货轮冷链监测解决方案高质量落地

政策背景 国务院办公厅印发我国冷链物联流域第一份五年规划——《“十四五”冷链物流发展规划》(以下简称“规划”)。《规划》聚焦冷链物流体系、冷链运输、冷链物流服务、冷链物流创新及冷链物流监管体系等方面,对冷链物流的全流程、全环节…

Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)

本文首发于 Ficow Shen’s Blog,原文地址: Ficow 的 AI 平台快速上手指南(ChatGPT, NewBing, ChatGLM-6B, cursor.so)。 内容概览 前言OpenAI —— ChatGPT微软 —— NewBing智谱AI —— ChatGLM-6BAI生成代码 —— cursor.so总结 前言 现在各种AI工具大…

虚拟机网络配置

点击【编辑虚拟机设置】,点击【网络适配器】,选择【桥接模式】 选择好之后退回主页,点击【编辑】,选择【虚拟网络编辑器】 添加一个【VMnet8】的网络名称 点击【开启虚拟机】 输入账户密码,输入【cd /etc/sysconfig/ne…

springcloud——gateway功能拓展

目录 1.获取用户真实IP 2.统一跨域配置 3.redis令牌桶算法限流 1.获取用户真实IP 在我们的日常业务中,我们时常需要获取用户的IP地址,作登录日志、访问限制等相关操作。 而在我们的开发架构中,一般我们将服务分为多个微服务,…

熟练了Flex布局之后,该学学Grid布局了

介绍 CSS Gird布局也叫二维网格布局系统,可用于布局页面主要的区域布局或小型组件。网格是一组相交的水平线和垂直线,它定义了网格的列和行。我们可以指定将网格元素放置在与这些行和列相关的位置上。 一维布局 和 二维布局 像流布局和Flex布局&#…

Windows10系统安装perl命令

文章目录1,下载ActivePerl 5.28(基于Windows 10系统):1.1,Perl 主页: https://www.perl.org/get.html1.2,选择windows1.3,选择Binaries---activeperla版本1.3,直接选择windows 5.36版…

【观察】神州数码高质量发展背后,是技术创新“叠加效应”的释放

毫无疑问,在百年变局和世纪疫情的双重影响下,整个2022年科技行业的增速都在放缓,更对身处其中的科技企业的业务连续性和成长性提出了更高的考验。尽管如此,神州数码(000034.SZ)仍然交出了一份令市场亮眼的成…

【iOS逆向与安全】使用ollvm混淆你的源码

前言 当你在研究别人源码的时候,是不是期望着别人代码没有进行任何的防护和混淆。这时的你,是不是应该考虑一下自己代码的安全.本篇文章将告诉你,如何使用ollvm来混淆iOS端的代码【此文为入门贴,大佬请绕道】。 一、目标 编译o…

【MybatisPlus快速入门】—— 拓展入门

逻辑删除 前面我们完成了基本的增删改查操作,但是对于删除操作来说,我们思考一个问题,在实际开发中我们真的会将数据完成从数据库中删除掉么?很多情况下我们是需要保留要删除的数据用来总结统计的,所以我们是不能将数…

从零学习SDK(5)SDK文档的学习和参考

要想充分利用SDK的优势,仅仅下载和安装SDK是不够的,还需要学习和参考SDK提供的文档和资源。文档和资源是SDK的重要组成部分,它们可以帮助开发者掌握SDK的基本概念、结构、用法、限制和最佳实践,以及解决常见的问题和错误。 查找…

(数字图像处理MATLAB+Python)第三章图像基本运算-第二节:图像代数运算

文章目录一:图像算数运算(1)加法运算A:概述B:程序(2)减法运算A:概述B:程序(3)乘法运算A:概述B:程序(4&#xf…

C++模板基础(九)

完美转发与 lambda 表达式模板 void f(int& input) {std::cout << "void f(int& input)\t" << input << \n; }void f(int&& input) {std::cout << "void f(int&& input)\t" << input << \n;…

MYSQL8窗口函数

MYSQL8窗口函数MYSQL8窗口函数窗口函数分类序号函数--排行榜row_number()示例rank()示例dense_rank()示例partition by对每个分区内的行进行排名不加partition by全局排序开窗聚合函数分布函数CUME_DIST()PERCENT_RANK()前后函数LAG()的用法LEAD()头尾函数其他函数NTH_VALUE()N…