学习嵌入式Linux系统开发基础 第二课(Linux常用命令)
2014-12-03 19:20
1006 查看
一般Linux命令大体上可以分为两类:
Shell 的内部命令:是一些较为简单的而又常用的命令,如cd、exit及其他Shell流程控制语句。
Shell 的外部命令:是在Shell 启动时载入内存,每个命令都是可独立执行的程序,是一些实用的工具程序。
Linux命令的一般格式
command [ option ] [ arguments ]
command: 所发出的命令
option: 命令的选项
arguments命令的参数
[ ]表示可选择的。
并非所有的格式都是如此。如dd、find等。
一、获取帮助:
1、help
Shell命令常用的-help 的选项获得帮助,而非Shell 命令可以通过使用 -h 或 --help 获得命令的列表或简单的使用说明。
也可在要查找的命令前加help。
2、man
在使用man手册时,可通过下载 man 的汉化版,执行下列语句 sudo apt-get install manpages-zh。下载安装,执行 man man可发现已经汉化了
man命令的路径在/usr/share/man。
3、info
info程序是GNU的超文本帮助系统。info路径在/usr/share/info。
二、常用文件目录操作命令
1、ls
作用:列出目录下的内容(后不接参数)
格式:ls [ 选项 ] [ 文件 ]。
常见选项:-l:列出当前目录下的详细信息(不包括“.”开头的隐藏文件)
-a:列出当前目录下的所有文件(包括“.”开头的隐藏文件)
-la:以详细信息列出目录下的所有文件(包括“.”开头的隐藏文件)
-ld:列出目录本身的详细信息
2、pwd
作用:列出用户目前所在的目录的绝对路径。
3、cd
作用:改变工作目录
格式:cd [ 路径 ]
cd 是跳转到宿主目录。
cd ./ 是当前目录。
cd .. 返回上一层目录,
cd ../..
返回上上层目录。
cd ~ 回到宿主目录。
cd / 回到根目录中。
cd - 回到之前的工作目录。
4、mkdir
作用:创建文件夹
格式:mkdir [ 选项 ] 路径目录名
选项:-p 可以创建多级目录如mkdir -p 1/2/3/4/5/6/7
5、rmdir
作用:删除空目录
格式:rmdir [ 选项 ] 路径目录名
选项:-p 可以删除多级空目录 如mkdir -p 1/2/3/4/5/6/7(删除子目录后 若父目录是空目录则一同删除)
6、touch
作用:建立指定名称的文件或更新该文件的时间戳。
格式 touch 路径目录名
7、mv
作用:为文件或目录改名,或将文件移动另一个目录中。
格式:mv [ 选项 ] 源文件或目录 目的文件或目录
选项:-i 若目的文件或目录存在,则询问是否继续操作。回复y或n。
-f 禁止交互操作。若目的文件或目录存在不询问用户覆盖原有文件或目录
8、cp
作用:复制目录或文件到另一个目录或文件。
格式:cp [ 选项 ] 源文件或目录 目标文件或目录
选项:-a:保留一切属性。
-d:拷贝时保留链接。、
-f:删除已经存在的目标文件而不提示。
-i:在覆盖目标文件之前给出提示信息。
-p:修改新的属性到目标文件中。
-r:复制的是一个源目录。
9、rm
作用:删除一个或多个文件或目录
格式:rm [ 选项 ] 文件或目录
选项:-i:进行交互删除
-f:忽略不存在的文件,不提示错误
-r:删除目录
10、find
作用:在指定的目录范围内搜索文件
格式:find [ 起始位置路径 ] [ 选项 ] [ 描述 ]
选项:-depth:使用深度查找方式
-mount:不在其他文件系统中查找
描述:-name:支持通配符*和?
-user:后接用户名
-type:按文件的类型查找
locate命令
用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。
当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。
在命令提示符下直接执行#updatedb 命令即可
11、cat
作用:查看单个或多个文件的内容,全屏一次性显示
格式:cat [ 选项 ] 文件1 文件2
选项:-n:从第一行开始对所有输出的行进行编号
-b:
对空白行不进行编号,直接跳过
-t:
显示tab控制符^I
-e:
显示换行控制符^$
12、more 和 less
more:让显示满整个屏暂定,空格(z)下一页,回车下一行,b上一页,浏览完正常退出,q直接退出
less:跟more一样,还可以通过上下键翻页,结束浏览输入:q命令。
13、head 和 tail
浏览文件的头部几行和尾部几行。默认是10行
格式 如:head -[ 数字 ] 文件名
14、grep
作用:在指定的文件中搜索特定的匹配内容,并将这些内容输出。
格式:grep [ 选项 ] 格式 [ 文件及路径 ]
选项:-c:输出匹配行的计数
-I:不区分大小写(只适合单字符)
-h:查找多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-s:不限时不存在或无匹配文本的错误信息
-v:显示不包含匹配文本的所有行
15、ln 创建硬连接
文件的删除 当删除文件的时候就删除硬连接数
ln [源] [目标]
源名字 新的连接名字
ln -s 创建软连接
软连接格式
ln -s [源] [目标]
需要被创建软连接的文件或者目录 新的名字
三、常用系统管理命令
1、su
作用:用户切换
格式:su [ 选项 ] [ 使用者 ]
2、sudo
作用:允许普通用户执行root权限的命令。
3、系统管理命令
ps 当前系统该用户运行的进程列表ps [ 选项 ]
pstree
以进程树的方式显示运行的所有进程 pstree
top
动态显示系统运行的程序(5s) top
kill
输出特定的信号给指定的PID(进程号)的进程 kill [ 选项 ] 进程号(PID)
pidof
显示进程名的所有进程号 pidof 进程名
uname
显示系统的信息 uname [ 选项 ]
crontab
循环执行例行性命令 crontab [ 选项 ]
uptime
显示系统运行了多长时间 uptime
clear
清除屏幕信息 clear(Ctrl+l)
shutdown
关闭或重启Linux系统 shutdown [ 选项 ] [ 时间 ]
4、磁盘管理命令
free
查看当前系统内存的使用情况 free [ 选项 ]
df 查看文件系统的磁盘空间占用情况df [ 选项 ]
du 统计目录(或文件)所占磁盘空间大小du [ 选项]
fdisk
查看硬盘分区情况及对硬盘进行分区管理 fdisk [ -l ]
5、网络相关命令
netstart
显示网络连接、路由表和网络接口信息 netstart [ -an ]
nslookup
查询一台机器的IP地址和其对应的域名 nslookup [ IP 地址/域名 ]
ping
用于查看网络上的主机是否在工作 ping [ 选项 ] 主机名/IP
ifconfig
查看和配置网络接口的参数 ifconfig [ 选项 ] [ 网口 ]
ftp
利用ftp协议上传和下载文件 ftp [ 选项 ] [ 主机名/IP ]
telnet
利用telnet协议浏览信息 telent [ 选项 ] [ IP/域名 ]
ssh
利用ssh协议登录远程主机 ssh [ 选项 ] [ IP 地址]
ifconfig 网络接口 [ 选项 ]
选项:interface指定网络接口名eth0和eth1
address
设置指定接口设备的IP地址
broadcast address 设置接口的广播地址
netmask
设置接口的子网掩码
up 激活指定的网络接口
down
关闭指定的网络接口
6、mount 和 umount
下载 sudo apt-get install nfs-kernel-server
mount:挂载文件系统,它的使用权限是超级用户或 /etc/fstab 中允许的使用者。挂载是指把分区和目录相对应的过程。
umount:卸载已经装载的文件系统。
格式:mount [ 选项 ] [ 类型 ] 设备文件名 挂载点目录
umount [ 选项 ] [ 设备文件名 | 挂载点目录 ]
7、tar
作用:对文件目录大包或解包
格式:tar [ 选项 ] [ 打包后的文件名 ] 文件目录列表
选项:-c:建立新的大包文件
-r:
向打包文件末尾追加文件
-x:从打包文件解出文件
-o:
将文件解开到标准输出
-v:
处理过程输出
-f:
对普通文件的操作
-z:
调用gzip 来压缩打包文件
-j:
调用bzip2来压缩打包文件
-Z:
调用compress来压缩打包文件
注意:c-x不能同时用,z-j不能同时用。
8、apt-get
作用:用于从互联网软件库中搜索、安装、升级和卸载deb格式的软件安装包
格式:apt-get [ 命令选项 ] [ 软件包识别名 ]
四、用户管理命令
1、用户管理
格式:(adduser)useradd [ 选项 ] 、passwd [ 选项 ] [ 用户名 ]、userdel 选项 用户名、usermod 选项 用户名
2、用户组管理
格式:group [ 选项 gid ] [ 选项 ]、groupdel [ groupname ]
3、文件权属设定
1、chown和chgrp
chown [ 选项 ] 文件所有者 [ 所有者组名 ] 文件
chgrp [ 选项 ] 文件所属者 文件
使用时必须拥有root权限
2、chomd
改变文件访问权限
(1)符号标记 chmod [ 选项 ] 符号权限[ 符号权限 ] 文件
(2)八进制数 chmod [ 选项 ] 八进制权限 文件
使用时必须拥有root权限
3、umask 更改默认权限
Shell 的内部命令:是一些较为简单的而又常用的命令,如cd、exit及其他Shell流程控制语句。
Shell 的外部命令:是在Shell 启动时载入内存,每个命令都是可独立执行的程序,是一些实用的工具程序。
Linux命令的一般格式
command [ option ] [ arguments ]
command: 所发出的命令
option: 命令的选项
arguments命令的参数
[ ]表示可选择的。
并非所有的格式都是如此。如dd、find等。
一、获取帮助:
1、help
Shell命令常用的-help 的选项获得帮助,而非Shell 命令可以通过使用 -h 或 --help 获得命令的列表或简单的使用说明。
也可在要查找的命令前加help。
2、man
在使用man手册时,可通过下载 man 的汉化版,执行下列语句 sudo apt-get install manpages-zh。下载安装,执行 man man可发现已经汉化了
man命令的路径在/usr/share/man。
3、info
info程序是GNU的超文本帮助系统。info路径在/usr/share/info。
二、常用文件目录操作命令
1、ls
作用:列出目录下的内容(后不接参数)
格式:ls [ 选项 ] [ 文件 ]。
常见选项:-l:列出当前目录下的详细信息(不包括“.”开头的隐藏文件)
-a:列出当前目录下的所有文件(包括“.”开头的隐藏文件)
-la:以详细信息列出目录下的所有文件(包括“.”开头的隐藏文件)
-ld:列出目录本身的详细信息
2、pwd
作用:列出用户目前所在的目录的绝对路径。
3、cd
作用:改变工作目录
格式:cd [ 路径 ]
cd 是跳转到宿主目录。
cd ./ 是当前目录。
cd .. 返回上一层目录,
cd ../..
返回上上层目录。
cd ~ 回到宿主目录。
cd / 回到根目录中。
cd - 回到之前的工作目录。
4、mkdir
作用:创建文件夹
格式:mkdir [ 选项 ] 路径目录名
选项:-p 可以创建多级目录如mkdir -p 1/2/3/4/5/6/7
5、rmdir
作用:删除空目录
格式:rmdir [ 选项 ] 路径目录名
选项:-p 可以删除多级空目录 如mkdir -p 1/2/3/4/5/6/7(删除子目录后 若父目录是空目录则一同删除)
6、touch
作用:建立指定名称的文件或更新该文件的时间戳。
格式 touch 路径目录名
7、mv
作用:为文件或目录改名,或将文件移动另一个目录中。
格式:mv [ 选项 ] 源文件或目录 目的文件或目录
选项:-i 若目的文件或目录存在,则询问是否继续操作。回复y或n。
-f 禁止交互操作。若目的文件或目录存在不询问用户覆盖原有文件或目录
8、cp
作用:复制目录或文件到另一个目录或文件。
格式:cp [ 选项 ] 源文件或目录 目标文件或目录
选项:-a:保留一切属性。
-d:拷贝时保留链接。、
-f:删除已经存在的目标文件而不提示。
-i:在覆盖目标文件之前给出提示信息。
-p:修改新的属性到目标文件中。
-r:复制的是一个源目录。
9、rm
作用:删除一个或多个文件或目录
格式:rm [ 选项 ] 文件或目录
选项:-i:进行交互删除
-f:忽略不存在的文件,不提示错误
-r:删除目录
10、find
作用:在指定的目录范围内搜索文件
格式:find [ 起始位置路径 ] [ 选项 ] [ 描述 ]
选项:-depth:使用深度查找方式
-mount:不在其他文件系统中查找
描述:-name:支持通配符*和?
-user:后接用户名
-type:按文件的类型查找
locate命令
用于查找文件,它比find命令的搜索速度快,它需要一个数据库,这个数据库由每天的例行工作(crontab)程序来建立。
当我们建立好这个数据库后,就可以方便地来搜寻所需文件了。
即先运行:updatedb(无论在那个目录中均可,可以放在crontab中 )后在 /var/lib/slocate/ 下生成 slocate.db 数据库即可快速查找。
在命令提示符下直接执行#updatedb 命令即可
11、cat
作用:查看单个或多个文件的内容,全屏一次性显示
格式:cat [ 选项 ] 文件1 文件2
选项:-n:从第一行开始对所有输出的行进行编号
-b:
对空白行不进行编号,直接跳过
-t:
显示tab控制符^I
-e:
显示换行控制符^$
12、more 和 less
more:让显示满整个屏暂定,空格(z)下一页,回车下一行,b上一页,浏览完正常退出,q直接退出
less:跟more一样,还可以通过上下键翻页,结束浏览输入:q命令。
13、head 和 tail
浏览文件的头部几行和尾部几行。默认是10行
格式 如:head -[ 数字 ] 文件名
14、grep
作用:在指定的文件中搜索特定的匹配内容,并将这些内容输出。
格式:grep [ 选项 ] 格式 [ 文件及路径 ]
选项:-c:输出匹配行的计数
-I:不区分大小写(只适合单字符)
-h:查找多文件时不显示文件名
-l:查询多文件时只输出包含匹配字符的文件名
-n:显示匹配行及行号
-s:不限时不存在或无匹配文本的错误信息
-v:显示不包含匹配文本的所有行
15、ln 创建硬连接
文件的删除 当删除文件的时候就删除硬连接数
ln [源] [目标]
源名字 新的连接名字
ln -s 创建软连接
软连接格式
ln -s [源] [目标]
需要被创建软连接的文件或者目录 新的名字
三、常用系统管理命令
1、su
作用:用户切换
格式:su [ 选项 ] [ 使用者 ]
2、sudo
作用:允许普通用户执行root权限的命令。
3、系统管理命令
ps 当前系统该用户运行的进程列表ps [ 选项 ]
pstree
以进程树的方式显示运行的所有进程 pstree
top
动态显示系统运行的程序(5s) top
kill
输出特定的信号给指定的PID(进程号)的进程 kill [ 选项 ] 进程号(PID)
pidof
显示进程名的所有进程号 pidof 进程名
uname
显示系统的信息 uname [ 选项 ]
crontab
循环执行例行性命令 crontab [ 选项 ]
uptime
显示系统运行了多长时间 uptime
clear
清除屏幕信息 clear(Ctrl+l)
shutdown
关闭或重启Linux系统 shutdown [ 选项 ] [ 时间 ]
4、磁盘管理命令
free
查看当前系统内存的使用情况 free [ 选项 ]
df 查看文件系统的磁盘空间占用情况df [ 选项 ]
du 统计目录(或文件)所占磁盘空间大小du [ 选项]
fdisk
查看硬盘分区情况及对硬盘进行分区管理 fdisk [ -l ]
5、网络相关命令
netstart
显示网络连接、路由表和网络接口信息 netstart [ -an ]
nslookup
查询一台机器的IP地址和其对应的域名 nslookup [ IP 地址/域名 ]
ping
用于查看网络上的主机是否在工作 ping [ 选项 ] 主机名/IP
ifconfig
查看和配置网络接口的参数 ifconfig [ 选项 ] [ 网口 ]
ftp
利用ftp协议上传和下载文件 ftp [ 选项 ] [ 主机名/IP ]
telnet
利用telnet协议浏览信息 telent [ 选项 ] [ IP/域名 ]
ssh
利用ssh协议登录远程主机 ssh [ 选项 ] [ IP 地址]
ifconfig 网络接口 [ 选项 ]
选项:interface指定网络接口名eth0和eth1
address
设置指定接口设备的IP地址
broadcast address 设置接口的广播地址
netmask
设置接口的子网掩码
up 激活指定的网络接口
down
关闭指定的网络接口
6、mount 和 umount
下载 sudo apt-get install nfs-kernel-server
mount:挂载文件系统,它的使用权限是超级用户或 /etc/fstab 中允许的使用者。挂载是指把分区和目录相对应的过程。
umount:卸载已经装载的文件系统。
格式:mount [ 选项 ] [ 类型 ] 设备文件名 挂载点目录
umount [ 选项 ] [ 设备文件名 | 挂载点目录 ]
7、tar
作用:对文件目录大包或解包
格式:tar [ 选项 ] [ 打包后的文件名 ] 文件目录列表
选项:-c:建立新的大包文件
-r:
向打包文件末尾追加文件
-x:从打包文件解出文件
-o:
将文件解开到标准输出
-v:
处理过程输出
-f:
对普通文件的操作
-z:
调用gzip 来压缩打包文件
-j:
调用bzip2来压缩打包文件
-Z:
调用compress来压缩打包文件
注意:c-x不能同时用,z-j不能同时用。
8、apt-get
作用:用于从互联网软件库中搜索、安装、升级和卸载deb格式的软件安装包
格式:apt-get [ 命令选项 ] [ 软件包识别名 ]
四、用户管理命令
1、用户管理
格式:(adduser)useradd [ 选项 ] 、passwd [ 选项 ] [ 用户名 ]、userdel 选项 用户名、usermod 选项 用户名
2、用户组管理
格式:group [ 选项 gid ] [ 选项 ]、groupdel [ groupname ]
3、文件权属设定
1、chown和chgrp
chown [ 选项 ] 文件所有者 [ 所有者组名 ] 文件
chgrp [ 选项 ] 文件所属者 文件
使用时必须拥有root权限
2、chomd
改变文件访问权限
(1)符号标记 chmod [ 选项 ] 符号权限[ 符号权限 ] 文件
(2)八进制数 chmod [ 选项 ] 八进制权限 文件
使用时必须拥有root权限
3、umask 更改默认权限
相关文章推荐
- 学习嵌入式Linux系统开发基础 第二课(Linux常用命令)
- 嵌入式开发之Linux基础第三天学习笔记 linux系统命令(二)
- 嵌入式开发之Linux基础第二天学习笔记 linux系统命令(一)&其他
- 学习嵌入式Linux系统开发基础 第六课(gcc与gdb)
- 学习嵌入式Linux系统开发基础 第四课(Shell的使用)
- 学习嵌入式Linux系统开发基础 第五课(Linux服务器配置)
- 嵌入式开发基础--Linux常用命令介绍
- 学习嵌入式Linux系统开发基础 第七课(makefile)
- 学习嵌入式Linux系统开发基础 第三课(Linux文本编辑器VI)
- 学习嵌入式Linux系统开发基础 第五课(Linux服务器配置)
- 学习嵌入式Linux系统开发基础 第七课(makefile)
- 学习嵌入式Linux系统开发基础 第一课(Linux系统简介)
- 学习嵌入式Linux系统开发基础 第六课(gcc与gdb)
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)
- Linux学习笔记3_文件系统常用命令
- linux学习笔记—— 文本编辑(代码开发工具)——vim之常用命令
- linux系统基础常用命令
- ARM-Linux嵌入式系统开发基础
- Oracle学习(8)--Linux系统的VI编辑器常用命令、linux中使用ftp上传文件
- 嵌入式系统开发学习步骤(Linux高级编程学习顺序)