【Linux基础】作业二

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

>>>1、cp;复制(copy)

cp src dest

-i    interactive交互提醒用户复制时,已有同名文件,是否覆盖

-r,-R递归复制目录及其内部所有内容

-a    归档复制

-d    文件及目录

-p    --preserv=mode,ownership,timestamp复制保留权限,数组属主,时间戳等

-v    --verbose显示步骤

-f    --force强制复制,无提示消息。

2、mv:移动(move)

mv src dest

-i

-f--force

3、rm:删除(remove)

-f--force

-r删除目录及文件

工作中尽量不要使用rm ,用之前备份!!!

代替方法:使用mv将其移到一个临时目录或者回收站。

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

>>>1.   ~: 展开为当前用户家目录;

2,  ~USERNAME:展开为指定用户的家目录;

3,  /tmp/lanin/{a,b}:  展开为/tmp/lanin/a 和/tmp/lanin/b

命令执行状态返回值只有两种情况:

成功:0

失败: 1-255

$? 为上一条命令的执行状态返回值,我们要与执行返回值相区分。

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

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

>>>touch /tmp/{a,b}_{c,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

>>>mkdir  -p /tmp/myliux/{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/}

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

>>>文件的元数据:文件类型,三类用户权限,硬连接数,属主,属组,文件大小,时间戳信息,文件路径

stat 查看文件或目录更改信息及属性

对于n的解释:以当前时间20160808为基准,在tmp 目录下:

find -mtime 7 /tmp 查找20160808以前,第7天(7*24-8*24h)修改过的文件

find -mtime +7 /tmp 查找20160808,7天以前(大于8*24h)修改过的文件

find -mtime -7 /tmp 查找距20160808,最近7天(小于7*24h)修改过的文件

touch 修改时间戳

touch -t YYMMDDhhmm ss file_name

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

>>>定义一个别名:alias NAME=‘COMMAND+选项‘

引用另一个命令的执行结果:通过管道|,FIFO。

alias:别名

1)显示当前shell中定义的所有别名

2)alias NAME=’value’定义别名NAME

3)注意:在命令行中定义的别名,只在当前shell中有效

4)注意:永久有效的别名,仅当前用户,~/.bashrc

对所有用户有效,/etc/bashrc

编辑配置文件过后,不会立即生效,需要重新加载或者新的进程读取配置文件才生效,重新加载使用:source path/to/config_file或者. /path/to/config_file

lftp url连接FTP服务器

unalias撤销别名

-a 撤销所有别名

如果别名与原命令相同,\Command可执行元命令

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

>>>1.ls -d /var/l*[0-9]*[[:lower:]]

2.ls -d /var/l*[[:digit:]]*[[:lower:]]

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

>>>1.ls -d /etc/[0-9]*[^0-9]

2.ls -d /etc/[[:digit:]]*[^[:digit:]]

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

>>>1.ls -d /etc/[^a-z][a-z]*

2.ls -d /etc/[^[:alpha:]][[:alpha:]]*

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

>>>1.touch  /tmp/tfile-`date +%Y-%m-%d-%H-%M-%S`

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

>>>1.cp  /etc/p*[^0-9]   /tmp/mytest1

2.cp  /etc/p*[[:digit:]]  /tmp/mytest1

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

>>>cp /etc/*.d /tmp/mytest2

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

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

时间: 2024-12-18 22:16:02

【Linux基础】作业二的相关文章

(赵小明RHCE笔记)linux基础之二 vim的使用

一.introducing vim 1.vim是vi的新版本,是unix的标准文本编辑器  默认情况下执行vi运行的是vim 2.优点  速度:  简便化:  高可用性3.缺点  比一般的编辑器稍难二.VIM的使用1.VIM有多种模式2.三种主要模式  a.命令模式(默认):移动光标.剪切/粘帖文本,更改模式  b.插入编辑模式:修改文本内容  c.扩展模式:保存.退出等等3.按多次Esc会返回至命令模式4.进入文件 vim /tmp/passwd  q!:不保存退出  e!:重新读取该文件,之

Linux基础(二)

二.Linux 常用命令 一.命令行操作的流程 录入命令(可以使用各种途径来发送命令) 命令被解释器解释并执行 将结果以产品需要的方式显示出来 二.命令提示符 [email protected]:~$ sq:当前登录用户名 sq-VirturlBox:当前的主机名 ~:表示当前位置 之后:用于接收命令 提示符中的$表示当前登录用户为普通用户 提示符中的#表示当前登录用户为root用户 三. 命令的三要素 命令   [选项]   [参数] 三要素之间以空格隔开 命令:表示要执行的操作   do 选

Linux基础(二)常用命令1

一.概述 (一)命令格式 1.命令格式:命令[-选项][参数] ls -la /etc 2.说明: 1)个别命令使用不遵守此格式 2)当有多个选项时,可以写在一起 3)简化选项与完整选项 -a  等于 --all 二.文件处理命令 (一)目录处理命令: 1.ls:显示目录文件 1)概述: 原意:list 路径:/bin/ls 权限:所有用户 功能:显示目录文件 语法:ls   选项[-ald][文件或目录] -a:显示所有文件,包括隐藏文件 -l:详细信息显示,配合别名使用直接 ll 即可. -

Linux基础知识二

1.Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示.  cd: 切换工作路径     例:cd ..或cd - 返回上一层目录 ,cd ~ 返回当前用户的家目录     grep: 匹配关键字查找  例:ls /etc | grep sys 查找etc目录下面包含sys的目录或文件     touch:创建一个空文件        例:touch /tmp/test1     mkdir:创建一个空目录        例:mkdir /tmp/test     mv: 移

Linux基础篇二

特殊的权限 SUID: 2 用户执行此二进制程序时,在执行过程中用户会暂时具有所有者权限 *仅对于二进制程序有效 *执行者对于该程序必须有x权限 *该权限只在执行过程中有效 *执行者将具有改程序owner权限 SetUID:当文件所有者的x权限变成s时,就称SetUID. SGID: 4 用户在这个目录下创建的文件用户组都会和该目录的用户组名相同 *SGID对于二进制程序是有效的,但我们更多的使用在目录上 *程序的执行者对于改程序必须具有x权限 *执行者在执行的过程中将会获得该用户组支持 *该目

Linux基础(二)——vim编辑器及账户管理

Vim编辑器 vim是vi编辑器的增强版,是unix/Linux系统默认的文本编辑器 Vim三种工作模式 命令模式: vim 输入模式: 按键 I 进入输入模式 末行模式: 按键ESC : 进入末行模式 Vim可以新建和修改文件 新建:Vim 文件名 修改:Vim 已存在的文件 Wq : 保存并退出 vim命令模式操作 光标跳转 #复制/粘贴/删除行 Vim末行模式操作保存及退出查找和替换 Linux账号管理 1. 用户类型 超级用户:root (0) 系统用户:1-999 (编号) 普通用户:

linux基础指令二

rm(remove) 功能:删除文件或者目录 语法:rm [- i r f] [文件/目录] rm -i:询问用户是否确认删除,用Y或者N来回答: rm -r:删除目录时加该选项,删除目录及目录下的文件和目录: rm -f:强制删除,不用确认. mv(move) 功能:移动文件与目录,或为文件重新命名(更名) 语法:mv [- f i u] [源文件或目录][目标文件或目录] mv -f:如果目标文件已经存在,不会询问直接覆盖: mv -i:若目标文件已经存在时,就会询问是否覆盖: mv -u:

linux基础 作业篇

1.自动部署反向代理 web nfs #!/usr/bin/python #-*- coding:utf-8 -*- #开发脚本自动部署及监控 #1.编写脚本自动部署反向代理.web.nfs: #!/bin/bash #检测安装nginx function detection_nginx(){ if [ -f /etc/nginx/nginx.conf ] #判断nginx文件是否存在 then echo 'nginx has been installed' exit else then yum

linux基础十二

1.命令用作条件,表示引用其状态结果(即执行代码成功与否),而非命令的输出结果,因此,不能使用命令替换符. 2.bash编程之整数测试     二元测试         num1 OPRAND num2             -gt:大于 eg:[ $num1 -gt $num2 ]             -lt:小于             -ge:大于等于             -le:小于等于             -ne:不等于             -eq:等于       

linux基础命令二

PATH变量 PATH变量:记录可执行文件(命令)所在的目录. echo $PATH :查看PATH变量. 若把 ls 命令的路径改为/tmp/ls(使用mv命令把 /usr/bin/ls 移动到 /tmp/下),则就只能通过完整路径/tmp/ls 来使用 ls 命令. 若把 /tmp 添加到PATH变量中,则可以直接使用 ls 命令. PATH=$PATH:/tmp(给PATH变量赋值)(临时生效,当前用户当前终端生效,重启失效) 若想要永久生效,则需要修改 /etc/profile(全局)或