Linux 基本指令1
- 基本指令
- 当前目录信息指令 ls
- 查看路径指令 pwd
- 改变当前所在目录指令 cd
- 创建或更改文件时间指令 touch
- 创建目录指令 mkdir
- 删除空目录指令 rmdir
- 删除指令 rm
- 查阅手册指令 man
- 拷贝文件指令 cp
- 移动文件指令 mv
- 打印内容指令 echo
- 查看指令
- 查找文件指令 find
- 查看指令 cat
- 查看指令 more
- 查看指令 less
- 查看指令 head
- 查看指令 tail
- 关键字查找指令 grep
- 时间指令 date
- 查看日历指令 cal
- 压缩文件指令
- 压缩文件指令 zip/unzip
- 压缩文件指令 tar
- 本地和远程传输工具 rzsz
- 其它指令
- 取别名指令 alias
- which 指令
- whereis 指令
- bc 指令
- uname 指令
基本指令
当前目录信息指令 ls
语法:ls [选项] [目录或文件名]
功能:对于目录,列出该目录下所有子目录与文件。对于文件,列出文件名和其它信息。
常用选项:
- -l 列出文件的详细信息
- -a 列出目录下的所有文件,包括以 ’ . ’ 开头的隐含文件
- -1 一行只输出一个文件
- -i 输出文件的 i 节点索引信息
- -d 只显示当前目录
- -t 以时间排序
- -r 对目录反向排序
- -k 以 k 字节形式表示文件大小
- -R 列出所有子目录下的文件(递归)
- -s 输出该文件大小
- -n 用数字的 UID, GID 替代名称
- -F 在每个文件后附上一个字符标注该文件类型。" * " 表示可以执行的普通文件, " / " 表示目录, “@” 表示符号链接, " | " 表示 FIFOs, " = " 表示套接字(sockets)。
查看路径指令 pwd
语法:pwd
功能:显示用户当前所在目录路径
常用选项:无
改变当前所在目录指令 cd
语法:cd [目录名]
功能:改变工作目录,将当前工作目录改变到指定目录下
常用选项:无
快捷方式:
- " cd ~ " 快速进入自己的家目录
- " cd - " 返回到最近访问的目录
创建或更改文件时间指令 touch
语法:touch [选项] [普通文件名]
功能:touch 可以新建一个不存在的普通文件,若存在则可以更新时间,命令参数选项可更改其日期时间。
常用选项:
- -a 只更改访问(access) 时间
- -c 只更改修改(modification) 时间
创建目录指令 mkdir
语法:mkdir [选项] [目录名]
功能:在当前目录下创建一个名称为 " 目录名 " 的目录
常用选项:
- -p 或 --parents :后面可跟路径名称,若路径当中的某些目录不存在,系统会自动建立
删除空目录指令 rmdir
语法:rmdir [选项] [目录名]
功能:删除空目录
适用对象:具有当前目录操作权限的所有使用者
常用选项:
- -p 后面可跟目录路径,当子目录被删除后如果父目录也变成空目录,将父目录一起删除
删除指令 rm
语法:rm [选项] [文件或目录名]
功能:删除文件或目录
适用对象:所有使用者
常用选项:
- -f 即便文件属性为只读(即写保护),也直接删除
- -i 删除前逐一询问确认
- -r 删除其目录和其中所有文件
查阅手册指令 man
语法:man [选项] [指令]
功能:联机手册,可以查看指令的使用方法与其中的参数
常用选项:
- -k 根据关键字搜索联机帮助
- num 只在第 num 章节查找
- -a 在手册中从第一章开始搜索,找到停止并显示,q 退出后会继续搜索,直到所有章节搜索完毕
注:man 手册分为 9 章(不同系统可能会有差别)
第 1 章是普通的命令
第 2 章是系统调用
第 3 章是库函数
第 4 章特殊文件
第 5 章指文件格式
第 6 章留给游戏的,由各个游戏自定义
第 7 章是附件和一些变量
第 8 章是系统管理用的命令,这些命令只能由 root 来使用
第 9 章内核例程
拷贝文件指令 cp
语法:cp [选项] [原文件或目录] [目标文件或目录]
功能:复制文件或目录
常用选项:
- -f 或 --force :强行复制目标文件或目录,不管其目标文件或目录是否存在
- -i 或 --interactive 覆盖文件之前询问用户
- -r 递归处理,将指定目录下的文件与子目录一并处理。
移动文件指令 mv
语法:mv [选项] [原文件或目录] [目标文件或目录]
功能:
- 当第三个参数( [目标文件或目录] )为文件时,mv 会将当前文件重命名。
- 当第三个参数为目录,且目录存在时,mv 将各参数指定的原文件(包括目录自己)移动到目标目录中。若目标目录不存在,则会用其名字重命名原目录,若 目标路径只有最后一个目录 不存在,则会移动文件并用其名字重命名原目录。
常用选项:
- -f 若目标文件已存在,不会询问直接覆盖
- -i 若目标文件存在,先询问是否覆盖
打印内容指令 echo
语法:echo [选项] [字符串]
功能:在终端输出文本字符串
常用选项:
- -n 不换行输出
- -e 对字符串使用反斜杠转义字符解释
查看指令
查找文件指令 find
语法:find [文件路径] [选项] [表达式]
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
- -name 按文件名查找文件(区分大小写)
- -iname 按文件名查找文件(不区分大小写)
- -type f:查找普通文件
- -type d:查找目录
- -type l:查找符号链接
- -size +[数字]M:查找大于 " 数字 " MB 的文件
- -size -[数字]M:查找小于 " 数字 " MB 的文件
- -size [数字]M:查找等于 " 数字 " MB 的文件
- -mtime -[数字]:查找过去 " 数字 " 天内修改过的文件
- -mtime +[数字]:查找 " 数字 " 天前修改过的文件
- -mmin -[数字]:查找过去 " 数字 " 分钟内修改过的文件
- -perm [特定权限数值]:查找权限为 " 特定权限数值 " 的文件
- -exec:对查找到的文件执行指定的命令。" {} " 表示查找到的文件," \; " 表示命令结束
- -empty:查找空文件或空目录
- -path [“指定目录”] -prune:排除 " 指定目录 "
- -o:或操作
- -maxdepth:限制查找的目录深度
- -mindepth:设置查找的最小目录深度
查看指令 cat
语法:cat [选项] [文件]
功能:查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
查看指令 more
语法:more [选项]
功能:功能类似于 cat,可翻页
常用选项:
- -n 指定输出行数
使用方法:
- q 退出 more
查看指令 less
语法:less [选项] [文件]
功能:less 与 more 类似,但 less 功能更多。
常用选项:
- -i 忽略搜索时的大小写
- -N 显示每行的行号
使用方法:
- /字符串:向下搜索 “ 字符串 ” 的功能
- ?字符串:向上搜索 “ 字符串 ” 的功能
- n 重复前一个搜索(与 / 或 ? 有关)
- N 反向重复前一个搜索(与 / 或 ? 有关)
- q 退出
查看指令 head
语法:head [选项] [文件]
功能:用来显示档案开头至标准输出中,默认打印开头 10 行
选项:
- -n[行数] 显示的行数
查看指令 tail
语法:tail [必要参数] [文件]
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。
选项:
- -f 循环读取
- -n[行数] 显示行数
关键字查找指令 grep
语法:grep [选项] [搜索的字符串] [文件]
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i 忽略大小写的不同
- -n 增加行号
- -v 反向选择,显示没有 ‘搜索的字符串’ 内容
时间指令 date
指定格式显示时间:date +%Y:%m:%d
使用方法:date +[标记符]
常用标记符:
- %H : 小时
- %M : 分钟
- %S : 秒
- %X : 相当于 %H:%M:%S 格式
- %d : 日
- %m : 月份
- %Y : 完整年份
- %F : 相当于 %Y-%m-%d
设置时间:date -s [时间戳或字符串时间表示]
时间与时间戳转换:
时间转时间戳:date +%s
时间戳转时间:date -d@[具体的时间戳]
查看日历指令 cal
语法:cal [选项] [年份]
功能:用于查看日历等时间信息。
常用选项:
- -3 显示系统前一个月,当月,下一个月的月历
- -j 显示每个月中每天在当年中的第几天
- -y 显示当前年份的日历
压缩文件指令
压缩文件指令 zip/unzip
语法:zip [选项] [压缩文件.zip] [目标文件或目录]
功能:将文件或目录压缩成 zip 格式
常用选项:
- -r 递归处理,将指定目录下的所有文件和子目录一并处理
语法:unzip [压缩文件.zip]
功能:将后缀为 " .zip " 文件进行解压
压缩文件指令 tar
语法:tar [选项] [文件或目录]
功能:与 zip 一样,是压缩文件用的
常用选项:
- -c 建立一个压缩文件的选项指令
- -x 解开一个压缩文件的选项指令
- -t 查看 tarfile 里面的内容
- -z 表示是否需要用 gzip 压缩,或者具有 gzip 的属性
- -j 表示是否需要用 bzip2 压缩,或者具有 bzip2 的属性
- -v 压缩的过程中显示文件
- -f 使用档名,在使用 f 之后要立马接档名,不能再加参数
- -C 解压到指定目录
本地和远程传输工具 rzsz
语法:rz [选项]
功能:弹出一个文件选择窗口(具体取决于自己使用的终端软件),将本地文件上传到 Linux 远程服务器
常用选项:
- -e 以二进制模式传文件,防止文本文件在传输过程中出现格式问题
语法:sz [选项] [文件名]
功能:从远程 Linux 服务器下载文件到本地的计算机
常用选项:
- -e 用于下载二进制文件
其它指令
取别名指令 alias
语法:ailas [别名]=‘原指令’
功能:设置指令的别名
which 指令
语法:which [指令]
功能:搜索系统指定的命令
whereis 指令
语法:whereis [指令]
功能:用于找到程序的源、二进制文件或手册
bc 指令
语法:bc [文件名.bc]
功能:bc 指令可以很方便的进行浮点数运算(不写 [文件名.bc] 直接进入交互式计算)
uname 指令
语法:uname [选项]
功能:用来获取电脑和操作系统相关信息
常用选项:
- -a 详细输出所有信息