N420004+第二周作业

一.描述Linux发行版的系统目录名称命名规则以及用途。

Linux目录结构:

/bin 存放系统命令
/boot 存放着系统的启动文件和内核
/dev 设备文件主目录(设备不在这里,具体设备息/proc目录中)
/proc 系统进程和系统硬件信息
/etc 系统 主配置文件 主目录
/var 系统配置文件主目录
/home 普通用户的家目录
/lib&lib64 系统库文件存放的目录 .dll
/usr 系统帮助文档以及源码包安装位置 源码包不属于RedHat,属于广大的爱好开发者
usr目录是最庞大的目录,要用的应用程序和文件几乎都在这个目录
/sbin 超级用户使用的命令存放的目录
/mnt 用户挂载目录
/run 存放当前运行程序库的目录(当前运行的目录)
/root 超级用户root家目录
/tmp 临时文件存放目录 系统启动过程中会产生一些临时文件,这些临时文件就存放在tmp目录下
/media 可移动介质挂载点
/opt 第三方应用程序文件存放目录

命名法则及规定:

文件命令规则:

1、除了/(根目录)之外,所有的字符都合法。
2、有些字符最好不用,如空格符、制表符、退格符和字符@#¥()- 等。
3、避免使用 ▪ 作为普通文件名的第一个字符。
4、大小写敏感。

变量命名规则:

1、变量名必须有一定的意义,并且意义准确。例如有一个变量用于保存图书的数目,可以命名为number_of_book或者num_of_book。不建议使用i,因为它没有意义。也不建议使用number或book,因为意义不准确。
2、不建议大小写混用。如定义一个计数变量,int nCount;这在Windows中是一个很好的变量名,其中nCount的首字母n用来说明这个变量的类型是int。但在Linux下不建议大小写混合使用,一般标识符只由小写字母,数字和下划线构成。
3、在失去意义的情况下,尽量使用较短的变量名。例如有一个变量,用于暂时存储一个计数值,把变量命名为tmp_count显然要比this_is_a_temperary_counter好。
4、不采用匈牙利命名法表示变量的类型。如int nCount;n用于说明变量的类型,在Linux中不建议这样命名变量。
5、函数名应该以动词开头,因为函数是一组具有特定功能的语句块。比如一个函数,它用于取得外部输入的数值,则可以命名为get_input_number。
6、尽量避免使用全局变量。

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

文件的数据分两种:一种元数据,既属性数据;一种就是数据本身;可使用stat命令查看文件的元数据

[root@localhost tmp]# stat /etc/passwd
  File: ‘/etc/passwd’
  Size: 2301      	Blocks: 8          IO Block: 4096   regular file
  Device: 802h/2050d	Inode: 136058438   Links: 1
  Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
  Context: system_u:object_r:passwd_file_t:s0
  Access: 2019-11-12 19:05:01.540000046 +0800
  Modify: 2019-11-11 13:07:08.599870632 +0800
  Change: 2019-11-11 13:07:08.600873410 +0800
  Birth: -

修改文件的时间戳信息,使用touch命令即可:

[root@localhost home]# cd /data
[root@localhost data]# ls
[root@localhost data]# touch 1.txt
[root@localhost data]# stat 1.txt 
 File: ‘1.txt’
 Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 805h/2053d	Inode: 67          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2019-11-12 22:27:38.477161919 +0800
Modify: 2019-11-12 22:27:38.477161919 +0800
Change: 2019-11-12 22:27:38.477161919 +0800
Birth: -
[root@localhost data]# touch -a 1.txt
[root@localhost data]# stat 1.txt 
 File: ‘1.txt’
 Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 805h/2053d	Inode: 67          Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_runtime_t:s0
Access: 2019-11-12 22:27:56.392162325 +0800
Modify: 2019-11-12 22:27:38.477161919 +0800
Change: 2019-11-12 22:27:56.392162325 +0800
Birth: -

三.总结软连接和硬连接区别,并用实例操作说明。

1.软连接:可看作为windows中的快捷方式,除了删除命令,所有的命令都会指向实际文件,而且它是一个真实的文件,所以会占用空间。
2.硬连接:可看作是一个文件的别名,它不是一个真正的文件,所以不占用空间,它的存在就是为了防止对文件的误删除。

$ ls –il
13058 -rwx - - - - - - 1 root root 48 Nov 12 19:09 file1
13059 -rwx - - - - - - 1 root root 57 Nov 12 19:09 file2
$ ln file2 file2hard
$ ls –il
13058 -rwx - - - - - - 1 root root 48 Nov 12 19:09 file1
13059 -rwx - - - - - - 2 root root 57 Nov 12 19:09 file2
13059 -rwx - - - - - - 2 root root 57 Nov 12 19:12 file2hard
$ln –s file1 file1soft
$ls -il
13058 -rwx - - - - - - 1 root root 48 Nov 12 19:09 file1
13059 -rwx - - - - - - 2 root root 57 Nov 12 19:09 file2
13059 -rwx - - - - - - 2 root root 57 Nov 12 19:12 file2hard
13061 lrwxrwxrwx 1 root root 5 Nov 12 19:22 file1soft->file1

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

1.cp:主要是用于在同一台电脑上,在不同的目录之间来回copy文件

命令基本格式:
cp [OPTIONS] SOURCE DEST — 从源路径copy文件到目的路径
cp [OPTIONS] SOURCE… DIRECTORY — 将多个源文件copy到指定的目录(多个源文件用空格分隔)

OPTIONS:
-a same as -dpR 尽可能将源文件状态、权限等资料都照原装予以复制,并且是递归copy;
-r 表示递归copy,若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地;
-f 表示force,若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制;

范例:

  1. 将1文件进行复制并命名为2:
    cp 1 2 
  1. 将所有的txt文件拷贝至home目录下:
    cp *.txt /home/

2.scp:主要是在不同的Linux系统之间来回copy文件

命令基本格式:
scp [OPTIONS] file_source file_target

OPTIONS:
-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接、认证、 或是配置错误
-C 使能压缩选项
-P 选择端口 . 注意 -p 已经被 rcp 使用

范例:
1.从 本地 复制到 远程

scp /home/1.txt root@192.168.1.110:/home/(输入root密码) 

2.从 远程 复制到 本地

scp root@192.168.1.110:/home/1.txt /home/(输入root密码)

3.cat:主要用来查看文件内容,创建文件,文件合并,追加文件内容等功能

1、cat f1.txt,查看f1.txt文件的内容。
2、cat -n f1.txt,查看f1.txt文件的内容,并且由1开始对所有输出行进行编号。
3、cat -b f1.txt,查看f1.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
4、cat -s f1.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
5、cat -e f1.txt,在输出内容的每一行后面加一个$符号。
6、cat f1.txt f2.txt,同时显示f1.txt和f2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
7、cat -n f1.txt>f2.txt,对f1.txt文件中每一行加上行号后然后写入到f2.txt中,会覆盖原来的内容,文件不存在则创建它。
8、cat -n f1.txt>>f2.txt,对f1.txt文件中每一行加上行号后然后追加到f2.txt中去,不会覆盖原来的内容,文件不存在则创建它。

五.复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符。

[root@localhost tmp]# cp /etc/profile /tmp/
[root@localhost tmp]# vim profile
输入:" :%s/^\s\+//g "

六.在vim中设置tab缩进为4个字符。

在CentOS中,vim编辑器的配置在/etc/vimrc文件中,vim默认缩进8个字符,设置如下:

[root@localhost ~]# vim /etc/vimrc
set tabstop=4

注:tabstop=4,“ = ” 和4中间不能有空格,不然就会出现报错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值