Linux核心:对系统中所有内容进行增删改查。
Linux和Windows一样都是系统
Linux系统是专门为专业的开发人员提供开发服务环境的平台
Linux的特点:
1,运行程序的速度快。
2,兼容性强。
3,系统安全可靠性高。
4,支持多用户模式以及多任务模式,网络功能强大。
5,开源(免费)。
Shell
shell的作用:翻译,把用户输入的指令转换成二进制,传递给内核执行,内核执行完成之后,再通过shell翻译成人类能够看懂的语言。
内部命令:
1,shell的一部分,在系统开启时,就被shell加载到了内存当中,内部命令运行时,直接从内部调用,速度快。
2,内部命令都是一些简单的系统命令,及不复杂,功能也不强大。
外部命令:
1,不在shell当中,也不随着系统的开启加载到系统的内存当中,外部命令都是实用功能非常强大的命令,比较复杂,程序量也很大,所以只在执行时,由shell控制。
2,shell查找外部程序的路径,加载存放,控制这些命令执行。
3,默认解释器:bash之外额外安装的程序。
Linux:命令字 选项 参数
命令字:你想对系统发出什么样的指令。
选项:对系统做的操作执行进行精确的指示。在选项前面会有 - ,长格式:--
参数:操作对象。
Linux常用命令
ctrl+z :终止当前的进程并跳出。
获取帮助命令的方法
pwd:展示所在的目录地址,系统路径。
cd:切换目录。
绝对路径:以/为开头,所有向下的路径,就是绝对路径。根目录下,都要是已存在的目录。
相对路径:没有/的就是相对路径。
cd /切换到根目录。
cd . 当前目录不变。
cd .. 返回上一层目录。
cd - 返回上一次目录。
ls:展示当前目录下所有的内容(简略的查看)
ls -d:显示目录本身的属性。
ls-h:人性化显示。
ls-i:显示文件和目录的inode号。
ls-t:以时间正序排列,新创建的文件会在最前面。
ls-r:以时间倒序排列。
ls-l:长格式展示。
通配符
匹配文件名或者目录名,不能匹配文件内容。
?:匹配单个字符。
*:匹配所有字符,不管你有多长,但是不能匹配已“."为开头的文件,不能匹配隐藏文件。
[a-z] 匹配所有小写字母。
【A-Z】:匹配所有大写字母。
【0-9】:匹配0-9的数字。
{1..10}: 创建1-10的文件或者目录。
{a..z}: 创建a-z的文件或者目录。
硬链接 inode号相同的文件就是硬链接文件。增改他的内容,两个文件同时生效。删除一个文件对另外一文件没有任何影响。
ln A B 创建硬链接。
ln -s A C 创建软连接。
创建的不能存在,否则会报错。
ln 创建硬链接的命令。
软连接;快捷方式 ln -s A B 软连接的快捷方式。
ls-ln 软连接。
1两个inode号不相同的两个文件。
2相当于源文件的快捷方式。
3对快捷方式进行修改,源文件也一并生效。
4删除了软连接,对源文件没有影响。
5 删除了源文件,快捷方式也失效了。
无论软连接硬链接 只要修改都是双方生效。
du :查看当前目录下目录的大小
-a 统计磁盘空间占用时包括所有的文件,而不仅仅是统计目录。
-h 以更人性化的方式显示出统计结果(默认以kb计数,但不显示单位)。
-s 只统计所占用空间总的大小,而不是统计每个子目录,文件的大小。
-sh * 统计当前所有文件的大小(实用且用的多)
df 查看当前所有硬盘的空间
-h:人性化展示。
-i: 查看有多少inode可用。
硬盘空间越大,inode号越多。
mkdir 创建目录的命令。
mkdir -p 递归创建目录。
touch 创建文件 如果重复了,它既不提示,也不覆盖。
cp 复制 必须是已存在的目录。
-p 复制时保持原文件的权限,属主及时间表机等属性不变,保留他的权限不变。
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-a 完整保留所有的信息包括接文件,可以直接递归复制目录。
注 复制多个文件的时候,必须复制到目录里且文件必须存在。
rm 删除
-f 直接删除,不提醒。
-rf 直接全部-r:表示递归删除目录以及目录下的所有文件, -f:强制删除,而且不提示。
alias 创建别名
alias lsy=命令 格式比较长(零时模式,重启及失效)
unalias 删除别名 (仅对零时设置有效)
mv
1剪切。
2既可以改文件名也可以改目录名。
mv 剪切和改名 即可以是文件也可以是目录 mv 文件 文件 两个都是存在的文件,这会覆盖。而且第一个文件会消失 mv 文件 文件 第二个文件不存在,这就是改名
find 命令特点:
1,实时查找。
2,精确查找。
3,全量遍历(速度稍慢,支持多种条件查找)。
格式 find /路径/ 查找条件 处理动作(默认就是打印结果)。
-name 根据目标文件的名称进行查找。允许使用*以及?通配符,使用时需要用引号引起歧义。
-size 根据目标文件的大小进行查找,一般使用+,-号设置超过或者小于 如果不加就是等于 常用单位 k,M,G,c ,注意大小写。
-type 根据文件类型进行查找,普通文件为f,目录为d,l为符号链接文件,s为套接字文件,b为块设备文件,c为字符设备文件,p为管道文件。
-inum 据文件inode号查找。
-user 根据文件是否属于目标用户进行查找。
-porm 根据文件权限查找。
-o or,或者
-a and 且,两者都要
找出说有大于10G的文件,你给我直接删除,用一条命令执行。。
-exec find /opt -size +10G -exec rm -rf {} \;
处理动作:
1,-print:默认动作
2,-ls:查找到的文件详细展示
3,-delete:删除查找到的文件
4,-ok 命令 {}\;
5,-exec 命令 {}\;
6,-fls file(文件名):把之前的查找到的内容,传输到指定的文件中
find /home/ -user ky30 -fls /opt/ky30/ky30.txt
find -user ky30 -size +10G -exec mv {} /opt/ \;
opt目录下,文件类型是文件,name 123* 大小小于6M。保留权限复制到/opt/ky30
find /opt/ -type f -name 123* -size -6M -exec cp -a {} /opt/ky30/ \;
查找一下/etc目录下,所有的文件,而且是链接文件,详细展示
find /etc/ -type f -a -type l -ls
opt目录下,123开头的,而且是文件,详细展示
find /opt/ -type f -a -name '123*' -ls
要么大于6M,要么以123开头
find -size +6M -o -name '123*'
whereis: 搜索命令
which:查找命令
lscpu:查看系统cpu
free 查看内存
free -h 人性化查看
lsblk 查看硬盘以及分区情况
arch 查看机器架构
uname -r 查看内核版本
date :查看当前系统时间
-d:你描述的日期,显示指定字符串所描述的时间,而非当前时间
-s:临时修改日期和时间,重启则失效
%F:完整日期格式,等价于 %Y-%m-%d
%T:时间(24小时制)(hh:mm:ss)