Linux的常用命令(2)

@cd :改变目录

#cd / 进入到系统根目录
#cd . 进入当前目录
#cd .. 进入当前目录的父目录,返回上层目录
#cd /tmp 进入指定目录/tmp
#cd ~ 进入当前用户的家目录
#cd 进入当前用户的家目录
#cd - 回到刚才所在的目录

@pwd 显示当前目录

#pwd 显示当前所在目录的路径

@ls 显示目录下的文件

格式 ls [option] DEST
    -l 列出文件和文件夹的基本属性和详细信息
    -a 显示内容包括隐藏文件
#ls a2* 列出以a2 开头的文件和文件夹

ps:文件颜色代表(蓝:"目录",白:"文件",黄:"设备文件",红色:“压缩文件”,绿:“可执行文件”,浅蓝:“链接文件”)
@mkdir 创建文件

格式:mkdir [option] DEST
            -m<目标属性> 建立目录的同时设置目录的权限;
            -p 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录;
mkdir dir1 在当前目录下创建dir 子目录
mkdir /tmp/dir2 在指定目录/tmp下创建 dir2子目录
mkdir dir7 dir8 dir9 在当前目录下创建3 个目录dir7 dir8 dir9,以空格隔开

@touch

作用:
    1 创建空文本文件
    2 用于把已存在文件的时间标签更新为系统当前的时间(默认方式)
格式:touch(选项)(参数)
    -a 只更改存取时间;  -c 不建立任何文件;-d -t设定指定(时间/日期);-m 只更改变动时间

@cp 复制文件

格式: cp [option] SRC DEST
         -p:保留源文件或目录的属性;
         -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
#cp file2 /tmp 复制file2 文件到/tmp目录下
#cp /tmp/file2 /home 复制/tmp/file2文件到/home 目录下
#cp /home/file2 /tmp/file3 复制/home/file2到/tmp 目录下并改名为file3
#cp -p /tmp/file3 /home 复制/tmp/file3到/home 目录下并复制文件属性
#cp -r /dir5 /tmp 复制/dir5目录到/tmp 下

@mv 移动文件或目录

格式:cp [option] SRC DEST
        -i 交互
        -f 强制
        -u 当DEST 不存在是执行
#mv /home/file3 /tmp/file5 移动/home/file3文件到/tmp 目录下并改名为file5
#mv file3 file4 将file3 改名为file4 
#mv dir10 /tmp 移动目录到/tmp下
#mv dir10 dir11 讲dir10 目录改名为dir11

@rm 删除文件

格式:rm [option] DEST
        -d 删除目录的同时,把硬链接数据改为0        -r或-R:递归处理,将指定目录下的所有文件与子目录一并处理(文件不为空时);
        -v:显示指令的详细执行过程;
#rm -f file1 file2 file3 不用确认同时删除多个文件
#rmdir 删除空目录

@cat 查看文件内容
ps:注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用more等命令分屏显示。为了控制滚屏,可以按Ctrl+S键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按Ctrl+C(中断)键可以终止该命令的执行,并且返回Shell提示符状态。

格式:rm [option] DEST
        -s 有2行或以上的空行则只显示一行
#cat /etc/passwd |more 分屏查看文件内容
#cat /etc/passwd |less 分屏查看文件内容,可以上下翻页,“q”退出
#cat m1 m2 > file (将文件ml和m2合并后放入文件file中)

@find 查找文件

格式: find 路径 [option] DEST
                -name 以DEST名查找   --iname 忽略大小写
                -path 匹配文件路径或者文件
                -regex 基于正则表达式匹配文件路径 -iregex忽略大小写
#find /home ! -name "*.txt"  找出/home下不是以.txt结尾的文件
#find . -maxdepth 3 -type f 向下最大深度限制为3
#find /etc/pass* -print 在/etc目录中查找以 pass开头的文件,并显示出来

ps:f: 普通文件, l :符号连接 , d 目录; c :字符设备, b 块设备; s :套接字; p: Fifo;
@grep 在文件内容中查找关键字
在基于正则表达式下。这个有很多用法,太多了不列了

#grep “rpm” /etc/passwd 在/etc/passwd文件中查找关键字 rpm
#grep "match_pattern" file_1 file_2 file_3 ... 在多个文件在查找match_pattern
#grep -E "[1-9]+"或egrep "[1-9]+" 查找以数字开头的词

@vi 文本编辑器
vi 的两种模式

1、命令模式 vi 的默认进入状态(不可以输入字符,但可以对字符进行操作,复制,移动、删除等操作)
2、输入模式 输入字符状态(只可以输入和使用del 和退格backspace键删除文字)

vi 的启动和退出

#vi file 编辑file 文件
#vi /tmp/file1 编辑指定目录/tem下的 file1文件
:w 保存修改
:q 退出vi
:wq 保存并退出
:q! 强行退出vi,不保存修改

vi 命令模式下的操作

set nu 设置行号
:set nonu 取消设置行号
删除字符                        复制操作                        粘贴操作
x 键或del 键                   yw 复制一个词                    p 粘贴在光标所在的下一行
7x 删掉光标后面的7 个字符     yy 复制光标所在的行           (如果粘贴词的话,粘贴在光标字符的后面)
dw 删除一个词(剪切)            4yy 复制光标所在行的下面4 行   u 撤销操作
dd 删除行(剪切)                                          :e! 恢复到文档的初始状态
4dd 删除4 行(剪切)

#光标快速定位
G 光标到达行末
7G 快速找到第7 行
/adm 简单搜索,快速定位光标到光标后的第一个adm 单词的位置,当到行末没有的话,返回从头开始
查找(类似于word 的查找)
#替换内容712 s/:/? 把第7-12 行中每一行的第一个:改成?
:712 s/:/?/g 把第7-12 行中的:全部改成?
#进入和退出输入模式
i 在光标之前输入文字
ESC 退出
a 在光标之后输入文字
A 在行尾插入文字
o 光标下面插入1 行空行
O 在光标上面插入1 行空行

技巧
让行号永久生效,进入该用户的家目录,在目录下创建1 个文件,“.vimrc”,内容 :set nu

猜你喜欢

转载自blog.csdn.net/qq_39222965/article/details/80470624
今日推荐