ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Linux指令(二)

Linux指令(二) Linux下一切皆文件如向显示器打印是向显示器文件进行写入从键盘输入数据是从键盘文件读入数据echo 内容默认将此内容写入到显示器文件上ccho 内容 文件名会将此内容写入到指定文件若文件不存在会新建若文件已经存在就会清空再写入这个操作完成了输出重定向上述的清空操作是输出重定向造成的因此我们要将文件清空就可以 文件名追加重定向——不会清空而是追加若要实现指令搭配使用引入管道这一概念指令之间加一个“|”就是管道管道可以传输数据将上一个指令的数据传给下一个指令我们所学的大部分指令都是Linux系统中固定目录下的可执行文件/usr/bin可执行文件就是我们之前学习的如.c最后转化成的机器可执行的二进制程序。我们甚至可以写一个可执行程序放入Linux中做指令。我这里所说的指令存放在/usr/bin目录下我们日常所见的打包压缩一般都是压缩成zip格式但实际上压缩是一种算法有很多。我们介绍两种常用的。压缩一般是为了网络传输降低网络传输流量加快传输速度rzsz这个工具可以实现Windows机器和远端的Linux机器通过Xshell传输文件完成后甚至可以拖拽实现文件传输。szsend发送压缩包sz 指定的压缩包然后就会弹出Windows的图形化目录选择指定目录rz即可rz然后选择Windows机器图形化的文件广义操作系统操作系统内核外壳程序shell命令行图形化界面如Windows必要的应用软件狭义操作系统操作系统内核人不擅长与内核直接打交道需要外壳程序帮助同时外壳程序也可以保护内核1、 rmdir指令和rm指令rmdir与mkdir相对mkdir是创建目录rmdir是删除目录rmdir -p 路径 批量向上清理目录只有空目录才会删除rm足够使用rmdir基本不需要了rm可以删除目录也可以删除文件rm -r 递归删除rm -f 强制删除不用询问2、man指令man [选项] 命令 查询命令man 就是 Linux 自带的官方说明书可以指定章节查看命令 / 系统调用 / C 库函数文档3、cp指令cp [选项] 源文件或目录 目标文件或目录从源复制文件或目录到目标前提是目标目录存在-r 递归复制-f 强制复制无论目标文件是否存在-i 覆盖文件时询问用户4、mv指令mv命令可以用来移动文件或者将文件改名经常用来备份文件或者目录mv [选项] 源文件或目录 目标文件或目录根据mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名将源文件或目录重命名为给目标文件名当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将指定的各源文件均移至目标目录中-f 强制 -i 询问5、cat指令查看文件内容适合小文件大文件会直接刷屏——输出行太多了-b 对非空行进行编号-n 对输出的所有行编号tac指令 cat的倒序tac 将文件内容倒叙打印-s 将多行空白自动输出成一行空白6、more指令也是查看文件内容可以查看大文件但不好用用接下来的less-n 输出指定行数q 退出输出内容7、less指令可以使用[pageup][pagedown]等按键的功能来往前往后翻看文件更容易用来查看一个文件的内容除此之外在less里可以拥有更多的搜索功能不止可以向下搜也可以向上搜后续还会搭配其他指令使用真正展示less的强大-i 忽略搜索时的大小写-N 显示每行的行号/字符串 向下搜索“字符串”的功能?字符串 向上搜索“字符串”的功能n 重复前一个搜索与/或有关N 反向重复前一个搜索与/或?有关q还是退出8、head指令用来显示档案的开头至标准输出中head[参数]...[文件]..head用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行-n行数 显示的行数9、tail指令用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。使用tail命令的-f选项可以方便的查阅正在改变的日志文件tail -f 文件名会把文件最尾部的内容显示在屏幕上并且不断刷新使你看到最新的文件内容。tail 必要参数 [文件]-f 循环读取-n行数 显示的行数10、date指令date %Y:%m:%d可以显示时间date可以搭配很多选项但用处不大重要的是date %S生成时间戳date -d时间戳可以生成指定时间戳的对应时间11、cal指令显示日历公历/阳历-3显示当前月份及前后两月cal 年份打印指定年份的日期12、find指令在指定目录结构中搜索文件find很强大有很多选项但是我也是初步学习就介绍它的一个简单用法find 路径 -name “文件名”打印指定文件的路径13、which指令搜索系统指定的命令默认去/usr/bin查找which 指令打印指定文件的目录14、whereis指令用于找到程序的源、二进制文件或手册whereis 指令15、alias指令设置命令的别名alias 别名指定的命令使用别名即等于该指定命令注别名是内存级的重新登陆就没有了16、grep指令在文件中搜索指定字符串将找到的行打印出来简称过滤gep [选项] 字符串 文件-i不区分大小写-n顺便输出行号-v反向选择输出没有指定字符串的行17、top命令Linux实时任务管理器动态刷新查看系统整体负载各个进程CPU、内存占用top -d 次数 -n 次数-d后跟刷新时间间隔-n后跟刷新的次数18、打包和压缩命令zip指令和unzip指令zip将目录或文件压缩成zip文件unzip将zip文件解压缩举例zip test.zip test将test目录压缩unzip test.zip -d 路径将test.zip解压缩到指定目录下-r 当一个目录非空即其下还有目录或文件就需要-r选项实现整个这个大目录压缩tar指令选项有很多我们一般就组合使用tar czf test.tgz test将test目录压缩成test.tgz若要压缩过程中显示文件选项写czvftar xzf test.tgz -C 目录将test.tgz解压到指定目录下-c建立一个压缩文件的参数指令-x解开一个压缩文件的参数指令-t查看tarfile里面的文件-z是否同时具有gzip的属性亦即是否需要用gzip压缩-j是否同时具有bzip2的属性亦即是否需要用bzip2压缩-v压缩的过程中显示文件这个常用但不建议用在背景执行过程-f使用档名请留意在f之后要立即接档名不要再加参数-C解压到指定目录远程实现压缩包传送scp 压缩包 指定用户名目标云服务器:指定目录需要输入目标用户的密码19、uname指令查看Linux机器的体系架构-m硬件架构-r内核版本-a全部信息
返回列表