目录管理
cd 切换目录
表示change directory,语法为cd [destination]
,参数可为绝对路径或者相对路径,不带参数时返回用户主目录。
pwd 展示当前目录
表示present working directory。
ls 显示目录内容
列出指定目录里的内容,不指定destination时,列出当前目录的文件内容,语法 ls [options] [destnation] [过滤器]
。
-
常用可选选项:
-a(列出隐藏文件或者目录,隐藏文件或者目录以点号开始);
-l (长列表格式);
长列表中的信息比较丰富,第一列包含十个字符,第一个字符表示文件类型(d表示文件夹、-表示普通文件、c表示字符型文件、b表示块设备),后面9个字符以每3个字符为一组,分别表示文件所有者、组、其他用户对文件的权限(r表示读、w表示写、x表示可执行)。第二列表示硬链接数量(指向同一个inode值的文件数量,本质是文件备份),第三列与第四列表示文件属主、属组的用户名与组名。紧接着是文件大小,然后是上一次修改日期,然后就是文件名称。展示中不同的颜色具有不同的含义,白色表示普通文件,蓝色表示文件夹,浅蓝色表示链接文件,红色表示压缩文件,绿色表示可执行文件,黄色表示设备文件。
-F(添加指示器),可执行文件后面会带星号;
–sort(指定排序规则)
当参数选项后接目录会别解析成destination,如果是字符串会被解析成过滤器。过滤器是一个名称字符串,支持通配符操作,包括问号、星号、中括号、感叹号。
mkdir创建目录
当需要递归创建目录时,加上选项-p。
文件管理
touch 更新文件时间戳
touch命名会将已存在的文件更新到当前时间,若文件不存在,则创建一个空文件。
cp 复制文件
有两个常用参数,-i表示目标对象存在时,会询问是否覆盖;-r用于递归赋值文件夹。
mv 移动或重命名文件
同一位置,就是重命名;不同路径就是移动&重命名。
rm 删除文件
默认是不能删除文件夹的,如需要删除文件夹,需加上-rf选项。
file查看文件类型信息
file命令蛮强大的,不仅可以查看类型,还可以展示编码、平台、可执行等信息。
cat查看文件内容
将多个文件串起来,然后打印到标准输出上,带选项-n,显示行号。对于小文件用cat比较方便,但大文件不建议使用,因为会打印文件的全部信息。
less查看文件内容
结合more命令与vi的特征,功能比较强大。适合用于查看大文件内容。
tail查看文件尾部内容
默认查看文件最后十行内容,查看日志文件或报错时候比较好用,相对应的有head命令。
wc 展示文件统计信息
wc表示watch的缩写,默认显示文件行数、单词数、字节数统计值,常用参数-l。
chmod 设置文件权限
语法为chmod [option] [ugoa][+-=][rwx] filename
,其中u表示用户、g表示组、o表示其他人、a表示所有人;+表示增加权限,减表示删除权限,等号表示重赋值;r表示读权限、w表示写权限、x表示执行权限。
chown 改变文件属主
语法为chown [option] owner filename
, owner指定新的属主。
chgrp 设置文件属组
语法为chgrp [option]grouper filename
, grouper指定新的属组。
find 查找文件
比较常用的语法为 find ~ -name pattern
, -name选项表示按照名字来查找。
grep
在指定文件中查找匹配特定模式的字符串的行,语法格式为grep [option] pattern [file]
。
df显示磁盘信息
表示disk free,展示已挂载的磁盘的使用情况,使用参数-h会以易于阅读的方式显示信息。
du命令
表示disk usage,默认输出当前目录中文件、子目录的磁盘使用汇总信息,查看文件大小时,比ls命令好用
1. -s 参数表示summary
2. -h 参数表示human readable
3. -c 显示所有列出文件的总的大小
sort排序文件中的数据
- -r 参数表示reverse,降序排列
- -t 指定一个用于区分“键位”的字符
- -k 指定排序依据的键位
- -n 对于数值数据,按照数值大小排序