学习笔记——Linux命令
wc命令:
用法:
- wc -c 输出文件字节数。
- wc -l 输出文件行数。
- wc -L 输出文件最长的行的长度
- wc -w 输出文件单词数。
示例:
[fy@localhost 20220424]$ cat file01
dscfds
fgdh
ghjfdsg
nn
fa
hhhk
lou
gjf
bhoihpew
[fy@localhost 20220424]$ wc -c file01
54 file01
[fy@localhost 20220424]$ wc -l file01
15 file01
[fy@localhost 20220424]$ wc -L file01
6 file01
[fy@localhost 20220424]$ wc -w file01
12 file01
[fy@localhost 20220424]$ wc file01
15 12 54 file01
touch命令:
结构:touch [options] filename
用法:
- touch -a 改变访问时间
- touch -m 改变文件修改时间
- touch -t time 使用指定的时间值(年月日时分)
示例:
[fy@localhost 20220424]$ ls
dir01 file01
[fy@localhost 20220424]$ touch file02
[fy@localhost 20220424]$ ls
dir01 file01 file02
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxr-x. 3 fy fy 31 4月 24 18:59 dir01
-rw-rw-r--. 1 fy fy 54 4月 21 2020 file01
-rw-rw-r--. 1 fy fy 0 4月 25 11:34 file02
[fy@localhost 20220424]$ touch -a -t 2004221135 file01
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxr-x. 3 fy fy 31 4月 24 18:59 dir01
-rw-rw-r--. 1 fy fy 54 4月 21 2020 file01
-rw-rw-r--. 1 fy fy 0 4月 25 11:34 file02
[fy@localhost 20220424]$ touch -m -t 2003251137 file01
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxr-x. 3 fy fy 31 4月 24 18:59 dir01
-rw-rw-r--. 1 fy fy 54 3月 25 2020 file01
-rw-rw-r--. 1 fy fy 0 4月 25 11:34 file02
mkdir命令:
结构:mkdir [options] dirname
示例:
[fy@localhost 20220424]$ mkdir dir02
[fy@localhost 20220424]$ ls
dir01 dir02 file01 file02
rmdir命令:
用法:
- rmdir -p 递归删除各级子目录,当子目录删除后其父目录为空时,也一同被删除。
示例:
[fy@localhost 20220424]$ ls
dir01 dir02 file01 file02
[fy@localhost 20220424]$ cd dir01
[fy@localhost dir01]$ ls
dir1 file1
[fy@localhost dir01]$ ls dir1
[fy@localhost dir01]$ rmdir dir1
[fy@localhost dir01]$ ls
file1
[fy@localhost dir01]$ cd ..
[fy@localhost 20220424]$ cd dir02
[fy@localhost dir02]$ mkdir dir1
[fy@localhost dir02]$ ls
dir1
[fy@localhost dir02]$ cd ..
[fy@localhost 20220424]$ rmdir -p dir02/dir1
[fy@localhost 20220424]$ ls
dir01 file01 file02
cp命令:
结构:cp [options] 源文件或源目录 目标文件或目标目录
用法及示例:
[fy@localhost dir01]$ ls
dir1 dir2 file1
[fy@localhost dir01]$ cp file1 dir2
[fy@localhost dir01]$ ls dir2
file1
- cp -f 覆盖已经存在的目标文件而不给出提示。
[fy@localhost 20220424]$ cp -f file01 file02 [fy@localhost 20220424]$ ls dir01 dir02 file01 file02
- cp -i 与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
[fy@localhost 20220424]$ ls dir01 dir02 file01 file02 [fy@localhost 20220424]$ cp -i file01 file02 cp:是否覆盖"file02"? y [fy@localhost 20220424]$ ls dir01 dir02 file01 file02
- cp -r 递归复制目录。
[fy@localhost 20220424]$ cp -r dir01 dir02 [fy@localhost 20220424]$ ls dir02 dir01 [fy@localhost 20220424]$ ls dir01 dir1 dir2 file1 [fy@localhost 20220424]$ cd dir02 [fy@localhost dir02]$ ls dir01 [fy@localhost dir02]$ ls dir01 dir1 dir2 file1
默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-r
选项
mv命令:
功能:移动或重命名文件或目录
结构:mv [options] 源文件或目录 目标文件或目录
用法:
- mv -i 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
- mv -f 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
注意:如果源文件和目标文件同名,那么源文件会覆盖目标文件。如果源文件和目标文件所在目录相同,mv 命令的作用相当于重命名
示例:
[fy@localhost 20220424]$ ls
dir01 dir02 file01 file02
[fy@localhost 20220424]$ ls dir01
dir1 dir2 file1
[fy@localhost 20220424]$ mv file01 dir01
[fy@localhost 20220424]$ ls
dir01 dir02 file02
[fy@localhost 20220424]$ ls dir01
dir1 dir2 file01 file1
[fy@localhost 20220424]$ touch file01
[fy@localhost 20220424]$ ls
dir01 dir02 file01 file02
[fy@localhost 20220424]$ mv -i file01 dir01/file01
mv:是否覆盖"dir01/file01"? y
[fy@localhost 20220424]$ ls
dir01 dir02 file02
[fy@localhost 20220424]$ ls dir01
dir1 dir2 file01 file1
[fy@localhost 20220424]$ touch file01
[fy@localhost 20220424]$ mv file01 file1
[fy@localhost 20220424]$ ls
dir01 dir02 file02 file1
[fy@localhost 20220424]$ mv -f file1 dir01/file1
[fy@localhost 20220424]$ ls
dir01 dir02 file02
rm命令:
用法:
- rm -i 删除前逐一询问确认。
- rm -f 删除文件和目录前不给提示,即使文件和目录不存在。
- rm -r 递归删除目录及其所有内容。
注意:不能用 rm 命令直接删除目录,必须加上 -r 选项。
如果 -r 和 -i 选项组合使用,那么在删除每一个子目录和文件前都会有提示
示例:
[fy@localhost ~]$ ls
20220424 dir01 file01 公共 模板 视频 图片 文档 下载 音乐 桌面
[fy@localhost ~]$ rm -i file01
rm:是否删除普通空文件 "file01"?y
[fy@localhost ~]$ ls
20220424 dir01 公共 模板 视频 图片 文档 下载 音乐 桌面
[fy@localhost ~]$ cd 20220424
[fy@localhost 20220424]$ ls
dir01 dir02 file02
[fy@localhost 20220424]$ ls dir01
dir1 dir2 file01 file1
[fy@localhost 20220424]$ rm -f file1
[fy@localhost 20220424]$ ls
dir01 dir02 file02
[fy@localhost 20220424]$ cd dir02
[fy@localhost dir02]$ ls
dir01
[fy@localhost dir02]$ touch file1
[fy@localhost dir02]$ touch file2
[fy@localhost dir02]$ ls
dir01 file1 file2
[fy@localhost dir02]$ cd ..
[fy@localhost 20220424]$ rm -ir dir02
rm:是否进入目录"dir02"? y
rm:是否进入目录"dir02/dir01"? y
rm:是否删除普通空文件 "dir02/dir01/file1"?y
rm:是否进入目录"dir02/dir01/dir1"? y
rm:是否删除目录 "dir02/dir01/dir1/dira"?y
rm:是否删除普通空文件 "dir02/dir01/dir1/file01"?y
rm:是否删除目录 "dir02/dir01/dir1"?y
rm:是否进入目录"dir02/dir01/dir2"? y
rm:是否删除普通空文件 "dir02/dir01/dir2/file1"?y
rm:是否删除目录 "dir02/dir01/dir2"?y
rm:是否删除目录 "dir02/dir01"?n
rm:是否删除普通空文件 "dir02/file1"?y
rm:是否删除普通空文件 "dir02/file2"?y
rm:是否删除目录 "dir02"?n
[fy@localhost 20220424]$ ls dir02
dir01
[fy@localhost 20220424]$ ls
dir01 dir02 file02
[fy@localhost 20220424]$ ls dir02/dir01
[fy@localhost 20220424]$
find命令:
用法:
- find -name pattern 查找文件名符合指定模式 pattern 的文件,pattern 一般用正则表达式指定。
- find -iname pattern -iname不区分大小写。
示例:
[fy@localhost 20220424]$ ls
dir01 dir02 File01 file02 file06 file2
[fy@localhost 20220424]$ find -name "file*"
./dir01/file1
./dir01/dir1/file01
./dir01/dir2/file1
./dir01/file01
./file02
./file2
./file06
[fy@localhost 20220424]$ find -iname "file*"
./dir01/file1
./dir01/dir1/file01
./dir01/dir2/file1
./dir01/file01
./file02
./file2
./File01
./file06
[fy@localhost 20220424]$ find -name "file?"
./dir01/file1
./dir01/dir2/file1
./file2
[fy@localhost 20220424]$ find -name "file??"
./dir01/dir1/file01
./dir01/file01
./file02
./file06
[fy@localhost 20220424]$ find -iname "file??"
./dir01/dir1/file01
./dir01/file01
./file02
./File01
./file06
[fy@localhost 20220424]$ find -iname "file0[12]"
./dir01/dir1/file01
./dir01/file01
./file02
./File01
[fy@localhost 20220424]$ find -iname "file0[1-9]"
./dir01/dir1/file01
./dir01/file01
./file02
./File01
./file06
拓展
通配符的使用:
在linux中主要有:*、?、[]
- 通配符“*”可以匹配任意数量的任意字符,可以为0个,1个,或者多个。
- 通配符“?”可以在相应位置上匹配任意单个字符,只能是1个。
- 通配符“[]”可以匹配指定范围内的任意单个字符,只能是1个。
如:列出/dev目录下所有以d或者f开头且文件名为3个字符的文件:
[zys@centos7 tmp]$ ls /dev/[df]??/dev/dvd /dev/fb0
tar命令:
用法:
- tar -c 创建打包文件(和-x、-t选项不能同时使用)
- tar -v 显示正在处理的文件
- tar -f filename 指定打包文件名,一定要正确指定后缀名
- tar -x 展开打包文件(解包)
- tar -C 在特定目录中展开打包文件
示例:
- tar -zcvf 打包
[fy@localhost dir01]$ ls dir1 dir2 file01 file1 [fy@localhost dir01]$ tar -zcvf 1.tar dir1 dir2 dir1/ dir2/ dir2/file1 [fy@localhost dir01]$ ls 1.tar dir1 dir2 file01 file1
- tar -zxcf 解包
[fy@localhost dir01]$ mkdir tardir [fy@localhost dir01]$ tar -zxvf 1.tar -C tardir dir1/ dir2/ dir2/file1 [fy@localhost dir01]$ ls tardir dir1 dir2
gzip命令:
示例:
[fy@localhost dir01]$ gzip 1.tar
[fy@localhost dir01]$ ls
1.tar.gz dir1 dir2 file01 file1 tardir
[fy@localhost dir01]$ gunzip 1.tar.gz
[fy@localhost dir01]$ ls
1.tar dir1 dir2 file01 file1 tardir
grep命令:
用法:
- grep -n 显示匹配行及行号。
- grep -v 显示不包含匹配文本的所有行。
正则表达式主要参数:
\: 忽略正则表达式中特殊字符的原有含义。
^:匹配正则表达式的开始行。
$: 匹配正则表达式的结束行。
\<:从匹配正则表达 式的行开始。
\>:到匹配正则表达式的行结束。
[ ]:单个字符,如[A]即A符合要求 。
[ - ]:范围,如[A-Z],即A、B、C一直到Z都符合要求 。
.:所有的单个字符。
*:所有字符,长度可以为0。
示例:
[fy@localhost dir01]$ cat file01
aaabbb
bbbccc
dddeee
abdf
fffdddoookkk
[fy@localhost dir01]$ grep -n aaa file01
1:aaabbb
[fy@localhost dir01]$ grep -n -v b file01
3:dddeee
5:fffddd
6:
7:oookkk
[fy@localhost dir01]$ cat file1
[fy@localhost dir01]$ vi file1
[fy@localhost dir01]$ cat file1
aaabbb
aaaccc
cccddd
dddeee
[fy@localhost dir01]$ grep 'aaa' f*
file01:aaabbb
file1:aaabbb
file1:aaaccc
chown命令:
功能:修改文件所有者和属组
结构:chown [-R] 用户名:属组名 文件或目录
用户的分类:
- 三种用户身份分类:所有者、属组和其他人
- 所有者(user):创建文件的用户,可以修改
- 属组(group):以某个用户组成员的身份访问文件的用户
- 其他人(others):除了前面两种身份的其他用户
- 每种用户身份都可以拥有三种权限:读、写、执行
注意:“用户组”本身没有权限,只有组内用户才有权限!
示例:
[fy@localhost 20220424]$ chown fy file2
[fy@localhost 20220424]$ ls -l file2
-rw-rw-r--. 1 fy fy 0 4月 25 18:35 file2
[fy@localhost 20220424]$ chown fy:fy file2
[fy@localhost 20220424]$ ls -l file2
-rw-rw-r--. 1 fy fy 0 4月 25 18:35 file2
chmod命令:
功能:修改文件的权限
文件权限的分类:
- 权限分为读、写、执行3种
- 分别用“r”“w”“x”表示
- 没有相应的权限就用“-”代替
以文件 file1 为例,权限为 rwx rw- r--
第一组:所有者对该文件可读、可写、可执行
第二组:属组用户对该文件可读、可写,但不可执行
第三组:其他人对该文件可读,但不可写,也不可执行
文件权限的含义:
- 读:可以读取文件的实际内容(ls)
- 写:可以新增、修改或删除文件内容(mkdir、touch、rmdir、rm、mv)
- 执行:文件作为一个可执行程序被执行
- 注意:写权限可以删除文件内容,但不能删除文件本身!
1.修改文件权限—符号法
- 把文件权限用r(read,读)、w(write,写)、x(execute,执行)表示
- 把用户身份用u(user,所有者)、g(group,属组)、o(others,其他人)、a(all,所有人)表示
- 添加权限、移除权限和设置权限三种权限分别用“+”“-”“=”表示
示例:
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrwxrwx. 5 fy fy 84 4月 25 22:28 dir01
drwxrwxr-x. 3 fy fy 19 4月 25 18:19 dir02
-rw-rw-r--. 1 fy fy 0 4月 25 18:35 File01
-rw-rw-r--. 1 fy fy 54 4月 25 18:35 file02
-rw-rw-r--. 1 fy fy 0 4月 25 18:36 file06
-rw-rw-r--. 1 fy fy 0 4月 25 18:35 file2
[fy@localhost 20220424]$ chmod g-x,o-rx dir01
[fy@localhost 20220424]$ chmod g-x,go=r File01
[fy@localhost 20220424]$ chmod g+w,a+x file02
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrw--w-. 5 fy fy 84 4月 25 22:28 dir01
drwxrwxr-x. 3 fy fy 19 4月 25 18:19 dir02
-rw-r--r--. 1 fy fy 0 4月 25 18:35 File01
-rwxrwxr-x. 1 fy fy 54 4月 25 18:35 file02
-rw-rw-r--. 1 fy fy 0 4月 25 18:36 file06
-rw-rw-r--. 1 fy fy 0 4月 25 18:35 file2
2.修改文件权限—数字法
- 把文件的三种权限分别用数字表示
- 把每种用户的三种权限对应的数字相加
示例:
[fy@localhost 20220424]$ ls -l
总用量 4
drwxrw--w-. 5 fy fy 84 4月 25 22:28 dir01
drwxrwxr-x. 3 fy fy 19 4月 25 18:19 dir02
-rw-r--r--. 1 fy fy 0 4月 25 18:35 File01
-rwxrwxr-x. 1 fy fy 54 4月 25 18:35 file02
-rw-rw-r--. 1 fy fy 0 4月 25 18:36 file06
-rw-rw-r--. 1 fy fy 0 4月 25 18:35 file2
[fy@localhost 20220424]$ chmod 754 file2
[fy@localhost 20220424]$ ls -l file2
-rwxr-xr--. 1 fy fy 0 4月 25 18:35 file2
学习笔记——Linux命令相关推荐
- git学习笔记——Linux和Windows下git的基本操作
git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...
- 51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)
51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下 127.0.0.1 hostname,因为 ...
- N天学习一个Linux命令之帮助命令:man
前言 工作中每天都在使用常用的命令和非常用的命令,忘记了用法或者参数,都会bing一下,然后如此循环.一直没有真正的系统的深入的去了解命令的用法,我决定打破它.以前看到有人,每天学习一个linux命令 ...
- MOOS学习笔记3——命令行
MOOS学习笔记3--命令行 例程 /** * @code A simple example showing how to use a comms client问问怎么样 */#include &qu ...
- linux set命令例子,学习一个 Linux 命令:declare/typeset 命令
原标题:学习一个 Linux 命令:declare/typeset 命令 1 功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell 变量并设置变量属性,或查看 ...
- 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...
天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...
- [原创]Saltstack学习笔记:命令参数详解以及配置文件说明
很久没有更新saltstack的文章了,今天还是来更新一点,又开始对saltstack复习了一下. 前边写了一点<saltstack入门概述(1)>以及<Saltstack如何安装( ...
- linux fls函数,Linux学习笔记- find 命令详解
前言 find命令是我们日常工作中比较常用的Linux命令.全面的掌握这个命令可以使很多操作达到事半功倍的效果. 使用find命令常常会有以下这些疑惑: find命令的格式是什么? 参数中出现+或-号 ...
- Linux学习笔记——Linux、命令 01
操作系统的发展史 Unix 1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电 ...
最新文章
- 多系统权限设计(一)
- apollo 配置中心_分布式配置中心之Apollo
- 论文浅尝 | 异构图 Transformer
- python数学公式pdf文件的转换_python转换文件 多种文件转换为pdf
- python线程池操作_Python mutiprocessing多线程池pool操作示例
- matlab图像隐写,matlab软件图像处理相关内容.ppt
- matlab2c使用c++实现matlab函数系列教程-real函数
- range 小程序picker_小程序开发讲义【入门篇】 03
- rv1126+imx307/335/415公板使用总结
- fudannlp的maven可编译版本
- 阿里云服务器安全组授权对象ip设置
- 虎年用Python画一只老虎?
- python 密码输入显示星号_[145]python实现控制台密码星号输入
- 基于ETest的航电系统通用测试平台
- Python的print输出对齐
- idea 提示cannot find declaration to go to 解决方法
- 苹果怎么给app上锁_苹果APP日常使用时一直闪退怎么办?
- Java将project设置为Maven项目,并配置
- cjson解析器说明
- 矩阵特征值和椭圆长短轴的关系?
热门文章
- Cloud Tool工具箱|免费版,八大分类,100+小工具
- 自动驾驶汽车系统的重要性
- 无监督去雨论文(二):Unsupervised Single Image Deraining with Self-supervised Constraints
- 笔记-软考高项+中项-错题笔记汇总5
- 现代物流计算机与英语,物流专业英语翻译与计算机基础-物流英语阅读.doc
- 模糊c均值聚类算法的c++实现
- h5+、mui创建手机APP,华为等手机底部虚拟按键问题
- 关于奈氏准则和香农公式
- system.exit(0) 和 system.exit(1)
- 关于eNSP中IBGP路由配置