尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【Linux】Linux下基本指令:man echo cp mv move less date grep zip tar 指令以及指令的本质

【Linux】Linux下基本指令:man echo cp mv move less date grep zip tar 指令以及指令的本质 目录一、*通配符二、man 指令三、echo指令四、more 指令五、less 指令六、head 指令七、tail 指令八、date 显示九、find指令十、grep 指令11、zip / unzip 指令12、tar指令13、bc 指令14、uname指令补充一、*通配符ls * : 可以匹配任意一个名称的文件ls *.c : 匹配点c后缀的文件ls test.* :匹配以test.开头的文件二、man 指令一个指令使用手册manual 可以查看其他指令对应的说明-k 根据关键字搜索联机帮助num 只在第num章节查找-a 将所有章节的都显⽰出来⽐如 man printf 它缺省从第⼀章开始搜索知道就停⽌⽤a选项当按下q退出他会继续往后⾯搜索直到所有章节都搜索完毕如果这样呢 是普通的命令是系统调⽤,如open,write之类的(通过这个⾄少可以很⽅便的查到调⽤这个函数需要加什么头⽂件)是库函数,如printf,fread4是特殊⽂件,也就是/dev下的各种设备⽂件略是指⽂件的格式,⽐如passwd, 就会说明这个⽂件中各个字段的含义是给游戏留的,由各个游戏⾃⼰定义是附件还有⼀些变量,⽐如像environ这种全局变量在这⾥就有说明是系统管理⽤的命令,这些命令只能由root使⽤,如ifconfigman 默认从手册1中查到指令如果找不到就去2中找以次按顺序找如果找不到三、echo指令echo hello Linux :原封不动的打印他这里不像C里面字符串要加分号“ ” 一样 只要是跟着在他后面的都能打印到屏幕上这里的 叫输出重定向本来应该写在显示器上的内容 写到文件中把原本应该写在显示器文件中的写到了普通磁盘文件中他这种写法是覆盖的写入第一步是清空文件第二步是写入新内容所以如果我们有一个文件存在不写入新内容 他就会清空文件这样 log.txt就什么都没有了那怎样在保留原有基础上不清空原有文件,然后再写入新内容呢 : 追加重定项注意到这里每次都是换行了那如果我们不想换行呢用 printf 指令 这里的printf是指令和c的printf没有一点关系,注意这里要想打印字符串就要加分号了,要不然他遇到空格就会停止打印无论是输出重定向还是追加重定项如果写的目标文件不存在就会重新创建一个文件这就不一定非得写touch那如果我只写一个cat呢cat也是打印输入一个 ,打印一个 ,(写到显示器文件中)只写cat就默认从键盘中读因为键盘也是文件按 ^c 可以停止 : 输入重定向本来应该从键盘文件中读现在不用从键盘文件中读而从指定文件中读取这叫做输入重定向当然不写这个输入重定向效果是一样的四、more 指令功能类似于cat , cat不适合看大文本。如果我想看文本的最后几行要一直往下翻成本太高cat更适合看小文本而而more更适合看大文本。他会把一个屏幕占满后停止输入打印。如果要来继续可以按回车想要退出可以按关键是他能带选项可以显示到你想要看的第几行就停下test.txt 已经放进去了很多值他能带选项可以显示到你想要看的第几行就停下但缺点就是不能往上more 只能显示更多所以这里还有另一个指令 less五、less 指令那是相比于在保留more 的基础功能上可以向上翻还可以向下翻由上下键来决定既可以向上看还可以向下看六、head 指令head test.txt : 默认把我们给的文本提取出前十行可以带选项带数字几就提取出前几行来,从头提出3行 七、tail 指令tail test.txt 提取test.txt 文本的倒数几行和head 相反也可以带选项但是如果我们想看一个文本中间的内容呢可以利用管道文件 head -1000 test.txt | tail -10他把hand处理过的数据放到管道中管道是属于内存级的再把管道中的数据给tail管道可以支持流水线工作把数据一道道的加工八、date 显示指定格式显示时间 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-%dUnix时间戳是从1970年1⽉1⽇UTC/GMT的午夜开始所经过的秒数不考虑闰秒时间-时间戳date %s时间戳-时间date -d1234cal 指令 : 显示日历cal 显示当月的日历cal -3 显示3个月的日历即当月前一月下一月的日历cal 2005 指定显示2005年的12个月份的日历cal -j 从1月1日开始进行计算算出当前天在当年中处于第几天九、find指令find 路径 -name 文件名 可以在指定路径下搜索指定文件注意~是家目录查找后缀名可以使用*后缀名的方式whereis 指令 在系统特定的路径下去查找既可以查找到可执行程序也可以查到手册安装包压缩包等which 指令 查找指令所在的路径十、grep 指令行文本过滤器grep Linux log.txt : 他会打开log.text以Linux作为关键字进行过滤一行一行的过滤如果匹配的话就打印出来grep -v Linux log.txt : 打印不包含Linux的行grep -i : 忽略大小写11、zip / unzip 指令将目录或文件压缩成zip格式如果要压缩一个大目录就要加上-rzip -r d1.zip d1 log.txt : 把d1这个树状的目录和log.text都压缩成一个d1.zip压缩包unzip d1.zip : 解压d1.zip解压文件容易怎样把文件解压到指定目录下-d 指明我们要解压的目录unzip d1.zip -d d2/ : 把d1压缩包解压到d2目录下12、tar指令也是打包压缩只不过他可以通过增加指令既可以做到压缩也可以做到解压tar czf xxx : 打包压缩tar tzf xxx.tgz : 预览压缩的文件tar xzf xxx.tgz : 解压tar xzf xxx.tgz -C .. : 解压到某一路径下 (这里是解压到上一级路径)13、bc 指令bc命令可以很⽅便的进⾏浮点运算14、uname指令uname 可以用来获取linux主机的所使用的操作系统的版本硬件名称等的相关信息uname -a 可以详细输出所有信息uname -r 可以查看体系结构补充Tab Tab键可以自动补齐指令并且会在我们的指令后面加入空格进行分隔按Tab :ctrlc键 :可以将当前运行正常或异常的程序终止退出,终止当前命令行的任务ctrlr键 ctrlr 可以搜索用户历史输入的指令 Linux会记录最新的1000条ctrld键 ctrld 相当于 exit指令的原理指令的本质是编译好的程序和脚本放在系统的某一路径下以上的shell叫作命令行解释器Shell是命令行解释器终端是与Shell交互的工具命令行解释器 将使用者的命令翻译给操作系统核心处理同时将核心处理结果翻译给使用者存在的意义 存在的意义进行命令行解释防护操作系统对于用户的非法请求进行拦截
返回列表