Linux常用命令总结实践:cd、ls、mkdir、cp、mv、touch、vim、chown、find、tar等Linux命令

一、实验环境

操作系统:Ubuntu64位
Hadoop版本:Hadoop 2.7.1
Jdk版本:jdk-8u241-linux-x64

二、 使用Linux系统的常用命令

1、 切换到目录 /usr/bin;

cd /usr/bin

在这里插入图片描述

Linux“cd”命令语法:

cd [目标工作文件目录]

Linux的绝对路径和相对路径:

绝对路径:路径的写法一定是由根目录/写起的,例如 /usr/local/mysql;

相对路径:路径的写法不是由根目录/写起的,例如:首先用户进入到 /home,然后再进入到test,执行的命令为 “>cd /home,>cd test”。此时用户所在的路径为/home/test。第一个cd命令后紧跟/home,前面有斜杠;而第二个cd命令后紧跟test,前面没有斜杠。这个test是相对于/home目录来讲的,所以称为相对路径。

2、 查看目录/usr/local下所有的文件

cd /usr/local
ls

在这里插入图片描述
或者:

ls /usr/local

在这里插入图片描述
在这里插入图片描述

Linux“ls”命令语法:

ls [选项] [目录名]

ls常用参数:

-a: 显示所有文件及目录 (. 开头的隐藏文件不会列出)
-l: 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r: 将文件以相反次序显示(原定依英文字母次序)
-t: 将文件依建立时间之先后次序列出
-A: 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F: 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R: 若目录下有文件,则以下之文件亦皆依序列出

3、 进入/usr目录,创建一个名为test的目录,并查看有多少目录存在

cd /usr
sudo mkdir test

在这里插入图片描述

或者:

sudo mkdir /usr/test

在这里插入图片描述

Linux“mkdir”命令格式:

mkdir [选项] 目录

选项:

-m:mode=模式,设定权限<模式> (类似chmod)
-p:parents,可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
-v:verbose,每次创建新目录都显示信息

4、 在/usr下新建目录test1,再复制这个目录内容到/tmp

sudo mkdir test1
cp -r /usr/test1 /tmp

在这里插入图片描述

Linux“cp”命令格式:

cp [选项] [参数]

选项:

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

参数:

源文件:制定源文件列表。默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项;

目标文件:指定目标文件。当“源文件”为多个文件时,要求“目标文件”为指定的目录。

5、 将4中的/tmp/test1目录重命名为test2

mv /tmp/test1/ /tmp/test2/

在这里插入图片描述

Linux“mv”命令格式:

mv [选项] 源文件或目录 目标文件或目录

mv命令参数(选项):

-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且源文件比较新,才会更新
-t :指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

6、 在/tmp/test2目录下新建word.txt文件并输入一些字符串,保存后退出

touch /tmp/test2/word.txt
vim /tmp/test2/word.txt

点击“i”插入内容,“esc > :wq”保存并退出

在这里插入图片描述
在这里插入图片描述

7、 查看word.txt内容

vim /tmp/test2/word.txt

在这里插入图片描述

8、 将word.txt文件所有者改为root账号,并查看属性

sudo chown root /tmp/test2/word.txt

在这里插入图片描述

linux“chown”命令格式:
chown [选项] [参数]

选项:

-c或——changes:效果类似“-v”参数,但仅回报更改的部分;
-f或–quite或——silent:不显示错误信息;
-h或–no-dereference:只对符号连接的文件作修改,而不更改其他任何相关文件;
-R或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-v或——version:显示指令执行过程;
–dereference:效果和“-h”参数相同;
–help:在线帮助;
–reference=<参考文件或目录>:把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同;
–version:显示版本信息。

参数:

用户:组:指定所有者和所属工作组。当省略“:组”,仅改变文件所有者;
文件:指定要改变所有者和工作组的文件列表。支持多个文件和目标,支持shell通配符。

9、 找出/tmp目录下文件名为test2的文件

sudo find /tmp -name test2

在这里插入图片描述

Linux“find”命令格式:

find [查找目录] [查找规则] [查找完后的操作]

参数:

-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去n天内被修改过的文件
-empty : 空的文件-gid n or -group name : gid 是n或是 group 名称是name
-ipath p, -path p : 路径名称符合 p 的文件,ipath会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。

10、 在/目录下新建文件夹test,然后在/目录下打包为test.tar.gz

Sudo mkdir test
Tar -czvf test.tar.gz test
# tar -czvf 打包压缩后文件 被打包压缩的文件夹

在这里插入图片描述

Linux“tar”命令格式:

tar[必要参数][选择参数][文件]

参数:

必要参数有如下:

-A 新增压缩文件到已存在的压缩
-B 设置区块大小
-c 建立新的压缩文件
-d 记录文件的差别
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-x 从压缩的文件中提取文件
-t 显示压缩文件的内容
-z 支持gzip解压文件
-j 支持bzip2解压文件
-Z 支持compress解压文件
-v 显示操作过程
-l 文件系统边界设置
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-W 确认压缩文件的正确性

可选参数如下:

-b 设置区块数目
-C 切换到指定目录
-f 指定压缩文件
–help 显示帮助信息
–version 显示版本信息

11、将test.tar.gz解压缩到/tmp目录下

tar -xzvf test.tar.gz -C /tmp
# tar -xzvf 压缩文件 -C 被解压到的目录

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45154565/article/details/109209914