Linux 基础命令
文件管理类命令:
查看:cat,more,less,tail,head,tac
复制:cp
移动:mv
删除:rm
创建:touch
元数据属性:stat
查看内容类型:file
文本编辑器:nano,vi
Linux的文件类型:
普通文件:-
目录文件:d路径映射
链接文件(符号链接):l 软链接
设备文件:
字符设备:c,一次存取一个字符
块设备:b
命令管道:p
套字节文件:s
文件信息分为:文件类型,权限,链接数,所属用户,所属用户组,文件大小,最后修改时间,文件名
文件权限
权限 对应数字 意义
r 4 可读
w 2 可写
x 1 可执行
-:某一位置为空时显示- 表示不具备这个权限
权限位由9位组成,前2位表示我呢见拥有者权限,中间3位表示我呢见所属用户组权限,后3为表示其他用户权限
Liunx文件时间戳:
访问时间:
修改时间:
改变时间(文件修改时间,包括权限修改,内容修改):
chmod 对时间戳修改如:
chmod修改了文件的改变时间
touch对时间戳的修改
touch把三个时间都修改了
vi 改变访问时间
第一次vi修改文件内容,结果修改和改变时间改变,第二次访问打开再关闭,访问时间改变了。
touch:用来修改时间戳,创建空文件
-c:不创建空文件,只修改时间戳
-t: 指定时间戳
-a: 仅修改访问时间
-m:仅修改修改时间
-r: 指定文档或目录的日期时间,设成和参考文档或目录的日期时间相同
ls 命令使用默认选择当前目录
-a:显示所以文件,包含隐藏文件
-l:长格式显示
-d:显示目录自身的属性,通常与-l同时使用
-r:实现逆序显示
-i:inode号
-h:文件大小易读格式
file命令:显示文件类型
-b:不显示文件名称
cat命令:将文本连接起来显示再标准输出
-E:显示结束符$
-e:同等于vE
-v:显示非打印符
-n:显示每行按顺序显示
-s:将多行空白行合并显示一个空白行
head命令:用来显示档案的开头至标准输出中
-n:显示文件的前n行
tail命令:用于输入文件中的尾部内容
-n:显示后多少行
cp命令:用来将一个或多个源文件或者目录复制到指定的目的文件或目录
cp SRC DEST
假如SRC是一个文件
如果目标是一个件且目标存在:覆盖
如果目标存在,且是一个目录,复制各文件至目标目录中,并保持原名
假如SRC有多个文件
如果目标存在,且是一个文件:复制无法进行
如果目标存在,且是一个目录,复制各文件至目标目录中,并保持原名
如果目标不存在,复制无法进行
假如SRC是一个目录 -R
如果目标是一个文件且目标不存在,失败
如果目标文件不存在,创建新目录
如果目标存在,且是个目录,复制源目录到目标目录中,并保持原名
-r:递归
-i:提示,交互
-f:强制覆盖
-a:dr 保留所以的文件信息
-d:当源为链接文件时,复制链接文件本身,而非指定的源文件
-p:保持原有的属性
将文件install.log文件 复制到/tmp/test目录
将文件install.log 文件 复制到/tmp/test2目录。并改名为install01.log
将/var目录下的所有文件及其子目录复制到 /tmp/test2
mv命令用来对文件和目录重命名,或者将文件从一个目录移动到另一个目录中
源文件:源文件列表
目标文件:如果“目标文件”是文件“是文件名则在移动文件同时,将其改为“目标文件”,如果“目标文件”是目录名侧将源文件移动到“目标文件”下
将文件install.log文件改名为newinstall.log
将目录/tmp/test2中的所有文件移动到/tmp/test目录中
rm命令:可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及下属的所有文件其子目录均删除掉,对于链接文件,只是删除整个链接文件,而原有文件保持不变
-f:强制删除文件或目录
-r或-R:递归处理,将指定目录下的嗯所以文件与子目录一并处理
-v:显示指令的详细执行过程