一、文件的命名规则
1、除/外的所有字符均可以使用
2、有些字符最好不用。比如空格符、制表符、退格符、@#$&等
3、避免使用.作为普通文件的第一个名,隐藏文件的文件名是以.开头的
4、大小写敏感,包括文件命名,命令,命令参数,用户名和配置文件等选项
二、常用命令
1、ls命令
1)、ls显示当前目录下除隐藏意外的的所有文件
2)、ls -l 以详情的方式显示当然目录下除隐藏文件外所有文件,相当于ll
3)、ls -a 显示当前目录下所有文件
4)、ls -al 以详情的方式显示当前目录下下除隐藏文件外的所有文件
5)、ls -lh 以详情的方式显示目录下下除隐藏文件外的所有文件,将文件大小转化为k(m等)
6)、ls -lhS 以详情的方式显示当前目录下除隐藏外的所有文件,并且文件按由大到小金星排序
7)、ll -d 目录名,例如 ll -d aa ;打印目录aa的信息
8)、ls aa/bb 显示目录aa下的bb下的文件
2、cd 切换目录命令
1)cd / 切换到根目录
2)cd .. 回到上一级目录
3)cd - 快速切换到上一次操作的目录
3、mkdir 创建目录
1)、mkdir aa 创建一个目录aa
2)、mkdir -p aa/bb/cc/dd 创建一个递归目录
4、touch 创建文件
1)、touch file.txt 在当前目录下创建一个文件file.txt
2)、touch aa/bb/file.txt
3)、touch file{1..5}.txt ;touch file{a..z}批量创建文件,注意{}集合操作
5、cp 复制
1)、cp -rp 源文件目录 目标目录(-r 复制目录 -p保留文件属性)
6、mv 移动
1)、mv 源文件或目录 目标目录
说明:不管cp还是mv无法复制(移动)隐藏文件(以点开头的文件),若想复制或者移动隐藏文件应使用命令:rsync -a 源文件或者目录 目标目录
对于目标目录来说,若目标目录中最后的目录或者文件不存在,相当于把复制的内容改名,目录的话就改目录名,文件就改文件名
7、rm 删除
1)rm -r 目录名,删除目录(-r删除目录)
2)rm 文件名 删除文件
3)rm -rf * 强制删除当前目录下的所有内容,包括文件和文件名(-f强制删除)(*为模糊匹配,但是不匹配.开头的文件)
8、cat 显示文件内容
1)、cat file.txt 显示文件file.txt下的所有内容
2)、cat file |grep b 显示文件file中包含b的行
3)、cat file |wc -l 显示文件file中内容的行数
9、more 分页显示文件的内容
1)、more file :回车或者pageup,pagedown翻页 ,q或者Q退出
10、ln -s
1)、 ln -s /root/aa ss 在当前目录下为aa建立一个软链接ss
11、chmod 权限管理命令
对于文件来说存在四种用户,u:文件的创建者,g:文件创建者的用户组,o:除了u和g以外的其他用户,a:所有用户
对于文件来说权限分为三种rwx(读read 写write 执行exec)对应的数字为(4、2、1)
=========================================================
字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
=========================================================
若在当前目录下执行ll显示结果如下:
=========================================================
drwxr-xr-x 2 root root 4096 Apr 24 04:33 aa
-rw-r--r-- 1 root root 0 Apr 24 04:33 file
lrwxrwxrwx 1 root root 2 Apr 24 04:25 ss -> aa
=========================================================
对于第一部分,第1位:文件的类型,d代表目录,-代表文件,l代表链接
2-4位:创建者的权限
5-7位:用户组成员的权限
8-10位:其他用户的权限
1)、chmod 777 file 可以通过数字更改文件的权限
2)、chmod u(g,o,a)+(-)r(w,x) file 通过字符更改文件的权限
12、chown 改变文件或者目录的所有者和用户组
1)、chown user file 更改文件的所有者
2)、chown :user file 更改文件所属于的用户组
3)、chown user:user file 更改文件的所有者和用户组
13、chgrp 更改文件的所属组
1)、chgrp root file 将file的用户组改为root
14、umask 显示设置文件的缺省权限
umask 【-s】以rwx形式显示新建文件的缺省权限
15、which 用于搜索bin、sbin下的二进制文件命令
1)、which cp
2)、which ls
16、find[搜索范围][匹配条件] 查找文件
1)、find ./ -user user -exec rm -rf {} \;查找根目录下用户名为user的文件,并将其强制删除
2)、find ./ -name file -exec ls -l {} \;查找根目录下文件名为file的文件,并显示其详细信息
3)、 find ./ -size +204800 在根目录下查找大于200MB的文件
4)、 find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和 目录
5)、find /etc -size +163840 -a -size -204800 在/etc下查找大于160MB小于200MB的文件(-a表示逻辑与,-o表示逻辑或)
-name 根据文件名来查找(区分大小写)
-iname 根据文件名来查找(不区分大小写)
-size 根据文件大小来查找(单位:数据块)
+n 大于 n等于(基本没用) -小于
-user 根据所有者来查找
-amin 根据访问时间来查找(单位分钟)
-在..时间之内 +在..时间之外 基于当前时间
-atime 根据访问时间来查找(单位天)
-cmin 根据更改时间来查找(单位分钟)
-ctime 根据更改时间来查找(单位天)
-mmin 根据曾经更改时间来查找(单位分钟)
-mtime 根据曾经更改时间来查找(单位天)
-inum 根据i节点来查找
-type 根据文件类型来找f:二进制文件l:软连接d:目录
操作连接符:
-exec 命令{}\; 固定样式,除了命令其他不要改
可用命令:查看,删除.andsoon.....
-ok 命令{}\; 含有确定的连接操作
条件连接符:
-a 逻辑与
-o 逻辑或
1、除/外的所有字符均可以使用
2、有些字符最好不用。比如空格符、制表符、退格符、@#$&等
3、避免使用.作为普通文件的第一个名,隐藏文件的文件名是以.开头的
4、大小写敏感,包括文件命名,命令,命令参数,用户名和配置文件等选项
二、常用命令
1、ls命令
1)、ls显示当前目录下除隐藏意外的的所有文件
2)、ls -l 以详情的方式显示当然目录下除隐藏文件外所有文件,相当于ll
3)、ls -a 显示当前目录下所有文件
4)、ls -al 以详情的方式显示当前目录下下除隐藏文件外的所有文件
5)、ls -lh 以详情的方式显示目录下下除隐藏文件外的所有文件,将文件大小转化为k(m等)
6)、ls -lhS 以详情的方式显示当前目录下除隐藏外的所有文件,并且文件按由大到小金星排序
7)、ll -d 目录名,例如 ll -d aa ;打印目录aa的信息
8)、ls aa/bb 显示目录aa下的bb下的文件
2、cd 切换目录命令
1)cd / 切换到根目录
2)cd .. 回到上一级目录
3)cd - 快速切换到上一次操作的目录
3、mkdir 创建目录
1)、mkdir aa 创建一个目录aa
2)、mkdir -p aa/bb/cc/dd 创建一个递归目录
4、touch 创建文件
1)、touch file.txt 在当前目录下创建一个文件file.txt
2)、touch aa/bb/file.txt
3)、touch file{1..5}.txt ;touch file{a..z}批量创建文件,注意{}集合操作
5、cp 复制
1)、cp -rp 源文件目录 目标目录(-r 复制目录 -p保留文件属性)
6、mv 移动
1)、mv 源文件或目录 目标目录
说明:不管cp还是mv无法复制(移动)隐藏文件(以点开头的文件),若想复制或者移动隐藏文件应使用命令:rsync -a 源文件或者目录 目标目录
对于目标目录来说,若目标目录中最后的目录或者文件不存在,相当于把复制的内容改名,目录的话就改目录名,文件就改文件名
7、rm 删除
1)rm -r 目录名,删除目录(-r删除目录)
2)rm 文件名 删除文件
3)rm -rf * 强制删除当前目录下的所有内容,包括文件和文件名(-f强制删除)(*为模糊匹配,但是不匹配.开头的文件)
8、cat 显示文件内容
1)、cat file.txt 显示文件file.txt下的所有内容
2)、cat file |grep b 显示文件file中包含b的行
3)、cat file |wc -l 显示文件file中内容的行数
9、more 分页显示文件的内容
1)、more file :回车或者pageup,pagedown翻页 ,q或者Q退出
10、ln -s
1)、 ln -s /root/aa ss 在当前目录下为aa建立一个软链接ss
11、chmod 权限管理命令
对于文件来说存在四种用户,u:文件的创建者,g:文件创建者的用户组,o:除了u和g以外的其他用户,a:所有用户
对于文件来说权限分为三种rwx(读read 写write 执行exec)对应的数字为(4、2、1)
=========================================================
字符 权限 对文件的含义 对目录的含义
r 读权限 可以查看文件内容 可以列出目录中的内容
w 写权限 可以修改文件内容 可以在目录中创建、删除文件
x 执行权限 可以执行文件 可以进入目录
=========================================================
若在当前目录下执行ll显示结果如下:
=========================================================
drwxr-xr-x 2 root root 4096 Apr 24 04:33 aa
-rw-r--r-- 1 root root 0 Apr 24 04:33 file
lrwxrwxrwx 1 root root 2 Apr 24 04:25 ss -> aa
=========================================================
对于第一部分,第1位:文件的类型,d代表目录,-代表文件,l代表链接
2-4位:创建者的权限
5-7位:用户组成员的权限
8-10位:其他用户的权限
1)、chmod 777 file 可以通过数字更改文件的权限
2)、chmod u(g,o,a)+(-)r(w,x) file 通过字符更改文件的权限
12、chown 改变文件或者目录的所有者和用户组
1)、chown user file 更改文件的所有者
2)、chown :user file 更改文件所属于的用户组
3)、chown user:user file 更改文件的所有者和用户组
13、chgrp 更改文件的所属组
1)、chgrp root file 将file的用户组改为root
14、umask 显示设置文件的缺省权限
umask 【-s】以rwx形式显示新建文件的缺省权限
15、which 用于搜索bin、sbin下的二进制文件命令
1)、which cp
2)、which ls
16、find[搜索范围][匹配条件] 查找文件
1)、find ./ -user user -exec rm -rf {} \;查找根目录下用户名为user的文件,并将其强制删除
2)、find ./ -name file -exec ls -l {} \;查找根目录下文件名为file的文件,并显示其详细信息
3)、 find ./ -size +204800 在根目录下查找大于200MB的文件
4)、 find /etc -cmin -5 在/etc下查找5分钟内被修改过属性的文件和 目录
5)、find /etc -size +163840 -a -size -204800 在/etc下查找大于160MB小于200MB的文件(-a表示逻辑与,-o表示逻辑或)
-name 根据文件名来查找(区分大小写)
-iname 根据文件名来查找(不区分大小写)
-size 根据文件大小来查找(单位:数据块)
+n 大于 n等于(基本没用) -小于
-user 根据所有者来查找
-amin 根据访问时间来查找(单位分钟)
-在..时间之内 +在..时间之外 基于当前时间
-atime 根据访问时间来查找(单位天)
-cmin 根据更改时间来查找(单位分钟)
-ctime 根据更改时间来查找(单位天)
-mmin 根据曾经更改时间来查找(单位分钟)
-mtime 根据曾经更改时间来查找(单位天)
-inum 根据i节点来查找
-type 根据文件类型来找f:二进制文件l:软连接d:目录
操作连接符:
-exec 命令{}\; 固定样式,除了命令其他不要改
可用命令:查看,删除.andsoon.....
-ok 命令{}\; 含有确定的连接操作
条件连接符:
-a 逻辑与
-o 逻辑或