嵌入式,linux基础知识

简介: whoami   查看当前登录用户 hostname  查看当前主机名称 pwd    查看当前所在的目录 uname -r  查看内核版本 du -sh   查看目录的使用量, -s显示总和,-h以MB为单位 df -h   显示磁盘的挂载信息 ...

whoami   查看当前登录用户
hostname  查看当前主机名称
pwd    查看当前所在的目录
uname -r  查看内核版本

du -sh   查看目录的使用量, -s显示总和,-h以MB为单位
df -h   显示磁盘的挂载信息


ls     查看当前目录下的子文件和文件夹,不包括隐藏文件盒文件夹
 ls -a   查看当前目录下的所有文件和文件夹,包括隐藏文件
 ls -l   查看当前目录下文件的详细信息
 ls -d   显示目录
 ls -i   查看文件的inode标号
 ls -m   横向输出文件,并且以“,”隔开
 ls -k    以字节的形式表示文件的大小
 ls -t   按最近修改的时间来排列文件
 

mkdir     创建目录
mkdir -p   创建多级目录
rmdir    删除空目录
rm -rf    递归删除目录


mount   挂载命令
umount   卸载命令
 mount [-t vfstype] [-o options] device(源设备) dir(目的设备)
 1.-t vfstype 指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:
 光盘或光盘镜像:iso9660
 DOS fat16文件系统:msdos
 Windows 9x fat32文件系统:vfat
 Windows NT ntfs文件系统:ntfs
 Mount Windows文件网络共享:smbfs
 UNIX(LINUX) 文件网络共享:nfs

 2.-o options 主要用来描述设备或档案的挂接方式。常用的参数有:
 loop:用来把一个文件当成硬盘分区挂接上系统
 ro:采用只读方式挂接设备
 rw:采用读写方式挂接设备
 iocharset:指定访问文件系统所用字符集
 
 3.device 要挂接(mount)的设备。

 4.dir设备在系统上的挂接点(mount point)。
 
 
mkisofs -r -o wj.iso /weijie    将目录weijie下的所有文件制作成wj.iso镜像文件
mii-tool  查看网卡的工作状态


ifconfig 查看ip地址
 ifconfig eth0 192.168.1.10/24 配置网卡eth0的ip地址为192.168.1.10
 ifup eth0      激活网卡
 ifconfig eth0 up    激活网卡
 ifdown eth0      关闭网卡
 ifconfig eht0 down    关闭网卡

ifconfig命令在机器重启的时候会失效,若要配置网卡以后的工作状态,必须重写配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0


service 服务名 status    查看服务的状态
service 服务名 start    开启服务
service 服务名 stop     关闭服务
service 服务名 restart    重启服务

service /etc/init.d/networl restart 重启网络服务
service iptables stop    关闭防火墙   

getenforce       查看selinux状态
setenforce       设置selinux状态

find /dir -user root    查找dir目录下的用户名是root的文件
          -group root    查找dir目录下的组名是root的文件
          -name "*.c"    查找dir目录下的c文件
          -size +10k                查找dir目录下大于10k的文件
          -perm 777     查找dir目录下权限为777的文件
          -type -f               查找普通文件
          -type -p     查找管道文件
          -type -b     查找块设备文件
          -type -c     查找字符设备文件
          -type -l     查找链接文件
          -type -s     查找套接字文件
         
         
runlevel  产看系统的运行级别
 0:关机  1:管理员模式  2:无nfs的字符模式
 3:字符模式 4:保留模式   5:图形模式
 6:重启模式
 
halt        关机
shutdown -h now      关机
init 0        关机
shutdown -r       重启
shutdown --c      取消
startx        进入图形界面

chkdonfig --level 3 5 服务名 on/off 开机启动/关闭服务
/etc/rc.local      开机读出的最后一个文件,可以配置一些简单的命令


at 设置临时任务计划
 at now  +10minutes shutdown  10分钟后关机
atq         查看任务计划
at -c        打印任务内容
atrm 编号       删除任务


crontab        查看系统有无周期性的任务计划
crontab -r       删除周期性任务计划
crontab -e       设置周期性的任务计划
 分 时 日 月 星期  命令
 30 20 *  *  *           shutdown -h now      每天的20:30关机
 30 20 *  *  1-3         shutdown -h now      每周1到周3的20:30关机
 30 20 *  *  1,3,5,      shutdown -h now      每周的1,3,5的20:30关机


export name=wj      定义全局变量
unset name       删除变量


alias ls       查看命令ls的别名
alias wj = “ls -ld”     起别名
unlias wj       取消别名

source        刷新文件


rpm -i        安装rpm包
 -U        更新,不需要低版本,可直接升级
 -e        卸载
 -q        查看
 -F        升级,需要低版本
 -v                    显示详细信息
 

搭建yum源
配置文件/etc/yum.repos.d/*.repo
  {
   baseurl = file;///redhat5/
   enabled = 1
   gpgcheck = 1
  }
 yum clean all     清除之前的配置
 yum list      列出当前yum源
 yum -y install      安装
 yum -y remove     卸载
 

scp -r root@192.168.1.106:/root /ddddd   远程拷贝ddddd文件夹到主机192.168.1.106的root目录下

 

相关文章
|
消息中间件 存储 缓存
【嵌入式软件工程师面经】Linux系统编程(线程进程)
【嵌入式软件工程师面经】Linux系统编程(线程进程)
574 1
|
网络协议 算法 Linux
【嵌入式软件工程师面经】Linux网络编程Socket
【嵌入式软件工程师面经】Linux网络编程Socket
760 1
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
924 15
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
792 13
|
NoSQL Linux C语言
嵌入式GDB调试Linux C程序或交叉编译(开发板)
【8月更文挑战第24天】本文档介绍了如何在嵌入式环境下使用GDB调试Linux C程序及进行交叉编译。调试步骤包括:编译程序时加入`-g`选项以生成调试信息;启动GDB并加载程序;设置断点;运行程序至断点;单步执行代码;查看变量值;继续执行或退出GDB。对于交叉编译,需安装对应架构的交叉编译工具链,配置编译环境,使用工具链编译程序,并将程序传输到开发板进行调试。过程中可能遇到工具链不匹配等问题,需针对性解决。
1221 3
|
Ubuntu 算法 Linux
嵌入式Linux的学习误区
**嵌入式Linux学习误区摘要** 1. **过度聚焦桌面Linux** - 许多学习者误将大量时间用于精通桌面Linux系统(如RedHat、Fedora、Ubuntu),认为这是嵌入式Linux开发的基石。 - 实际上,桌面Linux仅作为开发工具和环境,目标不应是成为Linux服务器专家,而应专注于嵌入式开发工具和流程。 2. **盲目阅读Linux内核源码** - 初学者在不了解Linux基本知识时试图直接研读内核源码,这往往导致困惑和挫败感。 - 在具备一定嵌入式Linux开发经验后再有针对性地阅读源码,才能有效提升技能。
318 4
|
物联网 Linux 芯片
学习嵌入式是选择单片机还是Linux?
单片机通常指的是一种集成了处理器、存储器和各种外设接口的微控制器芯片,常见的有STC、51系列、AVR、ARM Cortex-M等。单片机具有低成本、低功耗、实时性强等特点,适用于对资源要求较低、功耗要求较低、实时性要求较高的嵌入式系统。学习单片机开发可以让您深入了解嵌入式系统的底层原理和硬件编程,对于对嵌入式系统底层开发感兴趣的人来说,是一个很好的选择。
551 4
|
Linux 芯片
Linux 驱动开发基础知识——查询方式的按键驱动程序_编写框架(十三)
Linux 驱动开发基础知识——查询方式的按键驱动程序_编写框架(十三)
326 2
|
消息中间件 安全 Java
【嵌入式软件工程师面经】Linux多进程与多线程
【嵌入式软件工程师面经】Linux多进程与多线程
428 1
|
存储 缓存 Unix
【嵌入式软件工程师面经】Linux文件IO
【嵌入式软件工程师面经】Linux文件IO
329 1