在IC开发的过程中,很多公司都会用到Linux的工作环境,所以总结了些常用的Linux命令,以供复习。
一、导航命令
1.查看当前目录的内容
用法:$ ls [选项]
选项 | 说明 |
-a | 按字母顺序列出当前目录下的所有文件,包括隐藏文件 |
-l | 列出当前目录下的所有文件,包括文件长度、拥有者、权限和时间戳等信息 |
-t | 按最后修改时间列出文件 |
-F | 按类型列出所有文件 |
--color | 以不同的颜色显示目录、普通文件、可执行文件、压缩文件以及链接文件等 |
2.切换工作目录
用法:$ cd 目标路径
方法 | 说明 |
/ | 根目录 |
. | 当前目录 |
.. | 上一层目录 |
~ | 当前用户的主目录 |
3.查看当前路径
用法:$ pwd
二、目录操作命令
1.创建目录
用法:$ mkdir [选项] [参数] 目录
参数 | 说明 |
-m | 创建目录的同时指定访问权限 |
-p | 如果所创建目录的父目录不存在,则一同创建父目录 |
2.删除目录
(1)删除空目录
用法:$ rmdir 目录
(2)删除目录和文件
用法:$ rm [选项] 文件/目录
选项 | 说明 |
-f | 强制删除文件或目录,无需用户确认 |
-i | 删除文件或者目录之前,需用户确认 |
-r | 递归删除,删除指定目录以及子目录下的文件 |
-v | 显示删除过程 |
三、文件操作命令
1.创建空文件
用法:$ touch 文件
2.创建有内容的文件
用法:$ echo 内容 > 文件
3.查看文件类型
用法:$ file 文件
4.查看文件内容
(1)用more/less命令查看
用法:$ more/less 文件
(2)用head/tail命令查看
用法:$ head/tail [选项] [参数] 文件
参数 | 说明 |
-n [数字] | 显示[数字]所指定的行数 |
-c [数字] | 显示[数字]所指定的字节数 |
(3)用cat命令查看
用法:$ cat 文件
5.文件的合并
用法:$ cat [选项] 文件1 文件2 ...[>文件3]
选项 | 说明 |
-n | 从1开始对输出行进行编号 |
-b | 类似于-n,从1开始编号,但是忽略空白行 |
-s | 当遇到连续两行或以上的空白行时,就替换为一行空白行 |
6.文件压缩/解压
用法:$ tar [选项] 文件
选项 | 说明 |
-c | 创建存档文件,与-x相斥 |
-t | 列出档案文件的文件列表 |
-x | 解包存档文件,与-c相斥 |
-f | 指定存档文件,与其他选项同时使用时,必须在最后 |
-v | 显示详细处理信息 |
-j | 调用 bzip2 程序 |
-z | 调用 gzip 程序 |
7.删除文件
用法:$ rm 文件
注:用法同删除目录
8.文件改名和移动
用法:$ mv 源文件/目录 目的文件/目录
注:若目的路径与源路径不相同,则进行移动操作;若相同则进行改名操作
9.文件复制
用法:$ cp [选项] 源文件/目录 目的文件/目录
选项 | 说明 |
-a | 保留链接、文件属性并递归复制,等同于-dpr组合,常用于复制目录 |
-d | 复制时保留链接 |
-f | 若目标文件已经存在,则直接删除而不提示 |
-i | 若目标文件已经存在,则需要用户确认操作,与-f相反 |
-p | 除复制文件内容外,把访问权限和修改时间也复制到新文件中 |
-r | 递归复制,递归复制指定目录下的文件和目录 |
-v | 显示文件复制过程 |
10.创建链接
用法:$ ln [选项] 源文件/目录 目标文件
注:默认创建硬链接,选项加上 -s 则创建软链接
11.修改文件权限
用法:$ chmod [参数] 文件/目录
内容 | User(拥有者) | Group(群组成员) | Other(其他用户) | ||||||
权限 | 读 | 写 | 执行 | 读 | 写 | 执行 | 读 | 写 | 执行 |
字符 | r | w | x | r | w | x | r | w | x |
数字 | 4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
其他方式:
分别用 u/g/o 表示文件的拥有者/群组成员/其他用户,用 r/w/x 分别表示读/写/执行权限,用 +/- 表示增加或去除某种权限。如果同时设置 u/g/o ,可用 a 表示。
四、其他命令
1.登录root用户
用法:$ su
2.退出root用户
用法:$ exit
3.临时获取root权限
用法:$ sudo 命令
4.文件同步
用法:$ sync
5.文件搜索
用法:$ find 路径 -name 文件名
6.字符串搜索
用法:$ grep 选项
7.查看IP信息
用法:$ ifconfig
8.工作相关命令
(1)查看某EDA工具所有可用版本
用法:$ module avail EDA名
(2)查看已装载的EDA模块
用法:$ module list
(3)装载EDA模块
用法:$ module load EDA名
(4)打开pdf等文档
用法:$ firefox 文件名
参考资料:《嵌入式Linux开发教程(上)》