Linux之cd、ls、文件/目录的创建_删除_复制_移动、查看文件的五种方法、vi、通配符、查找——2022-11-9

注意:
1、linux命令和参数都是区分大小写的。
2、# 是root用户,$ 普通用户
3、linux系统中没有CDEF盘符,只有根目录(/)。
4、root用户的家目录是/root,普通用户的家目录是/home/该用户的用户名。
5、.字符串 表示这是一个隐藏文件。
6、whoami查看当前是什么用户。

[root@localhost~]#     这里的~表示当前用户的家目录。

8、exit退出终端。倘若在该终端内,有用su转换过用户,那么exit会先退回转换之前的身份,然后再输入exit,才会退出终端。

一、cd 命令

cd /home ——进入所有普通用户的家目录
cd ——进入自己的家目录/主目录
cd - —— 返回上次所在目录
cd 点点返回上一级目录
pwd ——返回当前路径
ps ——打印当前进程
man ps ——打开ps这个命令的帮助文档(打开后退按q即可退出)
cat /etc/issue ——查看Linux版本

data ——查看系统时间
data -s 20221109 —— 设置系统时间为2022年11月9号
data -s 17:00:00 ——设置系统时间为下午五点整
data -s “20221109 17:00:00” —— 同时设置时间和日期
(注意:设置时间和日期要有root权限!!!,即只能由root用户来进行设置。)

二、ls 命令

ls -a ——显示当前目录下的所有文件,包括隐藏文件
ls -l —— 显示当前目录下的所有文件及文件属性,但是不包括隐藏文件

三、对文件和目录的相关操作

1、创建

touch 文件名 ——创建一个文件
mkdir 目录名 —— 创建一个目录
mkdir -p 目录名1/目录名2/目录名3 ——创建多层级目录

2、删除

rm 文件名 ———删除一个文件
rm 文件名1 文件名2 —— 删除多个文件
rmdir 目录名 ——删除一个目录
rm -r 目录名—— 删除一个非空目录(此时会提示是否删除这个文件
rm -r 目录1 目录2 目录3 ——删除多个非空目录
rm -rf 目录名 ——强制删除该目录及该目录下所有的东西。(且不会提示是否删除)

3、复制

语法格式:cp 原路径 目标路径
cp 文件名 复制到哪里 ——复制单个文件
cp -r 目录名 复制到哪里 —— 复制单个目录

cp 文件1 文件2 复制到哪里 ——复制多个文件
cp -r 目录1 目录2 复制到哪里 —— 复制多个目录
cp 文件名 复制到哪/重命名为 什么——将某个文件复制到哪后并重命名
例如:cp a.txt /home/yy/file1 将当前目录下的a.txt文件复制到/home/yy这个目录下,并将此文件重命名为file1。

4、移动——类似windows的“剪切“操作

语法格式:mv 原路径 目标路径
mv 文件名 要移动到哪 ——移动一个文件
mv 文件1 文件2 文件3 要移动到哪 ——移动多个文件
mv 目录名 要移动到哪 ——移动一个目录
mv 目录1 目录2 目录3 要移动到哪 ——移动多个目录
mv 文件1 目录2 目录3 要移动到哪 ——移动多个文件和目录
mv 目录名1 要移动到哪/目录名2 ——移动一个目录或文件并重命名

四、查看文本文件内容–5种方法

1、head -n 文件名

head表示从头开始看,只看前n行的内容,其中n为正整数。
例如:head -2 a.log 只看a.log这个文件的前两行内容。

2、tail -n 文件名

tali表示从尾部开始看,只看倒数第n行的内容,其中n为正整数。
例如:tail -2 a.log 只看a.log这个文件倒数两行内容。

3、cat 文件名

cat适合查看短文件,因为cat是将文件里所有的内容全部打印在屏幕上,如果内容太多,不利于查看。

4、less 文件名

less适合查看长文件,可以向上向下翻页和换行,就跟看书一样。
例如,文件打开后,按k——向上一行
j——向下一行
Page Up ——向上翻一页
Page Down——向下翻一页
q——退出

5、more 文件名

more也适合长文件,但只能向下看,不能向上。

五、vi、vim——文本编辑器

它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅能够兼容vi的所有指令,而且还有一些新的特性在里面。比如,增加了颜色标记功能。
vi 有三种操作模式:命令模式、插入模式、底行模式。
命令模式:可以控制屏幕上光标的移动,文件中任意行的复制和删除、撤销。
1、光标的移动
按G:移动到文件最后一行的行首。
按gg:移动到文件的开头。
按0或^:光标会移动到所在行的行首。
按$:移动到所在行的行尾。
ctrl+f:往下翻页。
ctrl+b:往上翻页。

2、任意行的复制、删除、撤销
dd:删除光标所在行。5dd表示删除光标所在位置往下数5行。
yy:复制光标所在行。
u:按一下撤销一次操作,连续按u表示撤销之前做过的多次操作。

插入模式:类似windows上编辑文档一样输入内容。
i:从当前位置开始编辑。
a:从下一个字符开始编辑。
o:字母o,新增一行并进行编辑。

底行模式:进行文档的保存与退出,用来显示行数、每行换行/不换行。
:wq——保存文件并退出。
:q!——不保存文件,且强制退出。

:set nu——显示文档的行数,即:会在每行的前面依次进行1234…行的编号。
:set nonu——取消行标号。
:set nowrap——每行内容在显示的时候,不自动换行。
:set wrap——每行内容在显示的时候,依据屏幕大小自动换行。
三种模式工作流程:
1、首先,使用vi 文件名打开要编辑的文件,此时进入命令模式。
2、按i/a/o,进入插入模式,开始编写内容。
3、写完之后按Esc进入命令模式,按冒号(:)进入底行模式,输入q/wq退出文档编辑器。

六、常用的通配符

1、a*——匹配以"a"开头的文件。

2、a*.txt——匹配以"a"开头,并以".txt"结尾的文件。

3、abc???——匹配以"abc"开头,且后面紧接着有3个字符的文件。(?用来指定匹配的个数,类似,一个?一个坑)

4、[abc]*——匹配文件名以"a"或"b"或"c"开头的文件。

例如:ls a*——当前目录下,显示以a开头的文件。

七、各种查找操作

1、find——用来查找文件。

格式:find 指定从哪个地方开始查找 查找条件

查找条件:
1、-name——指定要查找的文件或目录的名称,当然也可以使用通配符。
2、-type——指定要查找的文件类型,它的参数有两个:d——目录,directory,f——文件,file的缩写。

例如:
find / -name hello——从根目录开始查找,输出所有以hello命名的文件或目录。

find / -name hello*——从根目录开始查找,输出所有以hello开头的文件或目录。

find / -name hello* -type f
——从根目录开始查找,输出所有以hello开头的文件

find / -name hello* -type d
——从根目录开始查找,输出所有以hello开头的目录

2、grep——查找文本内容

常用参数:(都是小写字母)
1、-c——输出匹配行的总行数。即:一个文件中有多少行符合。
2、-i——不区分查找字符的大小写。
3、-n——输入匹配的行,及各自所在的行号。
4、-v——显示不包含匹配文本的所有行。

例如:
grep “hello” a*——输出所有以a开头的文件中,包含hello的行。

grep “hello” a b——在文件a,文件b中输出包含hello的行。

grep “hello” -r /a/b——在a/b底下所有的子文件子目录中,输出所有包含hello的行。

grep “^hello” /a/b.log——在b.log中查找以字符串hello开头的行。

grep -c “^hello” a*——以a开头的所有文件中,查找以字符串hello开头的字符分别有多少行。

3、wc——统计文件行数、字节数。

参数:-l——小写字母l,统计文件行数。-c统计文件字节数。

例如:
wc -l a.txt——统计a.txt文件有多少行。
wc -c a.txt——统计a.txt文件有多少个字节。

4、which——查看可执行文件的位置。

使用which命令,可以看到某个命令是否存在。
例如:which vi

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值