1.什么是shell

Linux系统中运行的一种特殊程序(程序是一串特定的指令序列去执行一定的特殊的任务)

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个Shell程序

Bash是Linux系统中默认使用的Shell程序(Bash是一种程序)

文件位于bin/bash

1.1Linux命令的分类及区别

内部命令 :                                            

集成于Shell解释器程序内部的一些特殊指令,也称为内建指令

属于Shell的一部分

没有单独对应的系统文件

自动载入内存,可以直接使用

外部命令:

Linux系统中能够完成特定功能的脚本文件或二进制程序

属于Shell解释器程序之外的命令

每个外部命令对应了系统中的一个文件

必须知道其对应的位置,由shell加载后才能执行

内部命令 > hash(缓存命令)> 外部命令

内部命令:

用type来判别,内部命令只有显示是shell的内嵌

 外部命令:

外部命令,有程序所在的路径信息

程序存放在目录下:

1.2Linux优点

1一切都是一个文件。(包括硬件)
2系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4避免令人困惑的用户界面就是没有复杂的图形界面。
5连配置文件都存储在文本中,方便增删改查。
6不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

1.3 Linux命令格式

基本格式:命令字 空格 选项 空格 参数

命令字(区分字母大小写)

​是整条命令中最关键的一部分

​唯一确定一条命令

选项

​短格式选项:使用“-”符号引导, 通常引导一个字母

​长格式选项:使用“–”符号引导。通常引导一个完整的单词

参数

​命令字的处理对象

​可以是文件名、目录(路径)或用户名等内容

​个数可以是0到多个

1.4Linux辅助操作

 快捷键                                                                  功能

Tab 键                                            自动补齐(两次可显示所有选项)

反斜杠 “/”                                                           强制换行

Ctrl + a                                                           光标移到最前

Ctrl + e                                                          光标移到最后

Ctrl + u                                               清空至行首(不包含光标)

Ctrl + k                                                   清空至行尾(包含光标)

Ctrl + L                                                                清屏

Ctrl + C                                                      取消此次命令编辑

1.5Linux获取帮助命令

2.目录与文件的基本操作

2.1查看当前的工作目录—pwd 比如:

2.2切换工作目录-cd

绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径

/etc/ 绝对路径

相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。

​ /opt/ 相对路径

相对路径的表现形式:

3.列表显示目录内容

ls命令:

-l:    以长格式(Long)显示文件和目录的列表 ,ll=ls -l

-a:    显示所有(All)子目录和文件的信息,包括“.“和”…“**

-A:    与-a选项的作用基本类似,但有两个特殊,隐藏目录不会显示,“.“和”…“

-d    显示目录(Directory)本身的属性,而不是显示目录中的内容

-h:    以更人性化(Human)的方式显示出目录或文件的大小,此选项需要结合-l选项一起使用

-R:    以递归(Recursive)的方式显示指定目录及其子目录中的所有内容

4.别名-alias

1格式:alias 命令名=‘别名’

2注意等式两边不能有空格,alias ,临时修改,重启会失效,只有修改配置文件才会永久生效

unalias: 删除别名,此时之前命名的代码不可以进入修改网卡并会报错

5.统计目录所占空间-du(disk usage)

6.创建新目录——mkdir

mkdir [选项] 目录位置及名称

1文件名最长255个字节

2可以使用特殊字符,除了/和空字符

3mkdir -p  一次性创建嵌套的多层目录

7.创建文件夹的三种方法

[root@ky ~]# touch a.txt

[root@ky ~]# vim aa.txt

[root@ky ~]# echo “bb” > aa.txt

8.永久修改内置命令

vim  /root/.bashrc

9.创建链接文件-ln

分类:软连接(又称为符号链接)和硬链接

软链接可以理解成快捷方式依托于源文件

硬链接等于cp -p加同步更新,相当于备份了一份,并保留了所有属性(不能将硬链接指向目录

格式:ln [-s] 源文件或目录...链接文件或目标位置(加-s为软连接,不加为硬链接)

链接文件在实际生产环境中怎么用:开发服务,放在1文件夹下,要升级成2,1就没办法用,要用2里面的文件。不可能让客户改变使用习惯,此时,链接就起作用了,把1文件夹做出一个链接文件,再把2指向它

10.复制文件或目录-cp

复制多个文件,只能复制到目录或文件夹下,不可以直接复制到文件,并且这个目录必须存在

11.删除文件或者目录—rm

rm [选项] 要删除的文件或目录

rm -f  不提醒,强制删除

rm -i  提醒用户确认

rm -r 递归删除整个目录树

ps: 如果系统空间占用过大,没足够空间该怎么办?
答:删除大文件
如果删除大文件,空间还是不足?
答:因为还有别的人再用这个系统,此时并不会释放

12.移动文件或目录-mv

mv [选项] 源文件或目录 目标文件或目录

13.查找Linux命令程序所在的位置—which

格式:which 命令/程序名

搜索环境变量由PATH(echo $PATH)决定,默认找到第一个后就不再继续

 14.精细查找文件或者目录——find

格式:find [查找范围] [ 查找条件表达式]

注:查找范围必须在前面

特点:及时查找、精确查找、支持查找的条件比较多
缺点:查找慢

常用查找条件:
按名称查找:“-name”
按文件大小查找:“-size”
按文件属性查找:“-user”
按文件类型查找:“-type”

15. 通配符
“?”匹配文件名中的一个未知字符

“*” 匹配文件中的任意多个字符

\ 转义符,表示原来的意思

[ ^cis]  匹配列表中的除字符以外的

16.文件颜色

天蓝色  连接文件

黄色  压缩文件块设备文件

绿色    可执行文件

红色    压缩文件

蓝色   文件夹

总结:Shell是一 种特殊程序

Linux命令的分类、 格式及使用方法

Linux常用命令

查看及切换目录(pwd、 cd、 Is、 du)

创建目录和文件(mkdir、 touch、 In)

复制、删除、移动目录和文件(cp、 rm、 mv)

查找目录和文件(which、 find)

LINUX基础知识及命令相关推荐

  1. Day 01嵌入式学习之Linux基础知识和命令操作

    学习嵌入式开发的随堂笔记 Day 01嵌入式学习之linux基础知识和命令操作 1.英文: read:读,r字母 write:写,w字母 execute:执行,运行,x字母 directory:目录, ...

  2. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  3. Linux基础知识与命令

    目录 一.Shell 1.Shell定义 2.不同的Shell环境 二.Linux命令的分类 1.Shell与内部命令.外部命令 2.help命令可以查看内部命令 3.使用type命令来区分内外部命令 ...

  4. [Linux]-基础知识及命令学习

    前言 菜鸟教程之Linux命令大全 平时我们说的 Linux 其实指的是 Linux内核,而不同厂商在这个内核的基础上二次开发,完善了软件,程序等,出现了不同的发行版,也就是我们使用的 Linux 操 ...

  5. 后端程序员必备的 Linux 基础知识+常见命令(近万字总结)

    大家好!我是 Guide 哥,Java 后端开发.一个会一点前端,喜欢烹饪的自由少年. 今天这篇文章中简单介绍一下一个 Java 程序员必知的 Linux 的一些概念以及常见命令. 如果文章有任何需要 ...

  6. linux基础知识-常用命令,收藏。

    前言 学前须知 适用人群:开发.测试.运维等等 文档用途:linux入门学习.命令备忘录.面试复习 学习途径:书籍(鸟哥的Linux私房菜).视频:慕课网等.百度谷歌搜索.qq群等 学习环境:虚拟机V ...

  7. linux基础知识和命令试题,Linux基础试题及答案

    1. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么*** B *** A. NID B. PID C. UID D. CID 2. 用vi打开一个文件,如何用字母&q ...

  8. linux基础知识和命令

    Linux历史 Linux是一套免费使用的类Unix操作系统 linux创始人:  林纳斯·托瓦茨 UNIX系统是一个多用户,多任务的分时操作系统. vim   vim 是vi的改进版本 vi/vim ...

  9. 不愧是阿里P8!后端程序员必备的Linux基础知识+常见命令

    前言 要相信,你现在所有的努力和付出都会在将来的某一天回报给你! 首先阿里巴巴作为国内互联网行业的领头羊,培养了一代又一代的IT技术人才,很多想进阿里这些互联网大厂的程序员看中的不仅仅是高薪+丰厚的福 ...

最新文章

  1. linux命令行大全 笔记,分享|4 个 Linux 下的命令行笔记程序
  2. python人工智能-Python在人工智能中的作用
  3. Python 通过ctypes调用 ICTCLAS3.0.DLL
  4. java中运算类型_Java数据类型及运算
  5. 1、solr包结构介绍,solrCore的安装配置,solr部署到Tomcat,多solrCore配置,配置中文分词器,界面功能介绍,Schema.xml的基本使用,数据导入
  6. phpweb2.0 开发实战 ----- 配置虚拟主机
  7. Java多张图片合成PDF
  8. mysql语法子查询_(十四)MySQL语法-子查询(二)
  9. isnan 函数 -javascript1.1
  10. centos是什么系统_解决更换操作系统后的开机问题
  11. linux socket版本 can,linux socket can程序cantool
  12. WIN7的便签使用快捷键
  13. matlab单边指数信号傅里叶变换,第三章3典型信号傅里叶变换性质1讲解.ppt
  14. 【线性代数(1)】二阶三阶不等式
  15. Telemetry系统架构
  16. 《大掌门》欧阳刘彬:基于Cocos2d-x引擎开发经验分享
  17. 《iVX 高仿美团APP制作移动端完整项目》05 美食页商家推荐内容、分类、推荐商家制作
  18. Java教程:Java使用POI将图片Base64编码写入到Excel表格当中
  19. 最新2022年高职大数据国赛任务书详解与模拟练习
  20. matlab绘图实例-绘制双纵轴曲线图

热门文章

  1. 2023新版图文详解SpringBoot整合SSM框架(附源码)
  2. SSM 框架的学习(一):系统架构介绍
  3. html中pre使用方法,HTML中pre标签的用法
  4. html页面返回顶部如何实现,如何实现“返回顶部”的页面效果
  5. J2EE,Java EE,Jakarta EE 命名之间的恩恩怨怨
  6. vector的构造函数
  7. 图文详解placeholder属性的使用方法以及如何修改placeholder的默认样式
  8. VSCode调试Nodejs
  9. Qt中嵌入视频并循环播放方法
  10. 华为trt一al00计算机在哪,华为trt一al00属于什么系列