Linux介绍,Linux基本命令linux常用基本命令
一、Linux终端
1、GNOME桌面Gnome Terminal
2、KDE桌面Konsole Terminal
远程连接工具:Xshell
1:通过tty可以看到所属的终端,ctrl+shift+T 可以快速打开一个终端,shift+ctrl+加号 终端字体放大,ctrl+减号 终端字体缩小
2:不同终端之间可以互相通讯
打开两个终端,第一个终端执行echo hello > /dev/pts/2,在第二个终端可以收到消息
二、SHELL
Shell又称为壳,它提供了用户与内核交互的一种接口,它接收用户输入的命令并把他送入内核去执行
Shell实际上是一个命令解释器,它通过解释用户的命令并把他传给内核去执行
内部命令:在系统启动时就调入内存,只常驻内存的,所以执行效率高
外部命令:是系统软件的功能,用户需要时才从硬盘中读入内存
如何区别内外部命令
type命令,语法+要检测的命令
当前系统支持的shell类型:cat /etc/sells
三、Linux基本操作命令
1、Linux命令执行过程
1、先判断他是不是别名,内部命令还是外部命令
2、如果是内部命令直接在bash中执行
3、如果是外部命令先查看hash表,表中有先找表,表中的路径找不到直接报错
4、hash表中没有去底下路径中找:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/bin
5、找到执行找不到报错
2、常用快捷键
Tab:按一次 只有一个选项 补全,按两次将所有结果展示给你
上下键:查找之前打过的 命令
Ctrl +l:清屏
Ctrl + c:终止命令
Ctrl + a:从光标处跳动命令的最开头
Ctrl + e:从光标处开始跳到命令的最末尾
Ctrl +u:从光标处清空到开头
Ctrl+k:从光标处清空到末尾
3、ls(list)
作用:查看当前目录下有哪些文件
语法:ls 目录/文件 ,若什么也不加是查看当前目录下的内容
常用选项:
ls -l 长格式显示 ,列出文件详细信息 ls -l等于ll
ls -a 显示所有文件包括隐藏文件且包括 . .. (在linux当中以.开头的为隐藏文件)
ls -A 显示所有文件包括隐藏文件不包括 . ..
ls -d 只显示当前目录的属性
ls -h 人性化显示(加了文件大小的单位)
ls -R 递归显示
ls --color 显示颜色
ls -S 以文件容量大小排序
ls -i 显示indoe号
4、cd(change directory)
作用:切换目录
语法:cd 目录名称
常用选项:
cd - :回到上一次目录,只能上一次。反复使用两个目录来回切换
cd ~/cd:切换到当前用户的家目录
cd .. :切换到上级目录
pwd:查看当前所在目录
(print work directory)
绝对路径:以根目录开头的路径
相对路径:不以根目录开头的路径
5、文件类型
首字符
文件类型
颜色
-
普通文件
黑色
d
目录(directory)
蓝色
b
块设备文件,如硬盘(block)
黄色
c
字符设备文件(character)
土黄色
s
套接字文件,用于进程间的网络通信(socket)
紫色
p
管道文件,用于通信单向传输(pipe)
l
链接文件(link)
天蓝色
6、通配符
?任意单个字符
例:查找dev下2个字符的目录,查找dev下3个字符的目录
*任意长度的任意字符
例:查找/data/test下以0.txt结尾的普通文件
{1..10}表示1-10十个数
例:在test2目录下创建1-10.txt十个文件
[135]只代表其中的一个字符
例:
[0-9]代表单个数字
例:
[^6,a-z]反向匹配,不含6和a-z的文件
例:
\命令原来的意思
例:ls系统默认加上了--color,使用\查找的文件没有颜色
7、alias
1、别名的使用
定义别名:
删除别名:
2、永久设置别名
单独使用alias会显示所有别名
3、别名,内部命令,外部命令的执行顺序
别名>内部命令>外部命令
命令执行时先判断是别名,内部命令还是外部命令,如果是别名直接执行,如果是内部命令直接在bash中执行。如果是外部命令先看hash表,表中有先找表,表中的路径找不到直接报错。hash表中没有去底下路径中找:
/usr/local/sbin
/usr/local/bin
/usr/sbin
/usr/bin
/root/bin
找到执行,找不到报错
8、du(disk use)
查看文件或目录占用磁盘的空间大小
-a 分开显示每个文件的大小
-s 显示当前文件夹的总大小
-h 人性化显示
du不统计文件的实际大小,只统计文件所占磁盘的大小,as不能同时使用
例:统计/etc下第一层文件夹占用多少空间
语法:du /etc -d 1 -h
9、touch
作用:用来创建空文件,如果文件存在则修改这个文件的时间
语法:touch 文件名
10、mkdir(make directory)
作用:创建目录
语法:mkdir [选项] 目录名字
-p 递归创建目录
例:在/tmp/下创建a目录,在a下创建b目录,在b目录下创建c
-v 显示详细过程
例:在/opt/创建a,b,c目录,并在a,b,c下分别创建{1,2,3,4,5}五个子目录
11、cp(copy)
作用:复制文件
语法:cp 源文件/目录 目标文件/目录
-r 复制目录必须使用
-i 有相同文件的时候提醒是否覆盖
-f 强制覆盖不提醒
-p 保留文件的源权限
-a 保留权限,链接文件权限也可保留
12、mv(move)
作用:移动文件(移动文件时可以进行改名操作)
13、rm
作用:删除文件和目录
-r 递归删除
-f 强制删除
四、文件的硬链接和软链接
1、Linux链接概念
Linux链接分为两种,一种被称为硬链接(Hard Link),另一种被称为软链接即符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。
【硬链接】:硬链接指通过索引节点号来进行链接,inode号是可以对应多个文件名的。在Linux的文件系统中,多个文件名可以指向同一索引节点,一般这种链接就是硬链接。
硬链接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要文件防止“误删”的功能。只删除一个链接并不影响索引节点本身和其他的链接,只有当最后一个链接被删除后,文件的数据块及目录的链接才会被释放。也就是说,文件真正的删除条件是与之相关的所有硬链接文件均被删除。
【软链接】:另外一种链接称为符号链接(Symbolic Link),也叫软链接。软链接有类似于Windows快捷方式的功能。它实际上是一个特殊的文件,在符号链接中,文件实际上是一个文本文件,其中包含的有另一个文件的位置信息。
1、ln命令创建硬链接
语法:ln 源文件 目标文件
硬链接的原理就是多个文件名指向同一个inode,因此多个文件名公用同一个inode号,达到共享与备份的目的。
源文件被删除也不影响备份文件的正常使用。
注:硬链接不能对目录创建,也不能跨分区创建,因为每个分区的inode号不一样
默认一个新的空目录它的链接数就是2,包含两个隐藏目录,一个是指向它本身的子目录“.",和指向它上级目录的”..“。
2、ln -s 创建软链接
软链接:相当于Windows中的快捷方式
语法:ln -s 源文件 软链接的名字
创建软链接一定要使用绝对路径
五、查看系统信息
1、lscpu--查看cpu信息
2、free--查看内存信息
3、df--查看磁盘余量
4、lsblk--查看硬盘详细信息
5、cat /etc/redhat-release--查看系统版本
arch--查看机器架构