嵌入式开发基础--Linux常用命令介绍

来源:互联网 发布:查域名对应IP 编辑:程序博客网 时间:2024/05/23 01:24

嵌入式开发基础--Linux常用命令介绍

 

文件管理:

(1)显示目录中的文件

ls  [参数]  [目录名]

-a:      //显示目录下所有文件

-l :     //以长格式显示目录下的内容

-R:     // 表示递归显示

 

(2)复制文件

格式:cp  [参数]  <源文件>  <目标路径>

-f //若文件在目标路径中存在则强制覆盖

-i //当文件在目标路径中存在提示是否覆盖

-R //递归复制(包含子目录一起复制)

-b //生成覆盖文件的备份

-v //显示命令执行过程

 

(3)改变文件的时间记录、创建空文件

格式:touch  [参数]  文件列表

 

(4)删除文件

格式:rm  [参数]  <文件名>

-f             //强制删除

-i             //提示是否删除

-r             //递归删除

-v       //显示命令执行过程

 

(5)移动文件、重命名文件

格式:mv[参数]  <源路径>  <目标路径>

 

(6)清屏

Clear

 

(7)显示当前路径

格式:pwd

 

(8)改变当前路径

cd  <相对路径名/绝对路径名>

“ .  ”      代表当前目录

“ .. ”    代表当前目录的父目录

“ /  ”     代表根目录

“ ~ ”     表示当前用户的主目录

 

(9)建立目录

格式:mkdir  [参数] <目录名>

-p:         //循环建立目录

 

(10)删除目录

格式:rmdir  [参数]  <目录名>

-p:         //循环建立目录

 

(11)cat

格式:cat    <文件名>

 

(12)more

格式:more   <文件名>

 

(13)less

格式:less   <文件名>

 

(14)只显示文件或者标准输入的头几行内容

格式:head  -n  <文件名>

 

(15)只显示文件或者标准输入的尾几行内容

格式:tail  -n  <文件名>

 

(16)统计文件中的行数、单词数及字符数

格式:wc  [选项]  文件名

-c  统计字符数

-w  统计单词数        

-l  统计行数

 

(17)查找文件

格式:find  [路径]  [参数]  [文件名]

-name   “文件名” //表示查找指定名称文件

-lname  “文件名” //查找指定文件所有的链接文件

-user     用户名 //查找指定用户拥有的文件

-group 组名  //查找指定组拥有的文件

 

正则表达式:通过一系列规则,用一个字符串来匹配多个字符串。它通常由普通字符(例如字母a到z)和特殊字符(称为元字符,如/、*、?等)构成。

文件内容查询命令:grep、egrep、fgrep。该组命令以指定的查找模式搜索文件,通知用户在什么文件中搜索到与指定的模式匹配的字符串,并且打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。

 

(18)grep命令只能搜索一个指定的模式

grep  [选项]  [查找模式]  [文件名1,文件名2,文件名3,……]

 

(19)egrep命令检索扩展的正则表达式

egrep  [选项]  [查找模式]  [文件名1,文件名2,文件名3,……]

 

(20)fgrep命令检索固定字符串,并不识别正则表达式,是一种更为快速的搜索命令

fgrep  [选项][查找模式][文件名1,文件名2,文件名3,……]

 

(21)链接文件的建立

ln  [参数]  <源文件>  <链接文件名>

默认建立硬链接文件

-s:建立软链接文件

-i:提示是否覆盖目标文件

-f:直接覆盖已存在的目标文件

 

(22)命令自动补齐,按TAB键进行自动扩充

 

(23)命令历史记录使用history

 

(24)输出重定向:

“>”: 文件不存在则建立,存在就覆盖

“>>”:文件存在则追加到末尾

 

(25)命令管道

前一个命令的输出作为后一个命令的输入

实例:#ls|more

 

用户与组群管理:

(1)添加新用户

useradd  [参数]  用户名

adduser  [参数]  用户名

 

(2)设置用户口令

passwd  [选项]  [用户名]

d   (delete)    //删除用户口令

-l   (lock)      //暂时锁定指定的用户账号

-u  (unlock)   //解除指定用户账号的锁定

-S  (status)    //显示指定用户账号的状态

 

(3)删除用户

userdel  [参数]  用户名

-r               // 同时删除用户主目录

 

(4)修改用户信息

usermod  [参数]  用户名

-l  新用户名  当前用户名   //更改用户名

-d 路径                   //更改用户主目录

-G 组名               //修改附加组

-L  用户帐号名         //锁定用户帐号(不能登录)

-U  用户帐号名       //解锁用户帐号

 

(5)切换用户身份

su  [-]  [用户名]

 

(6)查看用户的UID GID和用户所属组群的信息

id  [用户名]

 

(7)建立组

groupadd  [参数]  组名

-g GID         //指定新建组的GID值

-r         //建立伪用户组(1--499)

 

(8)删除组

groupdel  组名

 

(9)修改组的信息

groupmod  [参数]  组名

 

(10)添加/删除组成员

gpasswd  [参数]  用户名  组名

-a    用户名     //向指定组添加用户

-d    用户名   //从指定组中删除用户

 

(11)显示用户所属组

groups  [用户名]

 

(12)设置用户的文件操作权限

格式一:chmod  [操作对象]  [操作符]  [权限]  文件名

格式二:chmod  [权限值]  文件名

 

改变文件拥有者,并可一并修改文件所属组群(超级用户使用)

chown  <用户名>  <文件名>

 

更改文件所属的组

chgrp  <组名称 >  <文件名>

 

软件包管理:

(1)RPM包的安装

格式:rpm  –ivh  [详细选项]  软件包名称

 

详细选项: 

--test                 //表示测试安装并不实际安装

--prefix=路径        //指定安装路径

--nodeps           //忽略包之间的依赖关系 

 

(2)升级安装

格式:rpm –Uvh [详细选细]软件包名称

 

(3)卸载RPM包

格式:rpm  -e  [详细选项]  软件名称

 

(4)查询RPM包

格式:rpm –q[其它选项][详细选项][软件名称]

 

(5)tar命令磁盘归档程序,用于文件的打包,可以将若干文件或者目录打包成一个文

件。既利于文件管理,也方便压缩和文件的网络传输。

tar主选项 [辅助选项] 文件或目录

 

(6)gzip压缩工具

 该命令只能对单个文件压缩,Linux提供了tar命令,用于将多个文件打包成一个文件,然后再压缩成一个.gz文件。

 

进程管理:

(1)静态显示系统进程信息

格式:ps  [参数]

-a        //显示所有进程(不包括没有终端的进程)

-u       //显示用户名和启动时间

-x       //显示没有终端的进程

-e       //显示所有进程(不显示进程状态)

 

(2)动态显示系统进程信息

格式:top

 

(3)终止正在运行的进程或作业

格式:kill  [选项]  PID

 

(4)终止指定程序名的所有进程

killall  -9  程序名

 

By:霜月孤鸟

2014.11.13

0 0