/pwd判断当前在哪个目录下
绝对路径:以正斜杠/及根目录开始,完整的文件的位置路径,可用于任何想指定一个文件名
相对路径:不以斜杠开始,一般情况下是指相对于当前工作目录的路径,特殊场景下是相对于某个目录的位置,可以作为一个简短的形式指定一个文件名
basenam(只取文件名而不要路径)与dirname(只取路径不要文件名)
cd ..返回上一级父目录 cd -返回离开上一个级目录
cd ../../boot (从etc文件直接访问boot目录..返回上级目录)
/stat 查看文件状态
每个文件的三个时间戳
access time 访问时间
modify time 修改时间
change time 改变时间
例如 stat anaconda-ks.cfg
/mv 更改文件名例如 mv /eusr/bin/hsotname /usr/bin/hostname/txt
/ file 判断文件类型是文本文件还是管道文件 例如 file /bin
---文件通配符---
/(*)例如 ls *.txt 列出所有后缀为txt文件
文本文件
/(???)例如 ls ???.txt 匹配任何单个字符,一个汉字也算一个字符
/touch 创建空文件 例如touch nginx_access_ date +%F
.log
/cp 复制备份 cp -l(不删除拷贝目标文件数据) cp -b(备份并新建) cp -r(递归) cp -a (保留属性) cp -a /data /opt/data-date +%F
cp -v (可以看到拷贝目录)
rename txt txt.bak *.txt批量更改txt文件 rename .bak '' *(当前文件为bak文件定义空,所有带bak后缀)
mv 移动文件
cat /dev/null > /boot/bigflie.img 释放到垃圾文件 释放磁盘空间 在删除bigflie,img文件 lsof |grep delete(删除记录)
tree查看目录结构 例如tree /data
mkdir创建文件夹 例如mkdir /data/mysql/{data,log,etc} -pv
需查看节点编号 ls -i 查看目录下节点剩余
硬链接不能夸分区跨设备,不支持文件夹
ln硬链接 例如ln /data/dir/f1.txt /data/f11.txt
软连接 或符号链接
*ln -s**硬链接 例如 ln -s /data/dir/f1.txt /data/f11.txt
硬链接与软连接区别
重定向IO标准重定向输出输入
重定向 IO
1> 输出 > 输入 2> 错误
把正确输出和错误输出定向到一个文件中 例如 ls /data/ erorr >& all.log
标准输入重定向
发送邮件需要安装需要启动postfix (systemctl start postfix)
配置qq邮箱给别人发邮件
需要配置/etc/mail.rc 下面增加
set from=892551164@qq.com
set smtp=smtp.qq.com
set smtp-auth-user=892551164@qq.com
set smtp-auth-password=ebhhoqvdcrdobeeh
mail -s 大* 528145776@qq.com < /data/shazi.txt (管道符实现)cat /data/shazi.txt | mail -s * 892551164@qq.com
多行重定向写法cat > f1.txt <<abc
tr转化 例如 tr '123' 'abc'
tr -d '\r' <win.txt> linux.txt -d'' (删除不输出的字符)<(代表传入) >(输出)重定向新文件
tee命令 执行命令可以打印出来同时可以保存到文件里面 例如 ls | tee ls.log (tee -a 保留历史)
wget
二进制文件