一、文件操作命令
常用快捷键:Ctrl+l清屏 Ctrl+c停止运行程序 Ctrl+z命令后台执行 Ctrl+u删除本行 Ctrl+a跳到开始字符 Ctrl+e跳到结束字符
1、显示文件
ls [-选项] [file]列出文件列表命令
-a显示所有文件包括隐藏文件(.开头的文件)
-l显示详细的信息
-d显示目录属性(不然显示的为目录下的文件属性)
-h以友好的方式显示
-i显示inode节点。
-m横向输出所有文件(不包含隐藏文件)并以,分割
-R | more/less 输出所有的子目录,分屏显示,more只能下翻页,less可以上下翻页
inode节点表示文件在磁盘中的存储地址。
2、创建删除文件或者目录
mkdir -p directory递归创建创建目录
touch filename 创建文件
rmdir directory删除空目录
rm -rf directory/file强制删除目录或者文件
rm -rf /删除根目录,相当于格式化磁盘。
3、复制目录、剪切、重命名
cp [选项] [源目录] [目标目录]-r复制目录 -p连带属性复制 -d 若是链接文件,连带链接文件属性复制 -a = -rpd
mv [源目录] [目标目录]剪切到目标目录,若在同一目录,则表示为重命名
4、软链接和硬链接
ln [-s] 源文件 目标文件-s就是软链接,不加则为硬链接。
软链接和原文件有不同的inode节点和存储块文件,属性不同。更改数据,两边都会变。但是删除软链接,原文件不会删除,删除原文件软链接则失效。
硬链接和原文件有相同的inode节点和存储块,属性相同。更改数据,两边都会改变。删除其中一边,另外一边不会改变。
下面是创建后属性的对比
5、locate文件模糊查询命令
vi /etc/updatedb.conf打开数据库更新的配置文件 prune 英文意思:除去
PRUNEFS 表示不搜索的文件系统
PRUNENAMES 这些关键字的文件不搜索
PRUNEPATHS 这些路劲的文件不搜索
locate 文件名 在后台数据库通过inode模糊查询文件,速度极快。因此locate前必须强制更新数据执行 updatedb即可。
whereis whatis which是查找命令的命令如下:alias表示别名,为了简化用户的操作习惯而存在。
6、find精确查找命令
find [搜索范围] [参数] [搜索条件] 功能强大的find命令
参数如下:
(1)、基本参数
-name 按照文件名字查找
-iname 按照文件名查找,但是不区分大小写
-perm 按照文件权限查找
-user 按照文件所属用户查找
-group 按照所属组查找
-nouser 或者 -nogroup 查找无用户或者无所属组的文件
(2)、按文件类型查找
-type
f // 普通文件
d //目录文件
l //链接文件
b //块设备文件
c //字符设备文件
p //管道文件
s //socket文件
(3)、按范围查找
-a 与
-o 或者
-not 非
-size 文件大小大于多少用 +number k小于多少 -number k 注意:k小写,M大写。
-atime 最近访问过的时间,单位天
-mtime 最近内容被修改多的时间
-ctime 最近属性被修改过的时间
-amin 同上 时间为分
-exec 相关命令 {} \;对结果进行其他的命令操作{} \;中间必须有顿号,\;必须紧挨,并且相关命令不能是别名alias,比如ll就不行。
[root@localhost ~]# find . -atime +5当前目录五天前才访问过的文件,指五天未被访问的文件
[root@localhost ~]# find . -amin +5当前目录五分钟未被访问的时间
二、其他常用命令
1、帮助命令
man -f 命令 -f是命令的查看级别
whatis 命令
apropos 命令
info 命令
2、压缩命令
(2)、.tar.gz格式压缩
tar -zcvf /目录/指定名字 源文件 将指定文件压缩到指定目录并命名
tar -zxvf 文件 [-C /目录/文件名] 解压缩
(3)、.tar.bz2格式压缩
tar -jcvf /目录/指定名字 源文件 将指定文件压缩到指定目录并命名
tar -jxvf 文件 解压缩
3、关机、重启、登出命令
4、用户查看命令
三、shell编程基础
1、输出命令
2、别名alias
3、标准输入输出重定向
输出重定向:是将显示器输出的我们能看到的内容,输出到一个指定的文件中,若没有该文件,则自动创建。
输入重定向:键盘输入的内容通过文件的方式输入。
4、常用符号
5、通配符