一、Linux指令
mkdir(Make Directory):在当前路径下新建一个目录
-p --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
ls(List):显示当前目录下的文件列表(只显示文件名),包括目录、普通文本文件
-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息。
-n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
-F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表 示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
-r 对目录反向排序。
-t 以时间排序。
-s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
-R 列出所有子目录下的文件。(递归)
-1 一行只输出一个文件。
cd(Change Directory):切换目录路径,cd将给定的文件夹(或目录)设置成当前工作目录。
cd . 当前路径
cd .. 返回上级目录
cd /home/litao/linux/ 绝对路径
cd ../day02/ 相对路径
cd ~ 进入用户家目
cd - 返回最近访问目录
cd ~ 直接进入当前用户的家目录
pwd( Print Working Directory):显示当前工作目录路径
touch:可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
-a 或--time=atime或--time=access或--time=use只更改存取时间。
-c 或--no-create 不建立任何文档。
-d 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m 或--time=mtime或--time=modify 只更改变动时间。
-r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t 使用指定的日期时间,而非现在的时间。
关于touch:创建以一个普通文件。文件=内容+属性,初始状态下这个文件的内容为空,但是当这个文件创建完成时,就已经确定了文件的属性。即使文件内容为空,这个文件本身仍然会占据磁盘空间。
修改文件内容的时候,会导致部分文件属性自动改变
stat:以文字的格式来显示文件的所有属性
-f 显示有关文件系统的信息
- File - 文件名称。
- Size - 文件的大小(以字节为单位)。
- Blocks - 文件占用的已分配块数。
- IO Block - 每个块的大小(以字节为单位)。
- File type - (例如常规文件,目录,符号链接…)
- Device - 设备编号(十六进制和十进制)。
- Inode - 索引节点编号。
- Links - 硬连接数。
- Access - 数字和符号方法中的文件权限。
- Uid - 所有者的用户ID和名称。
- Gid - 群组ID和所有者名称。
- Context - SELinux安全上下文。
- Access - 上次访问文件的时间。
- Modify - 上次修改文件内容的时间。
- Change - 上次更改文件属性或内容的时间。
- Birth - 文件创建时间(Linux不支持)。
- File - 文件名。
- ID - 十六进制文件系统ID。
- Namelen - 文件名称最大的长度。
- Fundamental block size - 文件系统上每个块大小。
- Blocks:
- Total - 文件系统中的总块数。
- Free - 文件系统中可用的块数。
- Available - 非root用户可用的可用块数。
- Inodes:
- Total - 文件系统中的总索引节点数。
- Free - 文件系统中空闲索引节点的数量。
tree:以树状结构查看目录下的内容
初始状态下tree无法使用,会显示command not found
安装tree命令:
yum install tree -y
检查是否安装成功:
rpm -qa tree 或者 yum list installed tree
cat:查看目标文件的内容
-b 对非空输出行编号
-n 对输出的所有行编号
-s 不输出多行空行
nano:进入文本文件
rm或rmdir:删除空目录
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
-f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
uname -r:获取电脑和操作系统的相关信息
可以显示linux主机所使用的操作系统的版本、硬件的名称等基本信息
-a或-all详细输出所有信息,依次为内核名称、主机名、内核版本号、内核版本、硬件名、处理器类型、硬件平台类型、操作系统名称
bc:数字计算器
中文译为二进制计算器,其功能是用于数字计算。Bash解释器仅能够进行整数计算,而不支持浮点运算,因此有时要用到bc命令进行高精度的数字计算工作。
-i 强制进入交互式模式
-l 定义使用的标准数学库
-w 对POSIX bc的扩展给出警告信息
-q 不打印正常的GNU bc环境信息
-v 显示指令版本信息
-h 显示指令的帮助信息
su:切换用户
从root用户切换到普通用户user,使用su user;从普通用户user切换到root用户则使用su root(root可以省略)
超级用户(root)可以在linux系统下做任何事情,不受限制 命令指示符为“#”
普通用户(user)在linux下做的事情有限制 命令指示符为“$”
more:用于分页显示文本文件内容
如果文本文件中的内容较多较长,使用cat命令读取后则很难看清,这时使用more命令进行分页查看就更加合适了,可以把文本内容一页一页的显示在终端界面上,用户每按一次回车即向下一行,每按一次空格即向下一页,直至看完为止。
-n 对输出的所有行编号
q 退出more
less:用于分页显示文件内容
分页显示的功能与more命令很相像,但more命令只能从前向后浏览文件内容,而less命令则不仅能从前向后(PageDown键),还可以从后向前(PageUp键)浏览文件内容,更加灵活。
-i 忽略搜索时的大小写
-N 显示每行的行号
/字符串 向下搜索“字符串”的功能
?字符串 向上搜索“字符串”的功能
n 重复前一个搜索(与 / 或 ? 有关)
N 反向重复前一个搜索(与 / 或 ? 有关)
q quit
export:将变量提升为环境变量
export命令的功能是用于将变量提升成环境变量,亦可将Shell函数输出为环境变量。通常个人创建出的变量仅能在自己账户下使用,其他人是无法看到的,若想让每个人都能看到并有权利去使用变量值的话,则需要使用export命令进行提升操作
-f 指定函数名称-n 删除指定的变量
-p 列出所有的环境变量
set:显示与设置Shell变量信息
set命令的功能是用于显示与设置Shell变量信息,管理员亦可以用该命令设置Shell终端特性,更好符合日常工作需要。
-a 标示已修改的变量
-b 使被中止的后台程序立刻回报执行状态
-e 若指令传回值不等于0则立即退出
-f 取消使用通配符
-h 自动记录函数的所在位置
-k 指令所给的参数都会被视为此指令的环境变量
-l 记录for循环的变量名称
-m 使用监视模式
unset命令 – 删除指定的shell变量或函数
unset命令用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能够删除具有只读属性的shell变量和环境变量。
-f 仅删除函数
-v 仅删除变量
env:显示和定义环境变量
env命令来自于英文单词environment的缩写,其功能是用于显示和定义环境变量。为了能够让每个用户都拥有独立的工作环境,Linux系统使用了大量环境变量,平时要想查看和修改则可以用env命令进行管理。
-i 开始一个新的空的环境-u 从当前环境中删除指定的变量
其他:
whoami:查看当前用户名
clear:清空
help:help 会在终端列出所有可用的命令,可以使用任何命令的-h 或-help选项来查看该命令的具体用法。
exit:用于结束当前的终端对话
shutdown:关机