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: ...
随机推荐
- springboot以jar包方式启动、关闭、重启脚本
springboot以jar包方式启动.关闭.重启脚本 启动 编写启动脚本startup.sh #!/bin/bash echo Starting application nohup java -ja ...
- django中处理表单的经典流程
def form_process_view(request): if request.method == 'POST': # 请求为 POST,利用用户提交的数据构造一个绑定了数据的表单 form = ...
- 逃生(HDU4857 + 反向拓扑排序)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4857 题面是中文题面,就不解释题意了,自己点击链接去看下啦~这题排序有两个条件,一个是按给定的那个序列 ...
- Warning: File upload error - unable to create a temporary file in Unknown on line 0
upload_tmp_dir 临时文件夹问题 上传文件提示 Warning: File upload error - unable to create a temporary file in Unkn ...
- bzoj 1188 SG函数
首先我们可以把一个石子看成一个单独的游戏,那么我们可以发现所有位置的石子至于奇偶有关,因为某一个人操作其中的一个石子,我们可以用相同的石子做相同的操作,所以我们只需要保留下所有位置的01,那么对于每个 ...
- nodejs入门教程之http的get和request简介及应用
nodejs入门教程之http的get和request简介及应用 前言 上一篇文章,我介绍了nodejs的几个常用的模块及简单的案例,今天我们再来重点看一下nodejs的http模块,关于http模块 ...
- poj 2387 Til the Cows Come Home(dijkstra算法)
题目链接:http://poj.org/problem?id=2387 题目大意:起点一定是1,终点给出,然后求出1到所给点的最短路径. 注意的是先输入边,在输入的顶点数,不要弄反哦~~~ #incl ...
- 448D - Codeforces
D. Multiplication Table time limit per test 1 second memory limit per test 256 megabytes Bizon the C ...
- 可以高度定制的代理服务器anyproxy
简介 anyproxy是一款可以高度定制的代理服务器,基于nodejs. 特征 支持https明文代理 支持低网速模拟 支持二次开发,可以用javascript控制代理的全部流程,搭建前端个性化调试环 ...
- 我的新博客地址http://xxxbw.github.io/
最近在学github,在github搭了个博客,以后也会使用另外一个博客.有兴趣的小伙伴可以看看~ 地址:http://xxxbw.github.io/