Linux2:vi、ls、cd、pwd、mkdir、rm、mv、cp、cat、tail
前言
从本篇文章开始,每篇文章将写10个Linux命令,个人的写作想法是:
1、常用的Linux命令,那些生僻的、不常用的就不写了
2、从实际考虑,只列出每个命令常见的用法和参数选项,有兴趣了解进一步的用法可以自己上网去查询
vi
Linux环境下的文本编辑器
vi基本上可以分为三种操作状态,分别是命令模式、插入模式、底线命令模式,各功能的功能区分如下:
1、命令模式
控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入插入模式
2、插入模式
只有在插入模式下,才可以做文字数据输入,按ESC等可以回到命令模式
3、底线命令模式
将存储文件或离开编辑器,也可以设置编辑环境,如寻找字符串、列出行号等
注意,进入vi后是处于命令模式下的,要切换到插入模式才能输入文字。在命令模式下按"i"、"a"或是"o"切换到插入模式。在插入模式下,有一些命令:
i:插入,从目前光标所在之处插入所输入的文字
a:增加,从目前光标所在的下一个字开始输入文字
o:插入新的一行,从行首开始输入文字
在插入模式下,只能一直打字,如果发现字打错了,要先按ESC切换回命令模式,再把光标往回移动,最后删除打错的字符。删除有一些命令:
x:每按一次删除光标所在位置的后面一个字符
#x:例如6x表示删除光标所在位置后面的6个字符
dd:删除光标所在行
这是命令模式,在命令模式下按":"、"/"、"?"都可以进入底线命令模式,底线命令模式下有一些命令:
:set nu:在文章的每一行前面列出行号
/关键字:向后搜索关键字,假如不是想要的,按n继续向后搜索
?关键字:向前搜索关键字,假如不是想要的,按n继续向前搜索
:w:保存文件
ls
用来打印当前目录的清单,可以指定其他目录
-a:列出目录下所有的文件,包括以"."开头的隐藏文件
-l:除了文件名外,还列出文件权限、所有者、大小等详细信息
-r:反向次序排列
-t:以文件修改时间排序
-g:类似-l,但是不列出所有者
-h:以容易理解的文件格式列出(如1K、234M、2G)
例如:
ls -l t*:列出所有文件名以"t"开头的文件信息
cd
切换文件目录至dirName
例如:
cd /:进入系统根目录
cd aa/bb/cc:跳转到指定目录,注意这里"aa"前没有"/",指从当前目录跳转到指定目录
cd ~:进入系统主目录
cd ..:跳转到上一级
pwd
查看当前工作目录的完整路径
mkdir
用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录
-m:创建目录的时候设定权限
-p:若创建目录的路径中有些路径不存在,可一次性地建立多个目录
例如:
mkdir test1:创建一个空目录test1
mkdir -p test1/test2:递归创建多个目录
mkdir -m 777 test:在创建目录test3的时候给此目录赋予777的权限
rm
删除一个目录中的一个或多个文件或目录,它可以将某个目录及其下所有文件及子目录删除。对于链接文件,只是删除了链接,原有文件均保持不变
-f:强制删除且不给出提示
-r:将参数中列出的目录路和子目录均递归删除
-v:显示详细进行的步骤
例如:
rm -rf *.log:删除任何.log文件并且不询问用户
mv
可以用来移动文件或者将文件改名,常用来备份文件或目录
例如:
mv log1.txt log.txt test3:将log1.txt、log2.txt移动到test3文件夹中
mv dir1 dir2:如果dir2不存在,则将dir1改名为dir2;如果dir2存在,则将dir1移入dir2中
mv * ../:移动当前文件夹下所有文件至上一级目录
mv test3/*.txt test5:将test目录下所有的.txt文件全部移动到test5文件夹下
cp
复制文件或目录
例如:
cp log.log test6:将log.log复制进入test6目录下
cat
cat主要有三个功能:
1、一次性显示整个文件
2、从键盘创建一个文件
3、将几个文件合并为一个文件
顺便提一句,tac这个命令和cat一样,无非是将文件内容从最后一行到第一行显示而已。
-E:在每行结束显示"$"
-n:对输出的所有行进行从1开始的编号
-s:对连续两行的空白行代替为一行
-T:将跳格字符(tab)显示为"^I"
例如:
cat -n log1.log log2.log:将log1.log加上行号后输入到log2.log文件中,log2.log在目录中必须存在
cat -n log1.log > log.log:将log1.log加上行号后输入到log.log文件中,log.log在目录中不存在
tail
用于显示指定文件末尾内容,不指定文件时,作为信息输入进行处理。常用查看日志文件
-f:不断读取,循环刷新,这样可以看到最新的文件内容
-q:不显示处理信息
-v:显示详细的处理信息
-c<数目>:显示的字节数
-n<行数>:显示的行数
例如:
tail -n 5 log1.log:显示log1.log最后5行的内容
tail -f log1.log:循环查看log1.log的内容
Linux2:vi、ls、cd、pwd、mkdir、rm、mv、cp、cat、tail的更多相关文章
- Linux常用命令学习1---(安装、文件系统、目录操作命令cd ls mv cp rm mkdir、链接命令ln……)
1.理解Linux的文件系统:分区和挂载点 挂载点和路径名无关 /根目录下的/boot完全可以时独立于 /的独立的挂载点,只要你设置就可以 linux安装时候,必须要有这两个分区 / 和 ...
- linux初学terminal命令(1)ls、cd、su、man、pwd、useradd、passwd、cat、Ctrl+C、Ctrl+Z、Ctrl+L
terminal命令(terminal终端对应windows 按下win(linux下叫Super键)+r,输入cmd(command,命令),召唤出来的Dos控制台) 1. ls(英文list):简 ...
- Linux 常用命令1 pwd、ls、cd、tab、清屏、重定向、转义、管道、touch、mkdir、tree、cat、more、rmdir、rm、grep、help、man、history、find、cp、mv、tar、gz
版权声明:本文为博主引用文章,未经博主及作者允许不得转载. 声明: 涉及的命令:pwd.ls.cd.tab.清屏.重定向.转义.管道.touch.mkdir.tree.cat.more.rmdir. ...
- linux:ls、ls -l、ls -al区别 示例
linux:ls.ls -l.ls -al区别 示例 比如test文件夹下有一个test文件.一个.文件夹.一个..文件夹. 则,执行三个命令后,显示效果如下: [root@linuxserver t ...
- 管理员技术(二): 访问练习用虚拟机、 命令行基础技巧 、 挂载并访问光盘设备、ls列表及文档创建、复制删除移动
一.访问练习用虚拟机 目标: 学会在教学环境中访问练习用虚拟机,主要完成以下事项: 1> 快速重置教学虚拟机环境 2> 通过“虚拟系统管理器”访问虚拟机 3> ...
- 第三节 - centos 内核启动、救援模式、 ls 、目录结构
Linux 第三节一.CentOS 启动: 1.内核引导: 1.win/linux 通电,2.BISO自检(CPU,内存,硬盘等 | U盘.光驱.网卡.硬盘启动 通过MBR知道内核内存硬件驱动位置并加 ...
- Linux下查看文件或文件夹大小的命令df 、du、ls
转自:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的 ...
- linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...
- 分享Linux CentOS7 VMware 系统目录结构、 ls命令 、文件类型、alias命令——笔记
一. 系统目录结构 生成目录树结构: tree -a 显示所有 tree -d 仅显示目录 tree -L n n代表数字..表示要显示几层... tree -f 显示完整路径.. yum insta ...
随机推荐
- 集合类List,set,Map 的遍历方法,用法和区别
遍历list: 方法一: for(String s:lists){ System.out.println(s); } 方法二: System.out.println("list with i ...
- photo shop替换颜色(自己指定的颜色)
点开"选择"-"色彩范围",在选择下拉菜单里选"取样颜色",吸取图片上的要改的颜色,"确定",左下角拾色器前景色用你希望 ...
- CSS3制作各种形状图像
圆形-椭圆形-三角形-倒三角形=左三角形-右三角形-菱形-平行四边形- 星形-六角星形-五边形-六边形-八角形-心形-蛋形-无穷符号-消息提示框 不废话直接 html界面(亲测的) ------转自百 ...
- freeCodeCamp:Chunky Monkey
猴子吃香蕉可是掰成好几段来吃哦! 把一个数组arr按照指定的数组大小size分割成若干个数组块. 例如:chunk([1,2,3,4],2)=[[1,2],[3,4]]; chunk([1,2,3,4 ...
- css3中的字体样式
text-overform:ellipsis省略号/clip裁剪. overform:hidden溢出隐藏文字. 但是text-overflow只是用来说明文字溢出时用什么方式显示,要实现溢出时产生省 ...
- windows下nginx的启动关闭
Windows下Nginx的启动.停止等命令 在Windows下使用Nginx,我们需要掌握一些基本的操作命令,比如:启动.停止Nginx服务,重新载入Nginx等,下面我就进行一些简单的介绍. .启 ...
- C# abstract
Abstract: 1.用途:提供一个可供多个派生类共享的通用基类定义. 2.抽象类也可以定义抽象方法,方法是将关键字 abstract 添加到方法的返回类型的前面(抽象方法没有实现,所以方法定义后面 ...
- eclipse 搭建Swt 环境
我本是想用java开发一个记事本,开发记事本使用到SWT插件,我从网上找了许多的资料去集成插件,创建我的第一个SWT项目,以下是我搭建SWT环境的过程. 一.查看当前使用的exlipse 版本型号 在 ...
- noip2008-t3
[题目描述] 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸 ...
- mysql远程快速导出csv格式数据工具
如需转载,请经本人同意. 之前本人曾经写过一个使用 select ....into outfile原理导出数据的脚本,但该脚本值适用于本地快速导出,并不支持远程服务,故又编写了下面这个支持远程导出的脚 ...