LINUX基础知识及命令

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获取帮助命令

LINUX基础知识及命令_第1张图片

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

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

2.2切换工作目录-cd

LINUX基础知识及命令_第2张图片

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

/etc/ 绝对路径

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

​ /opt/ 相对路径

相对路径的表现形式:

LINUX基础知识及命令_第3张图片

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)

LINUX基础知识及命令_第4张图片

 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为软连接,不加为硬链接)

LINUX基础知识及命令_第5张图片

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

10.复制文件或目录-cp

LINUX基础知识及命令_第6张图片

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

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)