从零开始学习Linux

一.Linux基础命令

1.Linux命令入门

PS:实际上,这些Linux命令本体就是一个个的二进制可执行程序,和Windows系统中的.exe文件是一个意思

(1)什么是命令、命令行
·命令    :即Linux操作指令,是系统内置的程序,可以以字符化的形式去使用
·命令行:即Linux终端,可以提供字符化的操作页面供命令执行

(2)Linux命令基础格式
command 【-option】 【parameter】
·command:命令本身
·-options   :可选,非必填,控制命令的行为细节
·parameter:可选,非必填,控制命令的指向目标

(3)ls命令的作用
在命令行中,以平铺的形式,展示当前工作目录(默认HOME目录)下的内容(文件或文件夹)

(4)HOME目录
每一个用户在Linux系统的专属目录,默认在:/home/用户名

(5)当前工作目录
Linux命令行在执行命令的时候,需要一个工作目录,打开命令行程序(终端)默认设置工作目录在用户的HOME目录

(6)ls命令的参数的作用
可以确定要查看的文件夹(目录)的内容,如果不给定参数,可查看当前工作目录的内容

(7)ls命令的选项
·-a选项,可以展示出隐藏的内容
   ·以.开头的文件或文件夹默认被隐藏,需要-a才能显示出来
·-l选项,以列表的形式显示内容,并展示更多细节
·-h选项,需要和-l选项搭配使用,以更加人性化的方式显示文件的大小单位

(8)命令的选项组和使用
·命令的选项是可以组合使用的,比如: ls -lah 等同于 ls -a -l -h


2.目录切换相关命令(cd/pwd)

(1)cd命令的作用
·cd命令来自英文:Change Directory
·cd命令可以切换当前工作目录,语法是:   
         cd [Linux路径]
         ·没有选项,只有参数,显示目录路径
         ·使用参数,切换到指定路径
         ·不使用参数,切换工作目录当当前用户的HOME

(2)pwd命令的作用
·pwd命令来自英文:Print Work Directory
·pwd命令,没有选项,没有参数,直接使用即可
·作用是输出当前所在的工作目录


3.相对路径、绝对路径和特殊路径符

(1)相对路径和绝对路径
·绝对路径:以根目录做起点,描述路径的方式,路径以/开头
·相对路径:以当前目录做起点,描述路径的方式,路径不需以/开头
·如无特殊需求,后续学习中,将经常使用相对路径表示

(2)特殊路径符有哪些
· . 表示当前目录,比如 cd .  或 cd ./Desktop
· .. 表示上一级目录,比如:cd .. 或 cd ../..
· ~ 表示用户的HOME目录,比如:cd ~ 或 cd ~/Desktop


4.操作目录命令(mkdir)

(1)mkdir命令的语法和功能
· mkdir用以创建新的目录(文件夹)
· 语法:mkdir [-p] Linux路径
·参数必填,表示要创建的路径、相对、绝对、特殊路径符都可以使用

(2)-p选项的作用
· 可选,表示自动创建不存在的父目录,只用于创建连续多层级的目录


5.文件操作命令(touch、cat、more、cp、mv、rm)

(1)touch命令
· 用于创建一个新的文件
· 语法:touch Linux路径
· 参数必填,表示要创建的文件的路径,相对、绝对、特殊路径符都可以使用

(2)cat命令
· 用于查看文件内容
· 语法: cat Linux路径
· 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用

(3)more命令
· 用于查看文件内容,可翻页查看
· 语法: more Linux路径
· 参数必填,表示要查看的文件的路径,相对、绝对、特殊路径符都可以使用
· 使用空格进行翻页,使用q退出查看

(4)cp命令
· 用于复制文件或文件夹
· 语法: cp [-r] 参数1 参数2
· -r选项,可选,用于复制文件夹使用,表示递归
· 参数1,Linux路径,表示被复制的文件或文件夹
· 参数2,Linux路径,表示要复制去的地方

(5)mv命令
· 用于移动文件或文件夹
· 语法: mv 参数1 参数2
· 参数1,Linux路径,表示被移动的文件或文件夹
· 参数2,Linux路径,表示要移动去的地方(如果目标不存在,则进行改名,确保目标存在

(6)rm命令
· 用于删除文件或文件夹
· 语法: rm [-r -f] 参数1 参数2 ...... 参数N

·同cp命令一样,-r选项用于删除文件夹
· -f选项,可选,用于强制删除(不提示,一般用于root用户)
· 参数,表示被删除的文件或文件夹路径,支持多个,空格隔开
· 参数也支持通配符*,用于做模糊匹配

PS:如下命令,请千万不要在root管理员用户下执行:
· rm -rf /
· rm -rf /*
效果等同于在Windows上执行C盘格式化


6.查找命令(which、find)

(1)which命令
· 查找命令的程序文件
· 语法:which 要查找的命令
· 无需选项,只需要参数表示查找哪个命令

(2)find命令
· 用于查找指定的文件
· 按文件名查找:find 起始路径 -name “被查找的文件“
                          · 支持通配符*
· 按文件大小查找:find 起始路径 -size +/- n[kMG]


7.grep、wc和管道符

(1)grep命令
· 从文件中通过关键字过滤文件行
· 语法:grep [-n] 关键字 [文件路径]
· 选项-n,可选,表示在结果中显示匹配的行的行号
· 参数,关键字,必填,表示过滤的关键字,建议使用”“将关键字包围起来
· 参数,文件路径,必填,表示过滤内容的文件路径,可作为管道符的输入

(2)wc命令
· 命令统计文件的行数,单词数量,字节数,字符数等
· 语法: wc [ -c -m -l -w ] [文件路径]
· 不带选项默认统计:行数,单词数,字节数
· -c 字节数,-m字符数,-l行数,-w单词数
· 参数,被统计的文件路径,可作为管道符的输入

(3)管道符
将管道符左边命令的结果,作为右边命令的输入


8.echo、tail和重定向符

(1)echo命令
· 可以使用echo命令行内输入指定内容
· 语法: echo   ”输入的内容“
· 无需选项,只有一个参数,表示要输入的内容,复杂内容可以用”“包围

(2)反引号符
· 被``包围的内容,会被作为命令执行,而非普通字符

(3)重定向符
· >,将左侧命令的结果,覆盖写入到符号右侧指定的文件中
· >>,将左侧命令的结果,追加写入到符号右侧指定的文件中

(4)tail命令
· 查看文件尾部内容,并可以持续跟踪
· 语法: tail [ -f -num ] Linux路径
· -f:持续跟踪, -num:启动的时候查看尾部多少行,默认10
· Linux路径,表示被查看的文件


9.vi/vim编辑器

(1)什么是vi/vim编辑器
· vi/vim编辑器,解释命令行模式下的文本编辑器,用于编辑文件
· vim是vi的升级版,一般用vim即可,包含全部vi功能

(2)基础命令
vi   文件路径
vim   文件路径

(3)运行模式
· 命令模式,默认的模式,可以通过键盘快捷键控制文件内容
· 输入模式(按i/a/o),通过命令模式进入,可以输入内容进行编辑,按esc退回命令模式
· 底线命令模式(按:),通过命令模式进入,可以对文件进行保存、关闭等操作

二.Linux用户和权限

1.认知root用户

(1)Linux系统的超级管理员用户是:root用户

(2)su命令
· 可以切换用户,语法:   su [-] 用户名
· - 表示切换后加载环境变量
· 用户可以省略,省略默认切换到root

(3)sudo命令
· 可以让一条普通命令带有root权限,语法:   sudo 其他命令
· 需要以root用户执行visudo命令,增加配置方可让普通用户有sudo命令的执行权限


2.用户与用户组

(1)Linux用户管理模式
· Linux可以支持多用户、多用户组、用户加入多个组
·Linux权限管控的单元是用户级别和用户组级别

(2)用户、用户组相关管理命令
· groupadd添加组,groupdel删除组
· useradd添加用户,userdel删除用户
· usermod修改用户组,id命令查看用户信息
· getent passwd查看系统全部用户信息
· getent group查看系统全部组信息


3.查看权限控制

(1)ls -l 列出的权限信息如何解读

· 序号1:表示文件、文件夹的权限控制信息
· 序号2:表示文件、文件夹所属用户
· 序号3:表示文件、文件夹所属用户组

(2)权限细节如何解读

 

(3)rwx分别代表什么
· r,针对文件可以查看文件内容;针对文件夹可以查看文件夹内容,如ls命令
· w,针对文件表示可以修改此文件;针对文件夹,可以在文件夹内:创建、删除、改名等操作
· x,针对文件表示可以将文件作为程序执行;针对文件夹,表示可以更改工作目录到此文件夹,即cd进入


4.修改权限控制

(1)chmod命令
· 功能:修改文件、文件夹的权限细节
· 限制:只能是文件、文件夹的所属用户或root有权修改
· 语法:   chmod   [-R] 权限   文件或文件夹
· 选项:-R,对文件夹内的全部内容应用同样规则

(2)权限的数字序号
· r代表4,w代表2,x代表1
· rwx的相互组合可以得到从0到7的8种权限组合
· 如7代表:rwx,5代表:r-x,1代表:--x

(3)chown命令
· 功能:修改文件、文件夹的所属用户、组
· 限制:止咳root执行
· 语法:   chown [-R] [用户]:[用户组] 文件或文件夹
· 选项:-R,同chmod,对文件夹内全部内容应用相同规则
· 选项:用户,修改所属用户
· 选项:用户组,修改所属用户组
·   :  用于分隔用户和用户组

本人是观看某站视频,总结梳理的。详细出处:【黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等】 https://www.bilibili.com/video/BV1n84y1i7td/?share_source=copy_web&vd_source=a5bcbef07137d2bb5d752d3ac3355224

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java是一种面向对象的编程语言,拥有广泛的应用领域。从零开始学习Java可以通过学习基本的语法、掌握面向对象的思想以及掌握常用的类库和工具来实现。 Linux是一种自由和开放源代码的操作系统,具有稳定性和安全性,同时也适合进行物联网开发。物联网是指将各种设备通过互联网连接起来,实现设备之间的通信和数据交互。 在进行Java物联网开发之前,首先需要了解Linux操作系统的基本使用和命令行操作。可以通过安装Linux系统、学习Linux基本命令和文件系统等方面的知识来开始。 接下来,可以学习Java的基本语法、面向对象的思想和常用的类库。可以使用一些专门的书籍或在线教程进行学习。了解Java的基本语法和面向对象的概念后,可以尝试编写一些简单的Java程序,例如控制LED灯的闪烁、读取温度传感器的数据等。 此外,对于物联网开发来说,还需要学习网络编程的知识。可以学习Java提供的网络编程API,例如Socket和HTTPURLConnection等,来实现设备之间的通信。 另外,学习更深入的物联网开发还需要了解一些相关的技术和协议,例如MQTT和CoAP等。可以学习这些协议的原理和使用方法,进一步优化物联网应用的性能和安全性。 总而言之,从零开始学习Java物联网开发需要系统地学习Java语法、面向对象的思想,掌握Linux操作系统和命令行操作,学习网络编程和相关的协议,以及实践编写简单的物联网应用。通过不断的学习和实践,可以运用Java语言进行物联网开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值