原文地址:Tiny6410学习ing—(一)、嵌入式体验入门—(1)、Linux命令详解—①作者:_Justin既然买了国嵌的教学视频不能白费是吧~~
那就根据国嵌的教学过程来学习我自己的嵌入式Linux~~
期待~~
因为这本身就不是一件简单的事情~~
~~
(一)、嵌入式入门体验
(1)、Linux命令详解
从国嵌的上一节已经学会了Linux的定制安装,在写Linux的命令的时候先介绍一下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:3I sobsrc.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 显示行号
△ :set nunu 取消行号