Linux特点
Linux是专门为专业人员提供开发服务的平台
Linux和Windows一样都是含有图形化界面的操作系统
Linux运行程序的速度快,其兼容性强,系统安全性也高
Linux的多用户模式、多任务模式、网络功能强大
Linux开源
shell
作用:翻译;
把用户输入的指令,转换成系统课识别的二进制语言,再传递给内核执行;内核执行完毕后,再通过shall翻译成人类可以看懂的语言。
内部命令:
shell的一部分,当Linux系统开启时,内部命令就被shell加载到了内存之中;当有内部命令运行时,会直接将其从内存中调用。所以内部命令有速度快的特点。
但是内部命令都是一些比较简单的基本系统命令,这些命令既不复杂,其功能也不强大。
外部命令
外部命令不在shell当中,其也不随着Linux系统开启时加载到系统内存之中;
外部命令是功能性强大,比较复杂的命令,其程序量也比较大;
外部命令只在执行时,才由shell控制。
shell查找:
shell查找外部程序的路径,加载存放,控制执行。
默认解释器:bash之外,额外安装的程序;在/bin、/user/bin 等
Linux命令结构
命令字 + 选项 + 参数
命令字:表示想对系统发出的操作指令;用白话说就是:你想要做什么
选项: 对系统的操作指令,即进行精确的指示(绝大多数的选项前都有“-”少部分特殊的选项前有“--”)
参数:操作的对象
一些Linux命令
基本命令:
tab:自动补充;
当命令模糊时可用tab补齐;
纠错,错误时不可补齐。
Ctrl+U:清空至行首 Ctrl+K:清空至行尾
Ctrl+a:切换光标至行首 Ctrl+e:切换光标至行尾
Ctrl+L:清屏 == clear Ctrl+C:取消本次命令编辑
Ctrl+Z:终止当前进程并退出
“/” 反斜杠 :强制换行
pwd :展示当前所在的目录地址或系统路径
cd :切换目录
cd ~ :切换至当前系统用户的家目录
cd / :切换至根目录
cd - :切换至上一次所处的目录
cd .. :返回当前这个子目录的上一层目录
cd . :返回至当前目录
绝对路径
以“/”开头,至此向下依次的路径,注:根目录下的必须是已经存在的目录
绝对路径只能用于切换目录
相对路径
不以“/”开头,在当前目录下,已存在的目录
ls:简略查看当前目录下的所有内容
ls -a :显示所有文件,包含隐藏文件
ls -A :显示所有文件,包含隐藏文件,但无“..” “.” 文件
ls -d : 只列出目录(不递归列出目录内的文件)
ls -R : 显示当前文件以及其目录文件下所有的子文件,递归展示
ls -h :以人性化显示
ls -i :显示文件和目录的iNode号
ls -t :
ls -r :以时间排序,从旧到新
ls -l :以长格式详细展示文件
通配符
匹配文件名或目录名,不能用于匹配文件内容
? :匹配单个字符
* :匹配所有字符,不管有多长;但不能匹配以“.”开头的文件
{a..z} :创建用范围
{A..Z}:创建用范围
{1..10}:创建用范围
[a-z] : 匹配所有小写字母
[A-Z] : 匹配所有大写字母
[0-9] : 匹配0-9数字
创建连接
硬链接: ln
两个文件的内容、大小、iNode号都相同的文件,除了文件名不同;
对硬链接进行修改,源文件同样生效;反之同理
删除一方对另外一方无任何影响
软链接: ln -s
两个文件,其iNode号不同,是不同的两个文件
创建的软链接相当于源文件的快捷方式
对快捷方式进行修改,源文件同样生效;反之同理
删除软链接对源文件无任何影响,但删除源文件后软链接同时失效
别名 alias
命令语句:alias 别名 = ‘命令’
alias是临时创建,重启后就会失效
删除别名:unalias 别名
du
查看当前目录下文件的大小,竖列查看
du -a:不仅查看每个目录的大小还查看其包含的子目录及文件的大小
du -h:人性化查看
du -s:只统计当前文件的总大小,而不去一一列出
du -d:显示到文件的第几层目录
df
查看所有的磁盘空间
df -h 人性化查看
df -i 显示iNode号
mkdir
创建目录
mkdir 目录1 目录2 目录3 :并行创建多个目录
mkdir -p aa/bb/cc :递归创建多个子目录
touch
创建文件 注意:文件名不能和目录或已存在文件同名,其即不会报错也不会做出修改
touch AA BB CC 并行创建多个文件
cp
复制文件/目录
cp -f:不提醒,强制复制(alias默认cp = cp -f)
cp -p:复制文件时,用于保留权限
cp -r:用于复制目录
cp -a:即可以保留所有权限,也可用于复制目录
rm
删除命令
rm -rf 文件名
mv
剪切 、重命名
操作的文件必须存在
指定路径的目录必须存在
在当前目录下对已存在的文件进行mv指令,不指定到其他目录,实现的是对这个文件的重命名
对当前目录下的文件使用MV命令并指定路径后实现的是剪切
find
查找文件或目录
特点:
1.实时查找 2.精确查找 3.全量遍历
但是 速度慢、效率低;
其支持多种查找条件:
-name :根据文件名、目录名将进行查找,同时允许使用通配符"*"、"?"填充条件
-size:根据目标文件大小查找,使用“+”、“-”来表示大于、小于某个数,没有任何符号前缀的数字表示等于这个数
-user :根据文件的所有者进行查找
-type :根据文件类型进行查找; f: 普通文件、d:目录文件、 l :链接文件
-inum :根据文件的iNode号进行查找
-perm :根据文件的权限进行查找
基本语句为: find 路径 查找条件 表达式/处理动作(默认为输出)
处理动作:
-print :默认输出
-ls :对查找到的文件进行详细的展示
-delete :删除查找到的文件
-ok : -ok 命令 {} \; 确认此命令查找到的每一条结果
-exec : -exec 命令 {} \; 不用确认查找到的每一条结果而直接输出
-fls file(文件名) :将查找到的文件以文本的形式(此文件的详细信息),保存至指定的文件中
-o -a 或与且
whereis
搜索命令的路径在哪和帮助文档,但不能搜索文件
which is
和whereis基本相同, 但无帮助文档,还可以告知其有无别名
lscpu
查看CPU
free
查看内存大小
lsblk
查看磁盘分区情况和磁盘大小()
arch
查看系统内存
uname -r
查看内核版本
date
查看当前系统的时间
-s 修改时间,临时修改
-d 指定日期查看
+%T 只显示24小时制时间
+%F 只显示以yy-mm-dd形式展示日期