linux一切皆文件,目录是文件,设备也是文件
shell作用:翻译;把用户输入的指令转换成二进制,传递给内核执行,内核执行完后,在通过shell翻译成人类能够看懂的语言
tab:自动补齐
反斜杠\:强制换行
ctrl u :清空至行首
ctrl k :清空至行尾
ctrl l :清屏/clear
ctrl c :取消本次命令编辑
ctrl a :切换至行首
ctrl e :切换至行尾
ctrl z :终止当前进程并跳出
* :所有的意思
rm -rf :删除
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 lh :人性化,长格式展示
通配符:匹配文件名或者目录名,不能匹配文件内容
?:匹配单个字符
* :匹配所有字符,但是不能匹配'.'为开头的文件
[a-z]:匹配所有小写字母
[A-Z]:匹配所有大写字母
[0-9]:匹配0-9数字 ls [0-9].txt
{1..10}:touch {1..10}.txt 创建1-10.txt文件
硬连接:创建了一个和源文件一摸一样的文件(对文件)
ln 123 456 为123文件创建一个硬链接456
echo ky30 > 123 写入ky30 到123
1.两个文件内容,大小,inode号一致
2.增和改一个文件,同时生效
3.删除其中一个,对另一个没有任何影响
软连接:类似快捷方式 可以文件,可以目录
ln -s 123 456 为123创建一个软连接456
1.inode号不同,不相同的两个文件
2.相当于源文件的快捷方式
3.对软连接进行修改,源文件也生效
4.删除软连接,源文件无影响;删除源文件,软连接失效
alias :别名,化繁为简 (临时创建)
命令 alias 自定义命名=“具体命令”
删除别名:unalias 自定义命名
du:统计当前目录下,所有目录,占用空间的大小
du -a:统计磁盘空间占用包括所有文件,不仅仅是目录
du -h:以人性化的方式,显示统计结果
du -s:只统计所占用空间总的大小,而不是统计每个子目录,文件的大小
du -d 2 (第二层):表示统计当前目录下,子目录的子目录的大小
du -sh* :一般用这个,统计当前目录下所有文件的大小
df -h :查看所有的磁盘空间,人性化显示
df -i :显示可用inode号
创建目录
mkdir 123 创建一个目录
mkdir 123 456 789 平行创建多个目录
mkdir -p 123/456/789 递归创建目录
创建文件
touch 1 ;touch 123
不可以创建和目录相同的文件名,文件名重复,既不复制也不覆盖,但是更新时间更改
cp 复制文件 目录 alias cp=cp -i
-f 覆盖文件目录,不提醒,且强制复制
-i 覆盖目标同名文件或目录,提醒用户确认
-p 保留原文件权限,属主,时间标记复制
-r 复制目录时必须使用,鸟事赌鬼复制所有文件和目录
-a问政保留所有信息,包括连接文件,可以直接复制目录(即保留权限,也复制目录)
cp ky30 purun 把ky30 复制到purun
rm -rf*删除所有,表示递归删除目录以及目录下的所有文件;f强制删除不提醒
mv 剪切,改名
mv 文件/目录 目录 剪切目录,必须存在,并且名字在
mv 文件 文件1 改名,目标目录不存在则是改名字
find 命令
1.实时查找,精确查找,全量遍历;速度慢,支持多种查找条件
find 绝对路径 查找条件 表达式 处理动作
根据文件名find /opt/ -name ‘123.*’ 通配符需要用引号
根据文件大小find /opt/ -size +6M k.c.M.G
根据用户名find /opt/ -user dn -ls 同时展示简略信息
根据文件类型find /opt/ -type
type可以是以下形式:
f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件
匹配多条件 find /opt/ -name “123.*” -user dn -size -6M -ls
find /opt/ -name “123.*” -user dn -size -6M -exec rm -rf {} \; /-delete
处理动作
-print:默认的处理动作,显示至屏幕
-ls:类似于对查找到的文件执行"ls -dils"命令格式输出 ll
-fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file
-delete 删除查找到的文件,慎用!
-ok COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令,对于每个文件执行命令之前,都会交互式要求用户确认
-exec COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令{}: 用于引用查找到的文件名称自身
例如:-fls /opt/test 把查找的内容保存到opt下,test文件中,test可以是不存在的
或与且的优先级
o or ,或者 a and ,并且
find -type f -a -type l -ls
find /opt/ -size +6M -o -name "123.*" -ls
whereis ls 知道ls这个命令在哪个目录,只能查命令
which 既告诉命令在哪,而且显示别名alias,没有帮助文档
lscpu /cat/proc/cpuinfo 查看cpu的信息
free 查看内存大小
free -m 数字化查看
free -h 人性化展示
lsblk 查看磁盘的分区情况,大小/cat/proc/partitions
arch 查看机器架构(版本)
uname -r 查看内核版本
date 查看系统时间
date -s 改当前系统的时间
dade -d 自己想看哪天 date -d “-2 day %F”需要加引号
date %F 显示当前日期“年月日”
date %T 显示当前时间 “时 分 秒”