转载:http://blog.sina.com.cn/s/blog_7ec8fc2c01013kyr.html
(一)、嵌入式入门体验
(1)、Linux命令详解
目录结构:
△ /bin: 存放常用命令
△ /boot: 存放启动程序
△ /dev: 存放设备文件
△ /etc: 存放启动,关闭,配置程序与文件
△ /home: 用户工作根目录
△ /lib: 存放共享连接库
△ /root: 超级用户的工作目录
△ /sbin: 系统管理员的常用管理程序
△ /tmp: 存放临时文件
△/lost+found: 系统出现异常时,用于保存部分资料
△ /misc: 一些实用工具
△ /mnt: 光驱、硬盘等的挂载点
△ /media: 光驱的自动挂载点
△ /proc: 操作系统的实时信息
△ /sys: 系统中的硬件设备信息
△ /srv: 服务启动后需要提供的信息
△ /var: 主要存放系统日志
△ /usr: 存放用户程序
△/tftpboot: tftp服务器的服务目录
△/selinux: redhat提供的selinux安全程序
Linux命令详解
▲ useradd: 添加用户
格式:useradd [选项] 用户名
范例:
useradd smb
添加名字为smb的用户
▲ passwd: 修改密码
格式:passwd[选项][用户名]
范例:
passwd smb
修改smb用户的密码
▲ su: 切换用户
范例:
su – root
切换到root用户,并将root的环境变量同时带入
▲ shutdown: 关机
格式:shutdown[-t seconds][-rkhncfF] time [message]
范例:
shutdown now
立刻关机
▲ cp: 拷贝
格式:cp[选项] 源文件或目录目标文件或目录范例:
1、cp/home/test/tmp/
将/home目录下的test文件copy到/tmp目录下
2、cp –r/home/dir1/tmp/
将/home目录下的dir1目录copy到/tmp目录下
▲ mv: 移动或更名
格式:mv[选项] 源文件或目录 目标文件或目录
范例:
1、mv /home/test /home/test1
将/home目录下的test文件更名为test1
2、mv /home/dir1 /tmp/
将/home目录下的dir1目录移动(剪切)到/tmp目录下
▲ rm: 删除
格式:rm [选项] 文件或目录
范例:
1、rm /home/test
删除/home目录下的test文件
2、rm -r/home/dir
删除/home目录下的dir目录
▲ mkdir: 创建目录
格式:mkdir [选项] 目录名
范例:
1、mkdir /home/workdir
在/home目录下创建workdir目录
2、mddir -p/home/dir1/dir2
创建/home/dir1/dir2目录,如果dir1不存在,先创建dir1
▲ cd: 改变工作目录
格式:cd 目录名
范例:
cd /home/
进入/home目录
▲ pwd: 查看当前路径
格式:pwd
范例:
pwd
显示当前工作目录的绝对路径
▲ ls: 查看目录
格式:ls [选项] [目录或文件]
范例:
1、ls/home
显示/home目录下的文件与目录(不包含隐藏文件)
2、ls -a /home
显示/home目录下的所有文件与目录(包含隐藏文件)
3、ls -I /home
显示/home下的文件与目录的详细信息
4、ls -c /home
显示/home目录下的文件与目录,按修改时间排序
▲ tar: 打包与压缩
格式:tar [选项] 目录或文件
范例:
1、tar cvf tmp.tar /home/tmp
将/home/tmp目录下的所有文件和目录打包成一个tmp.tar文件
2、tar xvf tmp.tar
将打包文件tmp.tar在当前目录下解开
3、tar cvzf tmp.tar.gz /home/tmp
将/home/tmp目录下的所有文件和目录打包并压缩成一个tmp.tar.gz文件
4、tar xvzf tmp.tar.gz
将打包压缩文件tmp.tar.gz在当前目录下解开
▲ unzip: 解压缩
格式:uzzip [选项] 压缩文件名.zip
范例:
unzip tmp.zip
解压tmp.zip文件
访问权限:
系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问文件。
或者目录的访问权限分为只读、只写和可执行三种。
有三种不同类型的用户可以对文件或者目录进行访问:
文件所有者、与所有者同组的用户和其他用户。
所有者一般是文件的创建者~~
每一文件或者目录的访问权限都有三组,每组用三位表示,分别为文件所有者的读、写和执行权限;与所有者同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。
当用Is -I命令显示文件或目录的详细信息时,最左边的一列为文件的访问权限。
例如:
$ ls -l sobsrc.tgz
-rw-r--r-- 1 root root 483997 Ju1 I5 17:3Isobsrc.Tgz
注意:
这里共有10个位置。第一个字符指定了文件类型,如果第一个字符是横线,表示是一个非目录的普通文件。
如果是d,表示是一个目录。r代表只读,w代表写,x代表可执行,横线代表无该权限~~
▲ chmod: 改变访问权限
格式:chmod [who][+ | - | =] [mode] 文件名
参数:
who:
u表示文件的所有者
g表示与文件所有者同组的用户
o表示其他用户
a表示说有用户。它是系统默认的~~
mode:
+添加某个权限
-取消某个权限
=赋予给定权限
其中mode所表示的权限可以使用下述字母(数字)的任意组合:
r可读(4)
w可写(2)
x可执行(1)
范例:
chmod g+w hello.c
文件所有者的同组用户可写hello.c文件
chmod 761 hello.c
▲ df: 查看磁盘使用情况
格式:df [选项]
范例:
df -k
以KB为单位显示磁盘使用情况
▲ du: 查看目录大小
格式:du [选项] 目录
范例:
du -b ipc
以字节为单位显示ipc这个目录的大小
▲ifconfig 网络配置
格式:ifconfig [选项][网络接口]
范例:
1、ifconfig eth0 192.168.0.1
配置eth0这一网卡的ip地址为192.268.0.1
2、ifconfig eht0 down
暂停eth0这一网卡的工作
2、ifconfig eth0 up
回复eth0这一网卡的工作
▲ netstat 查看网络状态
格式:netstat [选项]
范例:
netstat -a
查看系统中所有网络监听端口
▲ rpm 软件安装
格式:rpm [选项][安装软件]
范例:
1、rpm -ivh tftp.rpm
安装名字为tftp的文件
2、rpm -qa
列出已经安装的rpm包
3、rpm -e name
卸载名字为name的rpm包
▲ mount 挂载
▲ umont
格式:mount [选项] 设备源目标目录
范例:
1、mount /dev/cdrom /mnt
将光驱挂载到/mnt目录下
2、umont /mnt
取消光驱在/mnt下的挂载
▲ find: 查找文件
格式:find 路径 -name '文件名'
范例:
1、find ./ -name 'co*'
在当前目录及其子文件目录中寻找名为co开头的文件
2、find ./ -name 'test'
在当前目录及其子文件目录中寻找名为test的文件
▲ grep: 查找字符串
格式:grep [选项] 字符串
范例:
1、grep "file" ./ -rn
在当前目录及其子目录中,查找包含file字符串的文件
2、netstat -a | grep tftp
查看所有端口中用于tftp的端口
▲ top: 动态查看CPU使用
格式:top
范例:
top
查看系统中的进程对CPU、内存等占用情况
▲ ps: 查看进程
格式:ps[选项]
范例:
ps aux
查看系统中的所有进程
▲ kill: 杀死进程
格式:kill [选项] 进程号
范例:
kill -s SIGKILL 4096
杀死4096号进程
▲ man: 帮助
格式:man 命令名
范例:
1、man grep
查看grep命令的使用方法
2、main ping
查看ping命令的使用方法
文本编译:
Linux提供了一系列功能强大的编译器~~
比如:Vi和Emacs~~
Vi是Linux系统的第一个全屏幕交互式编译器,从诞生到现在一直得到广大用户的青睐~~
Vi有三种工作模式:命令模式、插入模式、底行模式~~
命令行模式:最初进入的一般模式,该模式下可
以移动光标进行浏览,整行删除,但无法编辑文
字。
插入模式:只有在该模式下,用户才能进行文字
的编辑输入,用户可以使用[ESC]键回到命令行模
式。
底行模式:该模式下,光标位于屏幕底行,用户
可以进行文件保存或退出操作,也可以设置编辑
环境,如寻找字符串、列出行号。
命令模式功能键:
△ yy 复制当前光标所在行
△ [n]yy n为数字,复制当前光标开始的n行
△ p 粘贴复制内容到光标所在行
△ dd 删除光标所在行
△ [n]dd 删除当前光标所在行开始的n行
△ /name 查找光标之后的名为"name"的字符串
△ G 光标移动到文件尾(大写)
△ u 取消前一个操作
底行模式功能键:
△ :w 保存
△ :q 退出vi(系统会提示保存修改)
△ :q! 强行退出(对修改不做保存)
△ :wq 保存后退出
△ :w[filename]另存为filename的文件
△ :set nu 显示行号
△ :setnunu 取消行号