1.ls指令
语法:ls [选项] [目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
常用选项:
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-l 列出文件的详细信息。
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件
(目前最长使用的时ll指令和ls)
112.pwd指令
语法:pwd
功能:打印当前目录 显示出当前工作目录的绝对路径
3.cd指令
语法:cd [dirName]
功能:用于改变当前工作目录的命令,切换到指定的路径。
换到绝对路径:指定完整的目录路径来切换到目标目录。
常用选项:
cd.. :返回上级目录
cd/ :绝对路径
cd test/Code :相对路径
cd ~ :进入用户家目录
cd - :返回最近访问目录
4.mkdir指令(重要)
语法:mkdir[选项] test
功能:在当前目录下创建一个名为“test”的目录
常用选项:-p :此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立 好那些尚不存在的目录,即一次可以建立多个目录; (直接从f目录开始建立g、h目录)
5.rmdir指令和rm指令(重要)
rm
语法:rm[选项][文件名或目录名]
功能:删除文件或者目录
常用选项:
-f:即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r:将目录及以下档案亦逐一删除。
-i:删除前逐一询问确认。
Ps:文件一旦通过rm命令删除,则无法恢复,所以必须格外小心使用该命令
rmdir
语法:rmdir[选项][目录名]
功能:删除空的目录
常用选项:
-p:当子目录被删除后使它也成为空目录的话顺便一并删除
6.mv指令
语法:mv
功能:移动文件或修改文件名
1、将文件test.log重命名为test1.txt:mv test.log test1.txt
2、将文件 log1.txt ,log2.txt 移动到根的test3目录中:mv log1.txt log2.txt /test3
3、将文件file1改名为file2,如果file2已经存在,则询问是否覆盖:mv -i log1.txt log2.txt
4、移动当前文件夹下的所有文件到上一级目录:mv * ../
7.cp指令
语法:cp
语法:将源文件复制到目标文件,或将多个源文件复制到目标目录
常用选项:
-i:提示是否覆盖已存在文件
-r:复制目录及目录中所有项目
-a:复制的文件与原文件时间一样
8.cat指令
功能:1、一次显示整个文件:cat filename
2、从键盘创建一个文件:cat > filename
3、将几个文件合并成为一个文件:cat file1 file2 > file
常用选项:
-b:堆非空输出行
-n:输出所有行号
扩展:反向列示:tac
9.more指令
语法:more[选项] [文件名]
功能:more一页一页的显示 方便使用者逐页阅读,按空白键(space)下一页,按b就是回退一页,按q退出
常用选项:
+n:从笫 n 行开始显示
-n:定义屏幕大小为n行
-p:通过清除窗口而不是滚屏来对文件进行换页,与-c选项相似
-s:把连续的多个空行显示为一行
-u:把文件内容中的下画线去掉
常用操作命令:
Enter 向下 n 行,需要定义。默认为 1 行 Ctrl+F 向下滚动一屏 空格键 向下滚动一屏 Ctrl+B 返回上一屏 q 退出more
10.less指令
语法:less[选项] [文件名]
功能:使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
常用选项:
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
q:退出less指令
11.head指令
语法:head[选项][文件名]
功能:用来显示文件的开头至标准输出中,默认head指令打印其相应文件的开头10行
12.tail指令
语法:tail[必要参数][选项][文件名]
功能:用于闲置指定文件末尾内容,不指定文件时,作为输入消息进行处理,常用于查看文件日志。
13.which指令
在Linux要查找某个文件,但不直到放在哪里,可以使用下面的一些指令来搜索:
which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。
14.find指令
语法:find [路径] [选项]
功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘) 常用选项
15.data指令
语法:data[选项][]
功能:指定格式显示时间:date +%Y:%m:%d
%H : 小时(00..23)
%M : 分钟(00..59)
%S : 秒(00..61)
%X : 相当于 %H:%M:%S
%d : 日 (01..31)
%m : 月份 (01..12)
%Y : 完整年份 (0000..9999)
%F : 相当于 %Y-%m-%d、
16.时间戳
时间->时间戳:date +%s 时间戳->时间:date -d@1508749502 Unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒
17.cal指令
语法:Cal [参数] [月份] [年份]
功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份
常用选项:
3:显示系统前 一个月 当前 下一个月的日历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
18.grep指令
语法:grep [选项] 搜索字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来
常用选项:
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行
19.zip/unzip指令
语法:zip 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式
常用选项;
-r 递归处理,将指定目录下的所有文件和子目录一并处理 举例如下
实例: 将test2目录压缩:zip test2.zip test2/*
解压到tmp目录:unzip test2.zip -d /tmp