Linux:操作系统,自由和开放源码的操作系统。
Linux:可以安装在计算机的设备中。
liunx 特点; 多用户 ,多任务。丰富的网络功能,安全性高,移植性强。有一定的兼容性。良好的图形化界面。性能快响应速度快。
Shell:翻译官。
翻译人类输入的代码: 把代码翻译成二进制给计算机内核进行识别,然后计算机内核分配相应的资源来执行你发出的指令。
计算机内核反馈的信息同样是二进制。吧计算机语言翻译成人类能够识别的语言。
Linux一切皆文件。
Linux 内部命令: shell 的一部分,其中主要包括的是比较简单的系统命令。通常在linux系统在启动加载时,就已经嵌套在了shell当中,并且驻留在系统的内存。执行速度比外部命令的速度快。’
Linux外部命令:实用程序,功能都比较强大。程序量也比较大,不适合在系统加载时一起启动。需要使用时才会调用到内存,cpu分配资源。
Linux 命令格式。
通用的命令格式:
命令字符 【选项】 参数 (执行对象)
自动补齐: TAB键。 纠错 , 查看。
\ : 叫做强制换行。换行符号,换一行继续输入,不影响之间的命令完整性。
Ctrl + U :清空至行首。
Ctrl + K : 清空至行尾。
Ctrl + L: 清屏,
Ctrl + C: 既能退出当前命令又能取消操作。
Ctrl + Z: 只能退出当前命令。
Ctrl + A :切换光标到行首位置。
Ctrl + E :切换光标到行尾。
命令的帮助文档: man:操作手册。help:操作提示
n可以向下匹配查找到的内容。
N可以向上匹配查找到的内容。
[root@localhost ~]# 啥意思
root:登录当前系统的用户名。
@: 固定符号。
local host:当前的主机名。
~ :当前所在的目录。
#:表示超级管理员。当前的登录用户是管理员。
$: 表示登录系统的是一个普通用户。
pwd : 显示系统所在的路径。
cd :切换目录。
cd:目标位置的名称(指向的是目录名,只能在目录之间切换,不能切换文件)
~:用户的家目录。
/:根目录。Linux一切都在根目录下。
绝对路径相对路径:
以 / 为开头,就是绝对路径。
没有 / 就是相对路径。
一切都在根目录下,那么一切都以 / 为开头 。那么子目录当中切换目录,因为不在根目录下,以相对路径表示即可。
绝对路径必须绝对存在。
相对路径对于子目录而言,他也存在。
cd - :切换回上一次执行的目录。
cd .. ;返回上一级目录。
cd . :留在当前目录不动。
ls : 展示当前目录下的所有文件和目录,不包含隐藏文件,而且是简略查看。
ls -a :查看所有,包含影藏2文件和目录。Linux的隐藏文件和目录,都是以点开头的。
ls -l :以长格式展示文件和目录的列表,包含权限,大小,最后更新时间等等。
ls -la
ls -lha
ls -laR
r: 可读。
w:可写。
x:可执行。
rwx r-x r-x :所有者的权限 所在组的权限 其它用户的权限。
硬连接 :允许一个文件可以有多个文件名。
创建硬连接的方法
in 源文件名 创建硬链接的文件名。
ls -i:创建硬链接的命令。
硬链接的特点:1,两个文件互为硬连接 ,两个文件的索引号一致。 ls -i
2,互为硬链接的两个文件,如有更新,内容将始终保持一致。
3,删除其中一个对另一个的文件没有影响。
软连接:
创建方法:
ln -s ky32.txt guoqi
源文件名 源文件的连接文件名, 可自定义。
软连接的特点:1,两个文件的索引号不同,是两个不同的文件。
2,如有更新,内容将始终保持一致。
3,删除连接文件对源文件没有影响,但是删除源文件,连接文件将立刻失效。
4,普通文件和目录都可以创建
inode号,索引号机制。
索引号消耗完毕,即使磁盘还有剩余空间,也无法继续使用。
磁盘满了也无法写入。
通配符: 匹配文件名和目录名。不能匹配文件内容。
{a.....z}小写的a到z
{A.....Z}大写的A到Z。
[a......z]:范围匹配,匹配所有的a-z,既有大写,也有小写。
{1....10}:表示数字的内容。
[0-9]: 匹配0-9的数字。
?:匹配任意单个字符,
* :匹配所有字符。
[a c e h]:匹配单个所有字符, 不是范围匹配
du : 查看当前所在的目录的内容大小。
du -h:人性化展示,
du -sh* :统计当前目录,每个文件的大小,以列表的形式展示。
df :查看所有分区以及挂载点大小。
df -h:人性化查看。
df -i : 查看挂载点的可用inode号。
linux :常用命令。
touch :创建文件名。
touch ,如果文件已经存在,创建相同名称不会提示文件名重复,也不会覆盖原文件的内容。
mkdir: 创建目录名。
mkdri:
递归 -p
复制 :
cp :复制最终的参数必须是目录,。这个路径是一个目录,不能是文件名。
cp -r :复制目录。
cp -p: 保留权限覆盖。
cp -a: 完整保留所有信息和权限,
别名系统:
alias
零时:命令行配置都是零食的。重启系统就会失效。
永久:该配置文件一般都是永久生效。
/etc/profile :全局配置文件,所有用户都生效。
在每个用户的家目录下,.bashrc 每个用户的个人配置文件,只对个人生效。
mv :剪切。 重命名。
最后的参数必须是一个目录。
mv可以剪切,相当于移动文件位置,最后的参数是一个目录,否则他会认识改名。
mv可以重命名,原来的文件或者目录,就不子啊了,会形成一个新的文件名或者目录名。但是文件或者
rm ;删除:
rm -rf / 删除根目录。
rm -r : 删除目录下的所有,包括子目录
fm -f :强制删除,不进行提示。
find :查找 不能查找文件内容。
find [查找路径] [查找条件] [查找动作]
查找路径:指定具体目标的路径(绝对路径)不加路径,默认就是查找当前目录。
查找条件:文件名 文件大小 文件类型 文件权限等进行查找。
查找动作:对查找到的文件做操作,默认就是输出至屏幕。 打印
/opt 第三方引用目录。
查找类型;
-name ;根据文件名进行查找 可以配合通配符一起使用。
1,精确查找,不是完全一致,是查找不出来的。
2,使用通配符匹配要加双引号。
列:find /opt -name "ky*.txt"
-size :根据文件的大小进行查找。
+10M 找比10M大
-10M 找比10M小
10M 找等于10M
-user :根据文件的所有者进行查找。
-type :根据文件的类型进行查找。
便利当前目录下的所有,包含自己 速度比较慢
1,find /opt/ -type d
-inum :根据文件的索引号进行查找。
删除一些正常删不掉的文件
-perm:根据文件的权限进行查找
处理动作:
print :默认动作 ,展示结果。
-ls ; 查找到的文件,执行命令:ls -l 长格式,详细的展示查找到的文件。
-fls : 文件名,吧查找到的文件的长格式信息保存到指定的文件当中。
-delete : 删除查找到的内容。
-ok 命令 {} \;执行命令之后会提示用户进行确认操作。
-exec 命令 {} \ ; 执行命令之后没有提
f:普通文件
d:目录文件
l:连接文件
s:套接字文件
b:块设备文件
dd:目录文件
l:连接文件
s:套接字文件
b:块设备文件
c:字符设备文件
面试题:
删除10天以上,所有大于10G的文件 /opt
ctime:变更时间 ,最后一次改变的时间,改变文件源数据,修改内容也会变。
mtime:修改文件的时间,最后一次修改文件的内容时间
atime : 最后一次访问文件的时间。每查看一次文件都会改变这个时间。
-mtime +10表示从第11天开始
-mtime -10表示10天以内
- mtime 10表示第10天到第11天。
find /opt -mtime +10 -size +10G-type f -exec rm -rf {} \ ;
find /opt -mtime +10 -size +1.0G-type f -delete
配合条件 :
逻辑或 o or
逻辑与 a and
whereis :不能搜索普通文件,只能搜索系统命令。
不仅仅能够查找到二进制命令的位置,查找到命令的帮助文档位置。
which: 只是查找命令的位置如果命令有别名,还可以查找到命令的别名。
硬件信息以及系统信息。
lscpu :查看菜谱的信息。
cat /proc/cpuinfo查看cpu信息。
查看内存:
free -h 人性查看系统的内存信息。
free -m 数字化查看,单位是MB
查看硬盘和分区情况 :
lsblk 查看设备机器的架构。
unname -r 查看系统的内核版本。内核版本不一致,可能会出现软件的不兼容的问题。
date : 查看系统的时间。