韦东山linux第一期视频:第003课:linux入门命令

在shell中输入字符串并回车的过程:

1.shell根据第一个字符串去环境变量PATH所指定的目录中找到同名的应用程序

2.然后执行命令(命令就是可执行程序)

我们可以设置PATH环境变量添加我们的目录

export PATH=$PATH:/my/dir

 command not found:

两种情况:

1.PATH确定的目录中程序不存在。

2.程序不可执行。


命令提示符: 

book@www.100ask.org:~$

book:当前登录用户名;

www.100ask.org:主机名;

~:表示当前目录(~表示家目录);

$:用户提示符:如果是root管理员,显示#;如果是普通用户,显示$;


linux的命令格式:

命令  [选项]  [参数]

举例:

ls
ls -l
ls -l /home

1)命令部分必须存在;

2)选项和参数不一定存在;

3)选项以“-”指明;

4)命令,选项,参数之间以空格隔开;

一个或多个空格视为一个空格;

5)完成命令输入后,按下enter,计课执行命令。


linux常用命令:

命令:pwd;

英文来源:print working directory;

功能:打印当前所在路径;


 

命令:cd;

英文来源:change directory;

功能:切换路径;

格式:cd   选项(无) 参数:目录

cd ~:切换到当前用户的家目录;

cd .:不常用;

cd ..:切换到上级路径;

cd ../..:切换到上上级路径;

cd -:切换到上次路径;

tips:多使用table键补全命令;


命令:ls;

英文来源:list;

功能:列出目录内容;

格式:

ls     选项:-l(long), -a(all), -h(human-able)     参数:目录   

1)ls:显示目录内所有内容;

2)ls 目录名

如:ls /home, 则指定显示/home的内容;

3)ls 选项

或 ls 选项 目录名:

-l:显示目录下更详细的信息(文件权限,文件最后修改时间,文件大小);

-a:显示隐藏文件;

-h:将文件大小以k(KB),M(MB),G(GB)来显示;


命令:mkdir;

英文来源:make directory;

功能:创建目录;

格式:

mkdir  选项:-p  目录名

mkdir -p 父目录/子目录

如:

 mkdir  -p  dir1/dir2

rmdir:删除目录

格式

(1)rmdir 目录名

(rmdir不能删除非空目录)


文件操作

touch:新建文件

格式

touch 文件名

注意:1.同一目录下无法创建同名文件

           2.linux下文件名区分大小写,如file和File。

mv(move):修改文件(目录)名,移动路径;

格式

mv 旧文件名 新文件名

mv 旧目录名 新目录名

mv 文件名 目录名(移动路径)

举例:mv file1 ~将当前目录下file移动到家目录;

          mv ~/file ..将家目录下file移动到上一级目录;

cp(copy):复制文件和目录

格式

cp 原文件名 目标文件名

cp 原文件名 目标目录名

cp -r 旧目录名 新目录名

-r 参数递归复制,也就是把原目录下的内容全部复制

cp -i  文件名 目录名(目录下如果有同名文件,加入-i,会要求用户是否同意覆盖同名文件)

 

rm(remove):删除文件(目录)

i(interactive,交互)

r(recursive,递归)

f(force强制)

格式

rm 文件名 ;删除当前目录下的文件

rm -i 文件名 ;删除文件,删除前要求用户确认是否同意

rm -r 目录; 删除目录

rm -ir 目录名;删除目录,删除前要求用户确认是否同意

注意:

(1)确认删除前文件是否可以删除;

(2)注意权限


文件的查看和编辑:

cat 查看文件内容;

格式:

cat 文件名;

举例:

cat file 将file中的内容打印到标准输出中;

cat file2 file1 将file1,file2的内容串联并打印出来;

cat -n file2 显示内容并在内容前显示行号;


清除屏幕

clear 刷新界面,保留历史操作记录。

reset 重新初始化界面,清除历史操作记录。


查询命令

man, --help, info

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
韦东山老师为啥要录升级版嵌入式视频?200x年左右,嵌入式Linux在全世界、在中国刚刚兴起。我记得我2005年进入中兴时,全部门的人正在努力学习Linux。在2008年,我写了一本书《嵌入式Linux应用开发完全手册》。它的大概内容是:裸机、U-boot、Linux内核、Linux设备驱动。那时还没有这样讲解整个系统的书,芯片厂家Linux开发包也还不完善,从bootloader到内核,再到设备驱动都不完善。有全系统开发能力的人也很少。于是这书也就恰逢其时,变成了畅销书。我也根据这个思路录制了视频:裸机、U-boot、Linux内核、Linux设备驱动。收获些许名声,带领很多人进入Linux世界。11年过去了,嵌入式Linux世界发生了翻天覆地的变化① 基本系统能用芯片厂家都会提供完整的U-boot、Linux内核、芯片上硬件资源的驱动。方案厂家会做一些定制,比如加上某个WIFI模块,会添加这个WIFI模块的驱动。你可以使用厂家的原始方案,或是使用/借鉴方案商的方案,做出一个“能用”的产品。② 基础驱动弱化;高级驱动专业化基础的驱动,比如GPIO、UART、SPI、I2C、LCD、MMC等,有了太多的书籍、视频、示例代码,修修改改总是可以用的。很多所谓的驱动工程师,实际上就是“调参工程师”。我们群里有名的火哥,提出了一个概念:这些驱动就起一个“hardware enable”的作用。高级的驱动,比如USB、PCIE、HDMI、MIPI、GPU、WIFI、蓝牙、摄像头、声卡。体系非常复杂,很少有人能讲清楚,很多时候只是一笔带过。配置一下应用层工具就了事,能用就成。这些高级驱动,工作中需要专门的人来负责,非常专业。他们是某一块的专家,比如摄像头专家、音频专家。③ 项目为王你到一个公司,目的是把产品做出来,会涉及APP到内核到驱动全流程。中小公司玩不起华为中兴的配置,需要的是全面手。大公司里,只负责很小很小一块的镙丝钉,位置也不太稳固啊。所以,如果你不是立志成为某方面的专家,那就做一个全栈工程师吧。④ 调试很重要都说代码是3分写7分调,各种调试调优技术,可以为你的升职加薪加一把火。基于上述4点,我录制的全新视频将有这些特点:1. 快速入门,2. 实战项目,3. 驱动大全,4. 专题,5. 授人以渔,6. 要做任务另外,我们会使用多款芯片同时录制,先讲通用的原理,再单独讲各个板子的操作。这些芯片涵盖主流芯片公司的主流芯片,让你学习工作无缝对接。1.快速入门入门讲究的是快速,入门之后再慢慢深入,特别是对于急着找工作的学生,对于业余时间挑灯夜读的工作了的人,一定要快!再从裸机、U-boot、内核、驱动这样的路线学习就不适合了,时间就拉得太长了。搞不好学了后面忘了前面。并且实际工作中并不需要你去弄懂U-boot,会用就行:U-boot比驱动还复杂。讲哪些内容?怎么讲呢?混着讲比如先讲LED APP,知道APP怎么调用驱动,再讲LED硬件原理和裸机,最后讲驱动的编写。这样可以快速掌握嵌入式Linux的整套开发流程,不必像以前那样光学习裸机就花上1、2个月。而里面的裸机程,也会让你在掌握硬件操作的同时,把单片机也学会了。讲基础技能中断、休眠-唤醒、异步通知、阻塞、内存映射等等机制,会配合驱动和APP来讲解。这些技能是嵌入式Linux开发的基础。而这些驱动,只会涉及LED、按制、LCD等几个驱动。掌握了这些输入、输出的驱动和对应的APP后,你已经具备基本的开发能力了。讲配置我们从厂家、从方案公司基本上都可以拿到一套完整的开发环境,怎么去配置它?需要懂shell和python等配置脚本。效果效率优先以前我都是现场写代码、现场写文档,字写得慢,降低了学习效率。这次,效果与效率统一考虑,不再追求所有东西都现场写。容易的地方可先写好代码文档,难的地方现场写。2.实战项目会讲解这样的涉及linux网关/服务器相关项目(不限于,请多提建议):                   定位为:快速掌握项目开发经验,丰满简历。涉及的每一部分都会讲,比如如果涉及蓝牙,在这里只会讲怎么使用,让你能写出程序;如果要深入,可以看后面的蓝牙专题。3. 驱动大全包括基础驱动、高级驱动。这些驱动都是独立成章,深入讲解。虽然基础驱动弱化了,但是作为Linux系统开发人员,这是必备技能,并且从驱动去理解内核是一个好方法。在讲解这些驱动时,会把驱动的运行环境,比如内核调度,进程线程等概念也讲出来,这样就可以搭建一个知识体系。没有这些知识体系的话,对驱动的理解就太肤浅了,等于在Linux框架下写裸机,一叶障目,不见泰山。定位为:工具、字典,用到再学习。4. 专题想深入学习的任何内容,都可独立为专题。比如U-boot专题、内核内存管理专题、systemtap调试专题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值