刚刚 开始研究 嵌入式Linux 感觉 比较难 接下来的日子里 我会与大家 一起分享我的学习成果 也作为我的学习笔记吧
“学习贵在坚持,别畏难”
首先是 Linux 的基础
Linux 的特点:
1.免费 开源
2.可移植性,设备平台无关性
3.强大的网络功能
4.POSIX(可移植操作系统接口)标准
5.多任务,多用户操作系统
也这是由于这些优点 所以常被应用于 企业服务应用(sina,baidu...) 嵌入式系统(ARM,MIPS,PowerPC...)
以及个人桌面应用(redhat Ubuntu ...)
Linux 常用命令:(我只列出了常用的命令 和通常用法 具体的用法 请大家参阅相关资料)
1.常用文件管理命令
cat:显示一个文件信息
通常用法 #cat filename
chmod:修改目录或文件权限
一个文件或目录都有相应的权限:
drwxr-xr-x
2 root root 4096 Apr 10 13:15 server
最前端d代表这是一个目录(- 表示普通文件;c 表示字符文件;b 表示块设备文件;l 表示连接文件 )
红色背景表示文件所有者属性r:read(可读);w:write(可写);x:execute(可执行)
绿色背景是表示与文件所有者同组的用户所具有的属性
蓝色背景是表示其他用户的具有的属性
可以通过chmod 来修改次属性
我常用 #chmod *** filename(*** 表示3个数字分别表示了三个对象的属性 r-4,w-2,x-1;)
例:chmod 751 hello ---即把hello文件属性改成对文件所有者rwx 对同组用户 r-x 对其他用户 --x的属性
cp:复制文件或目录
通常用法:#cp -r path1 path2 把path1路径下的相关文件 复制到path2下
mv:移动文件(目录)或者修改文件名
通常用法:#mv path1 path2 把path1路径下的相关文件 剪切到path2下
#mv filename1 rmfilename2 把名为filename1的文件改名为filename2
rm:删除文件或文件夹
通常用法 #rm -rf path 把path下的所用文件删除
diff:比较文件的差异
通常用法 #diff file1 file2 如果两文件相同则无信息 如不同则相应提示
mkdir:创建目录
通常用法 #mkdir dirname
touch:创建文
通常用法 #touch filename
2.常用磁盘管理命令
cd:切换目录(不用说了吧)
df:查看文件系统状况 常用#df -a查看相关磁盘使用情况
pwd:显示当前目录 直接#pwd 即可看到目录路径
ls:显示当前目录下的文件列表
通常用法:#ls //最基本的用法
#ls -l //显示文件大小使用情况 属性等 相信信息
#ls -a //前十目录下的全部文件 包括.开头的影藏文件
最常用 #ls -al (效果不用多说了 就是上两个的集合)
mount & umonut:挂载 & 卸载 磁盘
通常用法 #mount path /mnt/dirname 把path下的文件常为Dev下的文件 挂载到mnt下的dirname 目录中
#umount dirname 或 #umount path 撤销挂载
3.常用系统管理命令
adduser or useradd: 添加用户
ps:显示当前进程
通常用法#ps -A 查看所有进程
#ps -A|grep 进程名 可以定位到相应进程
kill:杀死进程
通常用法#kill 进程号(就是ps 最前面对应的PID号)
halt:关闭系统
通常用法#halt -p 关机
su: 切换其他用户
su - 用户名
4.常用压缩备份命令
tar加压解压
#tar -cvf file.tar path //把path下的对应文件压缩成file.tar文件
#tar -xvf file.tar //把file.tar文件解压到当前目录下
#tar -zcvf file.tar.gz path //把path下对应文件压缩成file.tar.gz文件
#tar -zxvf file.tar.gz //把file.tar.gz解压到当前目录下
可用-C path 来指定解压目录中
zip unzip:压缩解压文件
#zip file.zip file
#unzip file.zip
5.常用设备管理命令
此部分将在内核 跟驱动处为大家介绍
主要有insmod rmmod lsmod mknod...
6.常用磁盘维护命令
我基本上没用到过 不乱说 请大家参考相关资料
7.常用系统设置命令
clear:清除屏幕 #clear 即可
clock:显示当前时间
8.常用网络通信命令
ping:测试是否连通
[root@localhost fuxi]# ping 192.168.1.102
PING 192.168.1.102 (192.168.1.102) 56(84) bytes of data.
64 bytes from 192.168.1.102: icmp_seq=1 ttl=64 time=1.10 ms
64 bytes from 192.168.1.102: icmp_seq=2 ttl=64 time=0.289 ms
64 bytes from 192.168.1.102: icmp_seq=3 ttl=64 time=0.195 ms
64 bytes from 192.168.1.102: icmp_seq=4 ttl=64 time=0.200 ms
64 bytes from 192.168.1.102: icmp_seq=5 ttl=64 time=0.181 ms
ifconfig:查看或配置网络接口
通常用法#ifconfig //查看
#ifconfig eth0 192.168.1.108 //配置
netstat;显示网络状态
通常用发#netstat -a |grep 网络应用 //查看一起用的网络应用
[root@localhost fuxi]# netstat -a|grep tftp //查看是否启用了tftp
udp 0 0 *:tftp *:*
9.常用文本处理命令
grep:查找文件内符合条件的字符串 上边以用到 可做参考
其他文本处理命令没怎么用过 不论述
对于不常用的命令可以用 命令名 --help来查看其用法
也可以使用 man 命令名 来查看(详细些)
不过都是英文的……
到这里Linux下的基本命令就介绍完了 剩下的就是练习了 多练才能记住 多查资料
由于本人第一次写这么专业的东西难免有不到位的地方 请大家指教
下次将介绍相关Linux的配置tftp . nfs....
分享到:
相关推荐
嵌入式Linux开发详解——基于EP93XX系列ARM
嵌入式Linux开发详解——基于EP93XX系列ARM
·嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之内核 ·嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之文件系统 ·嵌入式Linux之我行——Linux-2.6.30.4在2440上的移植之RTC时钟驱动 ·嵌入式Linux之...
介绍嵌入式Linux文件系统的目录结构,然后构造嵌入式Linux文件系统。 嵌入式Linux驱动程序开发和移植。 嵌入式系统中的GUI介绍。 MiniGUI图形界面开发。 Qt/Embedded嵌入式GUI开发基础和实例开发
[野火]《嵌入式Linux驱动开发实战指南——基于i.MX6ULL系列》
嵌入式Linux之我行——内核通知链机制的原理及实现.pdf嵌入式Linux之我行——内核通知链机制的原理及实现.pdf
ARM LINUX 嵌入式培训——北京 ARM LINUX 嵌入式培训——北京
Linux嵌入式开发与应用——实验6
华清远见嵌入式培训专用教材 内容涵盖嵌入式系统概述.arm处理器介绍.linux编程环境.交叉开发环境.交叉开发环境工具链.bootloader.配置编译内核.内核移植浅析.内核调试技术.制作linux根文件系统.充分利用开源软件....
嵌入式Linux攀上枝头——2006年嵌入式Linux市场调查.pdf
基于AT91RM9200的嵌入式Linux系统的移植与实现.pdf
嵌入式Linux系统——挑战和机遇.pdf
目录第1章 Linux快速入门 1.1 嵌入式Linux基础 1.2 Linux安装 1.3 Linux文件及文件系统 1.4 实验内容——安装Linux操作系统 本章小结 思考与练习 第2章 Linux基础命令 2.1 Linux常用操作命令 2.2 ...
第8章 嵌入式linux c语言基础——arm linux内核常见数据结构 225 8.1 链表 226 8.1.1 链表概述 226 8.1.2 单向链表 226 8.1.3 双向链表 233 8.1.4 循环链表 234 8.1.5 arm linux中链表使用实例 ...
CramFS在Linux嵌入式环境的应用——架构CramFS.pdf
CramFS在Linux嵌入式环境的应用——应用CramFS.pdf
嵌入式Linux——硬件、软件与接口
嵌入式linux课程——实验指导书.docx
基于ARM的嵌入式Linux开发平台.pdf