lunx博客 第二周

1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。


ls


列出目录


cd


切换目录


pwd


显示当前所处的目录


mkdir


创建目录


rmdir


删除空目录


rm


删除目录或文件


cp


复制文件或目录


du


列出目录占用磁盘空间的大小


df


用于报告已挂载的文件系统的总容量、使用量、剩余容量


mv


移动目录或文件。衍生出的用法,例如:修改文件名

 ls用法:

ls [选项]  [文件]

-a                            查看目录下所有文件

                  -r                     递归查看

-l                      查看详细信息

cd用法:

cd [目录或特殊符号]

特殊符号表格


.


当前目录


..


切换到上一级目录


-


切换到上一次的目录


x*


x代表目录一x开头(x不只代表一个字符),切换到以x开头的目录(目录不一定要唯一)星号代表多个字符


x?


x代表目录一x开头(x不只代表一个字符),切换到以x开头的目录(目录一定唯一),问号只代表一个字符

pwd用法:

pwd 直接使用显示当前路径

mkdir用法:

直接跟名字或者路径  -p参数  递归创建

  rmdir用法:

跟上名字或路径         -p参数   递归删除

rm用法:

rm [参数] [路径或文件]

-r                              强制删除

-f                              删除不提示

-rf                             强制删除并且不提示

cp用法:

cp [参数] [文件] [目标文件或路径]

-p                              连同权限一起复制

-u                              覆盖目标文件

mv用法:

mv [参数] [文件] [目标文件或路径]

-b                                 先备份再移动

-f                                  不提示

du/df用法:

du/df  [参数]  [路径]

-h                                 使用常用格式输出

2、bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

bash 的命令执行结果状态有两种:成功/失败, bash使用特殊变量$?来保存最近一条命令的执行状态结果。0为成功,1-255代表各种失败。

bash的命令行展开:用{}表示可承载一个以逗号分隔的列表,并将其展开为多个路径

如:/tmp/{a,b}=/tmp/a, /tmp/b

/tmp/{a,b}/c= /tmp/a/c, /tmp/b/c

3、请使用命令行展开功能来完成以下练习:

(1)、创建/tmp目录下的:a_c, a_d, b_c, b_d

(2)、创建/tmp/mylinux目录下的:

mylinux/

├── bin

├── boot

│   └── grub

├── dev

├── etc

│   ├── rc.d

│   │   └── init.d

│   └── sysconfig

│       └── network-scripts

├── lib

│   └── modules

├── lib64

├── proc

├── sbin

├── sys

├── tmp

├── usr

│   └── local

│       ├── bin

│       └── sbin

└── var

├── lock

├── log

└── run

(1)mkdir  /tmp/{a,b}{_c,_d}

(2)mkdir  /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var,lock,log,run} -p

{}内表示是一级目录  第一个里面 {a,b}{_c,_d} 表示的a跟b与后面的_c _d相互组合

4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。

日志文件系统(journaling file
systems)可防止系统崩溃时导致的数据不一致问题。对文件系统元数据(metadata)的更改都被保存在一份单独的日志里,当发生系统崩溃时可以
根据日志正确地恢复数据。除此之外,日志使系统重新启动时不必进行文件系统的检查,从而缩短了恢复时间。

所以我们可以认为 文件的元数据就是数据的数据。元数据包含文件的权限,大小,拥有者,组以及修改时间等信息,可用ls -l命令查看。用touch命令修改时间戳信。

touch

解释

用于修改文件或目录的时间属性,包括存储时间、更改时间。如果文件不存在,则系统或建立一个新文件。

创建空文件(衍生出来的)

【问题】生产环境中为什么使用touch?

touch命令描述的是改变时间戳,那么我们为什么要改变时间戳?

如果你参加一个全球范围的开源项目,那么时间戳会变得很重要。编译源代码文件可能需要同一地区的时间戳。如果未统一,程序可能会编译失败。(有强迫症的同学也会用,看不得乱七八糟的时间)

5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?

使用alias定义个别名,alias aliasname = Command + option

使用管道引用另一个命令执行结果, 如 ps -ef |grep httpd


管道符


|


可以把管道符前面的命令执行的结果传递给后面的命令使用

6、显示/var目录下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其它字符)的文件或目录

ls /var/l*[[:digit:]]*[[:lower:]]

这个题目涉及到了正则表达式的运用关于正则表达式

正则表达式,又称规则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。

许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。

[:digit:]是表示一个有数字的字符   表示[:lower:] 一个小写字母的字符

补充:匹配符


*


匹配所有的字符,包括0和一个字符



只能匹配唯一的一个字符

7、显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录。

ls /etc/[[:digit:]]*[^[:digit:]]

[^[:digit:]表示没有数字

8、显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录

ls /etc/[^[:alpha:]][[:alpha:]]*

9、在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-08-06-09-32-22。

touch tfile-`date +%Y-%m-%d-%H-%M-%S

10、复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

cp /etc/p*[^[:digit:]] /tmp/mytest1/

11、复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

cp -r /etc/*.d /tmp/mytest2

12、复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

cp /etc/[lmn]*.conf /tmp/mytest3/







时间: 2024-10-05 11:18:35

lunx博客 第二周的相关文章

“进度条”博客——第二周

“进度条”博客——第二周 第二周 所花时间(包括上课) 上课时间:一周两节课,共3个小时左右 课下时间:周三下午4点到晚上6点左右(搜集相关资料并构思) 周五下午4点到9点40左右(当然中间包括吃饭.休息和与室友讨论问题解法 的时间) 周六早上8:10-11:00:然后吃饭午休:下午2:15-6:00:然后吃晚饭:晚上7:45—9:45左右修改代码测试 周日8:15—11:30单元测试发表博客 总计:20个小时左右(这周的任务比较艰巨……) 代码量(行) 839行(不包含单元测试代码) 博客量(

团队博客第二周——DIG

团队博客第二周--DIG 修改完善上周提交的需求规格说明书 服务人群的改变 考虑到我校特有的保密性质,经小组讨论修改应用人群,从大众转向特定局部网络下的特定人群,例如:军人.秘密基地.山区等 修改应用场景 用户场景A:军人小伟和小邹在一个特殊的训练基地,时间紧急,为尽快了解所有菜品,进行点菜,使用APP. 用户场景B:小泊看了食堂的菜,觉得并不好吃,在APP中选择跳转至美团,即可进入美团界面,进行望梅止渴. 支付接口取消 在经过实际调研之后,了解到想要把微信或者支付宝接口连接到我们的APP上,并

C#博客第二周

TYPE(类型) 1.C#中所有变量和对象都需要明确地声明其类型,除了关键字var是隐含类型. 2.只能将值域小的变量赋值给值域大的变量,虽然反过来赋值也能编译通过,但可能会出bug. Escape characters(转义字符) Char Meaning\' Single quote  \" Double quote\\ Backslash\0 Null\a Alert\b Backspace\f Form feed\n Newline\r Carriage return\t Horizon

β版本展示博客-第二组(攻城喵组)

一.前情回顾 ①团队介绍:超简洁版→[攻城喵]攻城喵队正式上线!   略详尽版→[攻城喵]α版展示-成员简介 ②选题: 新版瀚海星云BBS→[攻城喵]头脑风暴-选题组会 ③需求分析:初步调查→[攻城喵]校内问卷调查 详尽分析→[攻城喵]α版展示-需求分析及亮点介绍 ④技术和架构分析:    →[攻城喵]技术与架构分析 ⑤任务规划和执行情况:→[攻城喵]任务规划和执行情况 ⑥组会blog:详见目录→[攻城喵]博客汇总目录 ⑦α版展示及总结:     →[攻城喵]α版展示 二.β段冲刺 ①β版需求分

Do-Now—团队Scrum 冲刺博客——第二天

各个成员今日完成的任务 侯泽洋:完成奖励页面设计,完成奖励从云端拉取到本地:完成奖励从云端拉取到本地 周亚杰:完成个人中心页面设计,登录界面美化:注册登录界面美化 王志伟:完成倒计时功能,并对页面进行优化:添加倒计时功能 仇夏:燃尽图设计,登录注册界面设计 唐才铭:完成登录页动画设计,并进行引导页设计 项目燃尽图 站立式会议照片 各个成员遇到的问题 侯泽洋 问题1:Recycleview添加点击事件,参考网上博客进行编写. 解决方案:参考博客:RecyclerView的item点击事件和长按事件

【程序人生】写博客一周年纪——横空出世

前言 “吾日三省吾身”,<论语>如是说:“我是靠总结经验吃饭的”,毛主席如是说:“做人要像竹子一样,每攀登一步,就做一次小结”,名人亦如是说.可见,总结对于人生的成长有着多么重要的作用.我等凡人做不到曾子“日三省”,但一年总结一次还是可以办到的.从去年的6月份开始正式写博客,到现在不知不觉已经一年了,正好6月又是一个大考月,也是对过去一个阶段的学业总结,这里就对过去一年写博客的经历做一些总结吧. 一.为什么要写博客 至于我写博客的初衷,这和我工作经历和面试经历有关.这里我想简单回忆一下过去7年

博客第二天——头插法建立单链表

今天是第二天,今天遇到一个题:本题要求实现一个函数,求单链表L结点的阶乘和.这里默认所有结点的值非负,且题目保证结果在int范围内. 首先考虑这个题目本身不难,鉴于本人刚学习数据结构,题目中已给代码的单链表的创建值得我考虑.题目中给的是头插法代码如下:分析一下这段代码 int N, i; List L, p; scanf("%d", &N); L = NULL; for ( i=0; i<N; i++ ) { p = (List)malloc(sizeof(struct

测试博客第二篇

这是二号标题 <script type="text/javascript"> function Show(){ var oDiv=document.getElementById("div1"); oDiv.Attribute["style"].Display="none"; } </script>

博客第二天

好吧,今天早上的考试还是比较紧张的.早上七点十五才起床,到了机房八点考试.到了之后发现自己的手速明显跟不上,后来看了一下,自己整场考试的APM只有43左右,早上起来的手还是太生了,现在都没有缓过来. 手速还是很慢.不过总结一下的话,还是考的比较好的,唯一严重的一点就是思维定势,之前教的一直是动态规划,然后就觉得今天绝对考动态规划,然后一看到题目就会去往动态规划的方向去想,结果今天都是搜索的题目,感觉很绝望啊.不过后来搜索也算是考的不错了.最后的时候灵光一现在一道题上面用了倒搜多了三十分然后名次还