1.ls指令
语法:ls[选项][文件或目录]
功能:对于目录,干命令会列出该目录下的所有子目录和子文件。 ????????? 对于文件,将列出文件名及其他信息。
常用选项:
-a | 列出目录下的所有文件,包含以.开头的隐藏文件 | -d | 将目录像文件一样显示,而不是显示其下的文件 | -i | 输出文件的i节点的索引信息 | -l | 列出文件的详细信息 | -n | 用数字的UID,GID代替名称 | -F | 在每个文件名上附上一个字符说明该文件的类型(“*”代表可执行的普通文件,“/"表示目录,“@”表示符号链接,“|”表示FIFOs,“=”表示套子节 | -1 | 一行只输出一个文件 |
2.pwd命令
路径的划分采取的是多叉树的形式。选取多叉树的优势是:
任何一个节点,可以有多个子节点,但是任何一个子结点,都只有一个父节点。(参考二叉树)
语法:pwd
功能:显示用户当前所在的目录
3.cd指令
语法:cd目录名
功能:改变工作目录。将当前工作目录改变到指定目录下。
常用选型
cd .. | 返回上级目录 | cd /home/zhangsan/linux/ | 绝对路径 | cd ../mik/ | 相对路径 | cd ~ | 进入用户目录 | cd - | 返回最近访问的目录 |
注意:
如果是日常使用,推荐相对路径 -- 简单
如果是进行添加配置文件之类,推荐绝对路径 -- 不会出错
4.touch命令
语法:touch[选项]..文件..
功能:touch命令行参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
常用选项:
初学只需掌握touch +文件 创建一个新文件即可。
注意:问:在目录中创建一个新的文件需要消耗磁盘内存吗?
答案:需要,文件=文件内容+文件属性,文件要保存其属性->需要磁盘内存。
5.mkdir指令
语法:mkdir[选项]dirname
功能:在当前目录下创建一个名为“dirname”的目录。
常用选项
6.rmdir指令和rm指令
语法:rmdir[-p][dirname]
适用对象:具有当前目录操作权限的使用者
功能:删除空目录
常用选项:
rm命令可以同时删除文件和目录
语法:rm[-f-i-r-v][dirname/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项
-f | 强制删除,无需询问、 | -i | 删除前逐一询问确认 | -r | 递归删除目录及其所有文件 |
7.man指令
Linux的命令有很多,所以可以通过man手册来获取帮助。
语法:man[选项]命令
常用选项:
-k | 根据关键字联机搜索 | num | 只在第num章节找 | -a | 将所有的章节都显示出来 |
man手册共分9章
7cp指令
语法:cp[选项]源文件或目录 目标文件或目录
功能:复制文件或目录
说明:cp指令用于复制文件或目录,如同时指定两个以上的文件目录,且最后一个的目的地是一个已存在的目录,则它会把前面指定的所有的文件或者目录复制在此目录中。若同时指定存在多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息。
常用选项:
-f | 强制执行,不论目标文件或目录是否已经存在 | -i | 覆盖文件之前询问用户 | -r | 递归处理,将指定目录下的文件与子目录一并处理,若源文件或目标的形态不属于沐浴露或符号链接,则统一视为普通文件处理。 | -R | 递归处理,将指定目录下的文件及子文件目录一并处理。 |
8.mv指令
语法:mv[选项]源文件或目录 目标文件或目录
功能:
1.若mv指令中第二个参数类型不同时,mv命令将文件重命名或将其移至一个新的目录中。
2.当第二个参数类型时文件时,mv命令完成文件重命名。此时,源文件只能有一个(也就是原目录名),它将所给的源文件或目录重回命名为给定的目标文件名。
3.当第二个参数是已存在的的目录名称时,源文件或目标参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
参考win下的移动
常用选项:
-f | 强制执行 | -i | 当目标文件已存在时,就会询问是否覆盖 |
9.cat
语法:cat[选项][文件]
功能:查看目标文件的内容
常用选项:
-b | 对非空输出行编号 | -n | 对输出所有行编号 | -s | 不输出多行空行 |
补充:tac 倒叙输出。常用选项可通过man手册查看
10.more命令
语法:more[选项][文件]
功能:more与cat相似,但是比cat更丰富
使用more后可以通过enter键向后翻阅文档。
常用选项:
11.less指令
1.less工具是文件或者其他输出进行分页式显示的工具,是Linux查看文件内容最为强大的工具。
2.less用法比more更加丰富。
3.less里有更多的搜索功能。
语法:less[参数]文件
功能:less与more相似,但less可以随意浏览。
常用选项:
-i | 忽略搜索时的大小写 | -N | 显示每行行数 | /字符串 | 向下搜索字符串 | ?字符串 | 向上搜索字符串 | n | 重复前一个搜索 | N | 反向重复前一个搜索 | q | 离开less |
12.head && tail指令
用来显示开头或结尾某个数量的文字区块,head显示头,tail显示尾。
语法:head[参数]..[文件]..
功能:head显示文档的开头至标准输出流,head默认打印前10行。
常用选项:
补充:重定向
>输出重定向
本来应该写入到显示器上的内容,将其写入文件中,输出重定向。
会清空原始文件的内容,重新写入。
>>追加重定向
不会清空原始内容,会追加文件的结尾会进行新增式写入。
<输入重定向。把本来应该从键盘文件中读取数据的方式,改成从指定的文件中读取。
思考题:head? tail 取中间的数据
思路一:临时文件法:
获取到从开头或者结尾的n行重定向至临时文件中,再使用head或者tail获取需要的行数。
思路二:管道法 | ->管道
级联多个命令,来完成流水线式数据处理工作
如:获取文档的1991-2000行
13.关于时间的指令
date显示
date指定格式显示时间: date +%Y:%m:%d
date用法:date [option].. [+format]
1.在显示方面,可以设定需要的显示格式
%H | 小时 | %M | 分钟 | %S | 秒 | %X | 相当于%H:%M:%S | %d | 日 | %m | 月份、 | %Y | 完整年份 | %F | 完整的年月日如1999-7-20 |
2.在设定时间方面
date -s | 设置当前时间,只有root模式可以实现 | date -s“xxx” | 可以设置是时间 |
3.时间戳
date +%s | 查看时间戳 | date -d@xxxxx | 时间戳 --> 具体时间 |
14.cal指令
cal命令可以显示公历。
格式:[参数][月份][年份]
功能:用于查看日历等时间信息,如只有一个参数,则表示(1-9999),如有两个参数,则表示月份和年份。
常用选项:
-3 | 显示当前邻近的的3个月的月历 | -j | 显示在当年中的第几天 | -y | 显示当前年份的日历 |
15.find指令
语法:find pathname-options
功能:用于在文件树中查找文件,并做出相应的处理(可能访问磁盘)
常用选项:
16.grep指令
语法:grep[选项]搜寻字符串,文件。
功能:在文件中搜索字符串,并打印出来。
常用选项:
-i | 忽略大小写 | -n | 输出带行号 | -v | 反向选择,即打印没有目标字符串内容的那一行 |
17.zip/unzip指令
语法:zip 压缩文件.zip目录或文件
功能:将目录或文件压缩成zip格式
常用选项:
-r | 递归处理,将指定目录下的所有子文件和子目录统一处理。 | -d | (unzip)指明将解压的文件或目录放在哪个路径下。 |
举例:
默认情况下,几乎所有的解压工具解压出的原始数据,都会被放在当前路径下。
18.tar指令
打包/解包,不打开它,直接看内容。
打包压缩:
1.节省空间
2.我们下下来的软件式压缩包,曾将提供软件的人,上传的是压缩包。
所有的软件写好之后,不是只有一个文件的!
常见指令:
czf | 压缩 | xzf | 解压缩 | -C | 指定路径解压缩 | -v | 解压过程中显示文件(可穿插在xzf中) |
问:
Linux下是否支持所有种类的压缩包?是
为什么Linux会支持?Linux面对的平台特别多
遇到不懂的压缩包种类,该怎么办?百度:centos.XXX后缀如何解压。
19.bc指令
bc指令可进行浮点数运算。
按q可退出。
20.uname -r指令
语法:uname[选项]
功能:uname用来获取电脑和操作系统的相关信息。
补充说明:uname可现实Linux主机所用的操作系统的版本,硬件的名称等基本信息。
常用选项:
-a/-all | 输出所有信息,依次是内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称。 |
21.重要的几个热键
Tab | 可以 命令补全 和 档案补齐 | Ctrl + c | 终止当前进程 | Ctrl + d | 键盘输入结束,可取代exit |
22.关机
语法:shutdown[选项]
常见选项:
-h | 将系统的服务停掉后,立即关机 | -r | 将系统的服务停掉之后,重启 | -t sec | -t后面加秒数,即”过几秒后关机“ | -c | 取消已经在进行的shutdown指令内容 |
扩展命令
?安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;
◆ 文件处理命令:fifile、mkdir、grep、dd、fifind、mv、ls、diffff、cat、ln;
◆ 系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;
◆ 网络操作命令:ifconfifig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、fifinger、mail、 nslookup;
◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;
◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。
|