Linux操作命令(二)
本次实验将介绍 Linux 命令中 mkdir、rm、mv、cp、cat、nl 命令的用法。
1.mkdir
mkdir命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
mkdir是make directory的缩写。
【命令格式】:mkdir [选项] 目录
【常用参数】:
-m
--mode=模式:设定权限<模式> -p
--parents:可以是一个路径名称。若路径中的某些目录尚不存在,
加上此选项后,系统将自动建好那些尚不存在的目录,即一次可以建立多个目录。 -v--
vetbose:每次创建新目录都显示信息
【常用范例】:
1.递归创建多个目录
mkdir -p zhou/test
2.创建权限为777的目录
mkdir -m zhou
3.创建目录显示信息
mkdir -vp zhou/test
【思考题】:
尝试一下下列命令,看看有什么神奇的事发生(tree需要单独安装)
sudo apt-get update;sudo apt-get install tree
mkdir -vp shiyanlou(lib/,bin/,doc{info,product})
tree shiyanlou/
2.rm
rm是最常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件只是删除了链接,原有文件均保持不变
rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/根目录下执行rm * -rf)。所以我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑!
rm是remove的缩写。
【命令格式】:rm [选项] 文件或目录
【常用参数】:
-f --force:忽略不存在的文件,从不给出提示
-i --interactive:进行交互式删除
-r --recursive:指示rm将参数中列出的全部目录和子目录均递归地删除
-v --verbose:详细显示进行地步骤
【常用范例】:
(首先创建一个测试文本
sudo touch shiyanlou.log
1.删除文件,系统会先询问是否删除
rm shiyanlou.log
2.强行删除文件,系统不再提示
rm -f shiyanlou.log
3.删除后缀名为.log地所有,删除前逐一询问
rm *.log
rm -i *.log
【思考题】:思考下列命令有什么作用
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
3.mv
mv命令功能是用来移动文件或更改文件名,是Linux系统下常用的命令,经常用来备份文件或目录。
mv命令根据第二个参数(是目标文件还是目标目录)来决定执行将文件重命名 或 将其移动至一个新的目录当中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。mv命令是move缩写。
-b --back:若覆盖文件,则覆盖前先行备份 -f --force:如果目标文件已存在,不会询问直接覆盖 -i --interactive:若目标文件已经存在时,就会询问是否覆盖 -u --update:若目标文件已经存在,且源文件比较新,才会更新 -t --target:该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后
mv dhiyanlou.log zhou.log
mv zhou.log test
mv -i a.txt test1
4.cp
cp命令用来复制文件或目录,是Linux系统中最常用的命令之一。一般情况,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。cp命令式copy的缩写。
-t --target-directory:指定目标目录 -i--interactive:覆盖前询问(使前面的-n选项失效) -n--no-clobber:不要覆盖已存在的文件(使前面的-i选项失效) -s--symbolic-link:对源文件艰苦符号链接,而非复制文件 -f--force:强行复制文件或目录,不论目的文件or目录是否已存在 -u--update:使用这项参数之后,只会在源文件的修改时间较目的文件更新时,
或是对应的目的文件并不存在才复制文件.
cp -s shiyanlou.log zhou.log
cp -i test1/* test2
cp -iu test1/* test2
5.cat
cat命令的功能是将文件或标准输入组合输出到标准输出。这个命令常常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示!它常与重定向符号配合使用。cat命令式concatenate的缩写。
-A --show-all :等价于-vET -b--number-nonblank:对非空输出行编号 -e:等价于-vE -E--show-ends:在每行结束处显示¥ -n--number:对输出的所有行编号,由1开始对所有输出的行数编号 -s--squeeze-blank:由连续两行以上的空白行,就代换为一行的空白行 -t:与-vT等价 -T--sjow-tabs:将跳格字符显示为^| -u:(被忽略) -v--show-nonprinting:使用^和M-引用,除了LFD和TAB之外
cat -n shiyanlou.log > zhou.log
cat -ns shiyanlou.log > zhou.log
tac zhou.log
说明:tac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来。
[root@hadoop1 ~]# cat -A << EOF
> 'ls -l'
> EOF
'ls -l'$
6.nl
nl命令在Linux系统中用来计算文件中行号。nl可以将输出的文件内容自动的加上行号。其 默认的结果与cat -n有点不同,nl可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能。
nl命令是number of lines缩写。
-b:指定行号指定的方式,主要由两种:
-b a:表示不论是否为空行,也同样列出行号(类似cat -n)
-b t:如果有空行,空的那一行不要列出行号(默认值) -n:列出行号表示的方法,主要有三种
-n ln:行号在屏幕的最左方显示
-n rn:行号在自己栏位的最右方显示,且不加0
-n rz:行号在自己栏位的最右方显示,且加0 -w:行号栏的占用的位数
nl -b t shiyanlou.log
2.把shiyanlou.log的文件内容加上行号后显示,
行号分别在屏幕最左方、最右方不加0和最右方加0显示
nl -n ln shiyanlou.log
nl -n rn shiyanlou.log
nl -n rz shiyanlou.log
3.把shiyanlou.log的文件内容加上行号后显示,行号在屏幕最右方加0显示,行号栏目占位数为3
nl -n rz -w shiyanlou.log
Linux操作命令(二)的更多相关文章
- Linux 操作命令列表记录
Linux 操作命令列表记录 SSH登录 登录 ## 范式 ssh [username]@[host] ## 例 ssh -p 1222 root@10.0.0.1 使用非默认端口(ssh默认端口22 ...
- 一定要知道的,那些Linux操作命令
一定要知道的,那些Linux基本操作命令(一) 目录 1.文件和目录操作命令 2.用户和用户组操作命令 3.vim编辑器操作命令 4.打包和解压操作命令 5.系统操作命令 为什么要学习linux? 1 ...
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- Linux(二)—— Unix&Linux 的基本概念
Linux(二)-- Unix&Linux 的基本概念 计算机 = 主机(host)+ 终端(terminal) 主机 = 内核 + 实用工具 内核(kernel) 当计算机启动时,计算机要经 ...
- Linux(二):VMware虚拟机中Ubuntu安装详细过程
Linux(二):VMware虚拟机中Ubuntu安装详细过程 目录 1 准备 2 安装 2.1 虚拟机的建立 2.2 虚拟机安装Ubuntu系统 2.3 虚拟机设置 3 完成 1 准备 1.操作系统 ...
- 【Linux学习二】文件系统
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.文件系统 一切皆文件Filesystem Hierarchy St ...
- 小白Linux入门 二
参考: http://edu.51cto.com/lesson/id-11222.html CPU中有计算单元 控制单元.它通过桥接芯片与存储器进行匹配 其中北桥是高速 南桥是低速 包括IDE USB ...
- 使用Linux碎解二
承接上文碎解一.本章讲述,基本配置. 一.网络配置相关. error:(执行yum 命令时出现)Cannot find a valid baseurl for repo:base/7/x86_64 解 ...
- 攻城狮在路上(叁)Linux(二十七)--- 压缩与打包之常见的压缩命令
前面讲到,linux中的后缀名没有特殊的意义,一般是作为不同文件类型的标识而已.下面是与打包.压缩相关的后缀名介绍: *.z:compress程序压缩文件 *.gz:gzip程序压缩文件 *.bz2: ...
随机推荐
- MongoDB入门(4)- MongoDB日常操作
MongoDB客户端 MongoDB有很多客户端 MongoVue Robomongo MongoDB命令行 启动mongo shell 在windows下,双击mongo.exe可以启动mongo ...
- 两台linux服务器之间免密scp,在A机器上向B远程拷贝文件
两台linux服务器之间免密scp,在A机器上向B远程拷贝文件 操作步骤:1.在A机器上,执行ssh-keygen -t rsa,一路按Enter,不需要输入任何内容.(如有提示是否覆盖,可输入y后按 ...
- Spring Boot 启动报错:LoggingFailureAnalysisReporter
17:57:19: Executing task 'bootRun'... Parallel execution with configuration on demand is an incubati ...
- bzoj 1914: [Usaco2010 OPen]Triangle Counting 数三角形——极角排序
Description 在一只大灰狼偷偷潜入Farmer Don的牛群被群牛发现后,贝西现在不得不履行着她站岗的职责.从她的守卫塔向下瞭望简直就是一件烦透了的事情.她决定做一些开发智力的小练习,防止她 ...
- elementui input样式覆盖 头部小图等
.nav-right >>> .keywords .el-input__inner { -webkit-appearance: none; background-color: #F3 ...
- Python面向对象学习2(面向对象的语法和特性,待更新)
上一个内容我们介绍了面向对象和面向对象场景现在我们来学习下语法和特性 1,面向对象基本语法: # -*- coding:utf-8 -*- # Author: Colin Yao class Dog( ...
- Part2-HttpClient官方教程-Chapter6-HTTP缓存(HTTP Caching)
原文链接 6.1. 一般概念 HttpClient Cache提供了一个与HTTP / 1.1兼容的缓存层与HttpClient(浏览器缓存的Java等价物.)一起使用.该实现遵循责任链设计模式,其中 ...
- 【Python学习笔记】colormap的参数及其对应的色条
- Win10默认浏览器怎么设置
1.首先在Win10桌面左下角的开始菜单图标上右键单击鼠标,在弹出的菜单选项中,点击进入“控制面板”,如下图所示. 接下来就可以找到“默认程序”设置了,找到后点击进入设置,如下图所示. 打开Win10 ...
- [New learn]GCD的基本使用
https://github.com/xufeng79x/GCDDemo 1.简介 介绍GCD的使用,介绍多种队列与同步异步多种情况下的组合运行情况. 2.基本使用步骤 如果使用GCD则一般也就两个步 ...