目录
一、查看切换显示统计目录
1、pwd命令
格式:在目录下面pwd
2、cd命令
格式:cd 目标目录(可以绝对路径,也可以相对路径)
3、ls命令
格式 ls -选项 文件或目录
-l 已长格式显示文件和目录列表 ll=ls -l -a 显示全部包括隐藏文件 -A 显示全部文件或隐藏文件,但不包括 . 和.. -d 仅列出目录本身,而不是列出目录内的文件数据 -h 友好显示文件大小(human,人性化) -R 递归显示该目录及该目录的子目录下的所有内容 -t 已时间顺序显示 -r 倒序显示 --color 显示颜色 -S 以文件容量大小排序 实例
4、通配符
5、alias命令
alias 自定义姓名="命令"
unalias 别名命令 删除别名
6、du命令
查看当前所在文件夹占用了磁盘的多少单元块。默认1单元块为4K, 不满4K 按4k算。
格式 du -选项 文件或目录
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录 -h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果 -s(--summarize) 只统计所占用空间总的(Summary)大小,而不是统计每个子目录、文件的大小 --max-depth=n (-d 1) 最大显示到第n层 --exclude 不计入统计 实例:
7、创建目录 mkdir命令
mkdir [选项] 目录位置及名称
-p递归创建
实例:
8、touch命令
touch 新文件…(可为空) 文件名 不存在就是新建空文件
touch 不会破坏已有文件 刷新时间
实例:
9、cp命令
cp [选项]… 源文件 目标 相当改名复制 文件夹 文件相当于 改名字另存为
cp [选项]... 源文件... 文件夹 多个源文件只能复制到文件
-f 覆盖目标同名文件或目录时不进行提醒,直接强制复制 -i 覆盖目标同名文件或目录时提醒用户确认 -p 复制时保持源文件的权限、属主及时间标记等属性不变 -r 复制目录时必须使用此选项,表示递归复制所有文件及子目录 -a 完整保留所有的信息 -v 可视化 -u 相当于增备,差异备份(只对文件夹起作用) 实例:
10、mv命令
mv [选项] … 源文件或目录… 目标文件或目录 单个文件
-f 强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖 -i 交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项) -n 如果目标文件已经存在,则不会覆盖移动,而且不询问用户 -v 显示文件或目录的移动过程 实例:
11、rm命令
rm [选项] 要删除的文件或目录
-f 强制 -i 交互 -r 递归(删除目录需要) 实例:
12、find命令
命令的特点:
精确查找
实时查找
支持查找条件巨多
格式:
find [查找路径] [OPTION]... [查找条件] [处理动作]
option:正则表达式
12.1按层次查找
实例:
12.2通过姓名或inode号查找文件
实例:
12.3 根据属主、属组查找
12.4 根据文件类型
-type TYPE
TYPE可以是以下形式:
f: 普通文件
d: 目录文件
l: 符号链接文件
s:套接字文件
b: 块设备文件
c: 字符设备文件
p: 管道文件实例:
12.5 组合条件
与:-a 而且 ,默认多个条件是与关系 -a 可以省略
或:-o 或者
非:-not !12.6 根据文件大小来查找
-size [+|-]#UNIT #常用单位:k, M, G,c(byte),注意大小写敏感
#UNIT: #表示(#-1, #],如:6k 表示(5k,6k]
-#UNIT #表示[0,#-1],如:-6k 表示[0,5k]
+#UNIT #表示(#,∞),如:+6k 表示(6k,∞)实例:
12.7 根据时间戳
实例:
12.8 排除目录
查找/etc/下,除/etc/security目录的其它所有.conf后缀的文件
find /etc -path '/etc/security' -a -prune -o -name "*.conf"查找/etc/下,除/etc/security和/etc/systemd,/etc/dbus-1三个目录的所有.conf后缀的文件
find /etc \( -path "/etc/security" -o -path "/etc/systemd" -o -path "/etc/dbus-1" \) -a -prune -o -name "*.conf"
排除/proc和/sys目录
find / \( -path "/sys" -o -path "/proc" \) -a -prune -o -type f -a -mmin -1find /etc \( -path "/etc/sane.d" -o -path "/etc/speech-dispatcher" \) -prune -o -name "*.conf"
12.9 处理动作
-print:默认的处理动作,显示至屏幕
-ls:类似于对查找到的文件执行"ls -dils"命令格式输出
-fls file:查找到的所有文件的长格式信息保存至指定文件中,相当于 -ls > file
-delete:删除查找到的文件,慎用!
-ok COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令,对于每个文件执行命令之前,都会交互式要求用户确认
-exec COMMAND {} \; 对查找到的每个文件执行由COMMAND指定的命令
{}: 用于引用查找到的文件名称自身实例:
二、软连接与硬链接
1、软连接
类似于windows里快捷方式,软连接,符号连接,会指向原来的文件(应该使用什么路径? 1绝对?2 相对?). /opt /mnt
2、硬链接
同一个文件取不同的名或者叫多个名字(比如 苏轼 字子瞻 号东坡居士 苏二 谥号文忠 )不支持文件夹,创建一个连接数加一,多路径访问。
3、软硬连接对比
例子
ln -s 绝对路径的源文件 软连接位置
ls 绝对路径源文件 硬连接位置