转载自:http://tech.hqew.com/fangan_741972

【写在读之前】

1、  黑色加粗的为命令,不可拼读错误;

2、  -->是解释箭头;

3、  所有括号内的内容为补充说明或单词补全,可不输入;

4、  所有标记红色“例”为有图示的例子;

5、  颜色一样、连在一起的且中间有空格的几个单词,是一个命令或一个完整说明;

6、  其它颜色为可以区分设置,没有特殊含义;

7、  实际命令的空格间隔很小,为了加以区别以便让人更清楚地区分,空格一般输入不止一个;

8、  暂时不理解的名词可讨论或网络搜索;

9、  由于水平有限,难免出错或过于繁琐,今后会逐步完善,望指正~

第二课 Linux基本命令(一)

一、基本命令

1、clear                                                           -->清屏

2、pwd(print current working directory)  -->打印当前目录

3、echo                                                               -->    回显

例:echo hello

例:echo $PATH(回显路径)

4、date                                                               -->    显示或者设置日期

5、ls(list)                                                             -->    显示目录下的文件列表

6、cd(change directory)                                 -->    切换目录

7、alias                                                                -->    给某个命令起别名

例:alias ll='ls -l'(=两边不能有空格)  给ls –l重命名为ll

/************************************ ls指令********************************/

1)ls [option...] [arg...]

2)ls -a[ll]                            -->    显示所有文件,包括隐藏文件

3)ls -l[ong]                          -->    以长格式显示文件信息

4)ls -al

5)ls -h[uman readable]  -->  以k,m,g显示文件的大小

6)ls -F                              -->    显示文件类型

7)ls -R                             -->    递归显示

8)ls  /                             -->    显示/目录的内容

9)ls –a  /                        -->    显示/目录的所有内容

10)ls -l                            -->    以长格式显示文件信息

例:-rwxrwxr-x  1  shangziyun  shangziyun  4805  05-12 10:31  a.out

各部分解释如下:

-                                        --> 文件类型(该文件为普通文件,若为d,则为目录)

rwxrwxr-x                           -->    文件的三组权限(u,g,o),可使用8进制

1                             -->    文件的硬链接数

shangziyun                         -->    文件的属主

shangziyun                         -->    文件的属组

4805                                     -->    文件大小(以byte为单位)

05-12 10:31                        -->    文件的最后修改时间

a.out                           -->    文件名

/*************************************************** ls指令 *****************/

8、Linux帮助信息

例:man[ual] ls       -->  查找对ls的帮助信息

9、bash常用快捷键

ctrl^c                                           -->结束一个前台进程

ctrl^z                                            -->挂起一个前台进程

ctrl^L                                            -->清屏

二、目录操作命令

1、cd                                       -->    切换工作目录

1)绝对路径和相对路径

2)几个特殊的目录

 ~  (用户主目录)  ~ 等价于/home/sramedu

 .  (当前目录)

 ..  (上层目录)

3)cd 后不跟参数,代表回到家目录

2、mkdir                                         -->  创建新目录

3、-p                                               -->  自动创建父目录

4、rmdir                                           -->  删除目录(只能删除空目录)

三、文件操作命令

1、创建文件-->     touch (文件存在,则修改最后访问时间;文件不存在,则创建)

例:touch task.c

2、删除文件-->          rm

1)rm -r[ecursive] -->      用于删除目录(不管是否为空)

2)rm -f               -->       强制删除(即使有错,也不提示)

3)rm -i               -->       交互模式

例:rm a.out  

                                          例:rm -r dir1 

                                          例:rm -rf dir1

3、复制(复制+粘贴) -->     cp

1)cp -r               -->   用于复制目录

2)cp -f               -->   强制复制

3)cp -i                -->   交互模式

例:cp /etc/passwd ~/Desktop/passwd  -->  将/etc/passwd复制到~/Desktop/passwd下

例:cp -r dir1 ~/Desktop

4、移动(剪切+粘贴)(实质上相当于重命名) -->       mv

例:mv /etc/passwd ~/pass

说明:提示权限不够,例子不恰当,但格式是没有问题的,倘若切换到root用户,还是可以操作的(不建议尝试)

例:mv dir1 dir2

5、查看文件内容-->  cat

more/less                                -->  分页查看(每次显示一页,space向下翻页,b向上翻页)

例:more /etc/passwd             

 例:less /etc/passwd                

例:head/tail                            -->  显示文件的前n行/后n行

例:head /etc/passwd            --> 显示/etc/passwd的前n行/后n行

例:head -n 5 /etc/passwd    --> 显示/etc/passwd的前5行

6、修改文件内容(写文件),利用VIM编辑器(输入vivim命令)

7、查看文件类型-->    file

例:file dir1

8、文字统计-->    wc

例:wc -l 统计行数

例:wc -c 统计字节数

9、文件查找-->   1、find

格式:find [查找路径] [选项] [参数]

例:find / -name passwd  --> 通过名字查找passwd文件

2、locate

10、文件内容查找-->         grep

例:grep 'shang' /etc/passwd      -->在/etc/passwd下查找关键字“shang”

四、正则表达式

通配符:

*       -->    0个或者任意多个任意字符

?       -->    1个任意字符

五、文件重定向

标准设备:

stdin(0),stdout(1),stderr(2)

0  -->       < 输入重定向

1  -->       > 输出重定向

2  -->       2>错误重定向

六、文件查找(find,locategrep

1、find

指令格式:find [路径] [选项] [参数]

[选项(查找方式)]:

-name

         -size

         -mtime

         -atime

         -type

         -uid

         -perm

举例:

1)查找系统中所有的passwd文件(由于此类文件太多,将不需要的统统放入无底洞)

find / -name 'passwd' 2>/dev/null >res.txt

2)查找/etc目录下所有以'txt'为后缀的文件(由于

find /etc -name '*.txt'

3)查找主目录下 大小<1024的文件

find ~ -size -1024c

4)查找系统中所有最后修改时间在1天之前的文件

find / -mtime +1

5)查找当前目录下所有的.c文件并且打包为code.zip

find . -name '*.c' | xargs zip code.zip

6)查找当前目录下所有的.txt文件,并且删除

find . -name '*.txt' | xargs rm

7)查找/usr/include中哪个头文件有printf的定义

find /usr/include -name '*.h' | xargs grep 'printf'        //将find的结果当做文件看待,从文件中找printf

find /usr/include -name '*.h' | grep 'printf'              //将find的结果当做字符串看待,从中找到printf

提示:

'|'默认将之前命令的输出当做“普通的字符串”看待,如果需要当做文件来处理,必须加xargs选项

2、locate

从系统数据库中查找某个文件,速度快。

系统数据库一般在系统启动时建立,因此,新创建的文件可能会找不到

3、grep -- 查找内容

七、管道符号 -->           |

说明:管道符号连接两个命令,将前面命令的输出,当做后面命令的输入

例:cat /etc/passwd | more

例:ls -l | wc -l

例:find . -name '*.c' | xargs zip code.zip  -->查找当前目录下的c文件并打包到当前目录下的code.zip

嵌入式Linux常用命令相关推荐

  1. 嵌入式linux基本指令,成都嵌入式开发之Linux常用命令大全

    原标题:成都嵌入式开发之Linux常用命令大全 Linux系统中有很多命令,使用Linux系统最常用的就是命令操作,而不是像Windows一样,使用鼠标操作.Linux中许多常用命令是必须掌握的,也有 ...

  2. 嵌入式系统基本概念Linux常用命令

    文章目录 1. 嵌入式系统 2. 嵌入式层次图 3. Linux常用命令 4. vim操作 5. GNU工具 6. Linux软件包 6.1 Linux软件包命名规则 6.2 安装命令 离线安装dpk ...

  3. 嵌入式linux/鸿蒙开发板(IMX6ULL)开发 (二)Ubuntu操作入门与Linux常用命令

    文章目录 1.Ubuntu操作入门 1.1 Ubuntu下打开终端 1.1.1 用搜索框打开终端 1.1.2 使用右键打开终端 1.1.3 快捷键打开终端 1.1.4 调节终端的字体大小及颜色 1.2 ...

  4. linux常用命令(转载)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  5. linux常用命令_Linux常用命令全称

    从事IT行业的很多人都会使用Linux常用命令,但是知道这些常用命令全称的人并不多,让我们来看看这些常用命令对应的全称吧! 必备Linux命令和C语言基础_C语言_嵌入式开发工程师-创客学院​www. ...

  6. linux 常用命令行 大全

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  7. 统信UOS命令大全 麒麟系统命令大全 Linux常用命令操作大全(非常全非常详细) ubuntu命令大全常用操作命令大全

    [腾讯云]云服务器2核4G74元/年,222元/3年 Linux常用命令大全(非常全!!!)适用于 统信UOS 麒麟kylin 系统信息  arch 显示机器的处理器架构 uname -m 显示机器的 ...

  8. 超详细的Linux常用命令锦集,推荐收藏!!!【持续更新】

    目录 Linux系统简介 Linux常用命令大全 一.系统操作相关命令 1.系统信息处理 2.系统重启及关机 二.文件操作相关命令 1.文件及目录操作 2.文件搜索操作 3.文件挂载系统 4.文件权限 ...

  9. THREE DAY | 网络安全之Linux(包含Linux常用命令,镜像下载,docker命令等内容)超详细!!!

    THREE DAY | 网络安全之Linux 一.Linux介绍 1.Linux系统简介 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多 ...

最新文章

  1. 2019《去哪儿》春季校招第一站(含笔试题)
  2. python获取文件夹下所有文件的两种方式
  3. 小学生图片_中秋节手抄报,小学生中秋节手抄报图片大全
  4. opencv的两个错误
  5. .NET使用免费开源类库操作Excel
  6. html5 扩展属性,HTML5属性的介绍和扩展.doc
  7. 移动端click事件延时
  8. 即时通讯学习笔记004---即时通讯服务器种类认知
  9. 【软件体系结构】重用的粒度的定义
  10. String、Object、包装类的常用方法以及注意点
  11. 个人学习进度(第四周)
  12. QT 中控件内坐标转换为父窗口坐标或屏幕坐标
  13. 纳多德通过ISO 9001质量、ISO 14001环境、ISO 45001职业健康安全国际管理体系认证
  14. 解决win10新建文本文档内容可以打开但显示图标不对的问题
  15. JAVA互联网架构师VIP项目实战(完整)
  16. 架构师如何练习演讲和表达能力
  17. 移动机器人五种坐标系
  18. Java根据子节点查找父节点
  19. 【Linux】共享内存
  20. Arcmap没有Spatial Analyst模块

热门文章

  1. 选队长游戏(Java)
  2. 人工智能和AI到底是什么,浅谈人工智能和AI
  3. 什么是人工智能技术?
  4. 操作系统_逻辑地址转换为物理地址
  5. 基于关键词的文本生成----思路和思考
  6. 遥感图像的空间分辨率、光谱分辨率、时间分辨率的含义
  7. 中国剩余定理 (51nod 1079)
  8. 山东省下载准考证必须用电脑吗
  9. Linux服务器互信
  10. 性能测试报告(方案)模板