touch
语法:touch [选项] 文件名
作用:创建空文件
举例:
[root@ljh2020 test]# touch test.txt
echo
语法:echo 字符串或变量
作用:输出字符串或变量值,还可以搭配从定向符将内容存储到文件
举例:
[root@ljh2020 test]# echo hello
hello
[root@ljh2020 test]# echo $SHELL
/bin/bash
[root@ljh2020 test]# echo linux >> test.txt
find
find 文件查找
find xxx.txt
查找当前目录(包括子目录)下是否有 xxx.txt
cat
语法:cat [选项] 文件名
作用:查看文件内容,从第一行开始显示
选项:
-A:列出特殊字符而非空白
-b:列出行号,空白行不算行号
-n:列出行号,空白行也会有行号
-v:列出一些看不出来的特殊字符
举例:
[root@ljh2020 test]# cat test.txt
linux
hello
[root@ljh2020 test]# cat -A test.txt
linux$
hello$
cat 1.txt
显示文件内容,可以显示许多系统的信息
cat /proc/cpuinfo
显示CPU info的信息
cat /proc/interrupts
显示中断
cat /proc/meminfo
校验内存使用
●cat /proc/swaps
显示哪些swap被使用
●cat /proc/version
显示内核的版本
●cat /proc/net/dev
显示网络适配器及统计
●cat /proc/mounts
显示已加载的文件系统
more
语法:more [选项] 文件
作用:查看文件内容,一页一页的显示
使用说明:
空格键(space):向下翻一页
enter:向下翻一行
q:退出more,不在显示文件内容
ctrl f:向下滚动一屏
ctrl b:返回上一屏
=:输出当前行的行号
:f:输出文件名和当前行号
[root@ljh2020 test]# more test.txt
linux
hello
cat 1.txt |more
分屏显示文件,回车换下一屏
tail
语法:tail [选项] 文件
作用:查看文件内容,只查看文件末尾几行
选项:
-n:末尾几行
-f:follow输出文件修改的内容,用于追踪文件修改
举例:
[root@ljh2020 mysql]# tail -n 2 Connectsql.java
}
}
wc
语法:wc [选项] 文本
作用:统计指定文本的行数、字数、字节数
选项:
-l:lines显示行数
-w:显示单词数
-c:显示字节数
举例:
[root@ljh2020 test]# wc -l test.txt
2 test.txt
[root@ljh2020 test]# wc -c test.txt
12 test.txt
[root@ljh2020 test]# wc -w test.txt
2 test.txt
stat
语法:stat [选项] 文件
作用:查看文件的具体存储信息和时间等信息
举例:
[root@ljh2020 test]# stat test.txt
File: ‘test.txt’
Size: 12 Blocks: 8 IO Block: 4096 regular file
Device: fd01h/64769d Inode: 1057485 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-05-09 21:45:39.386599050 +0800
Modify: 2020-05-09 21:45:38.346565937 +0800
Change: 2020-05-09 21:45:38.346565937 +0800
Birth: -
cut
语法:cut [选项] 文件
作用:按列提取文本字符
选项:
-d:delimiter分隔符
-f:fields要提取的列
举例:
查询系统所有用户名
[root@ljh2020 ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
...省略部分内容
diff
语法:diff [选项] 文件1,文件2
作用:比较多个文本的差异
选项:
--brief: 显示比较文件是否相同
-c:context标记显示不同的内容
dd
语法:dd [参数或选项]
作用:按照指定大小或个数的数据库来复制文件或转换文件
参数:
if:输入的文件名称
of:输出的文件名称
count:设置要复制的块的个数
bs:bytes文件块大小
举例:
创建指定大小为10M的文件
[root@ljh2020 test]# dd if=/dev/zero of=10_file count=1 bs=10M
1+0 records in
1+0 records out
10485760 bytes (10 MB) copied, 0.00973924 s, 1.1 GB/s
[root@ljh2020 test]# ll
total 10244
-rw-r--r-- 1 root root 10485760 May 9 22:00 10_file
file
语法:file 文件名
作用:查看文件类型
举例:
[root@ljh2020 test]# file test.txt
test.txt: ASCII text
wget
语法:wget [参数] [url地址]
作用:下载网络文件
参数:
-b:background后台下载
-P:directory-prefix下载到指定目录
-t:tries 最大尝试次数
-c:continue断点续传
-p:page-requisites下载页面所有内容,包括图片、视频等
-r:recursive递归下载
举例:
下载百度logo图片
[root@ljh2020 test]# [root@ljh2020 test]# file test.txt -bash: [root@ljh2020: command not found [root@ljh2020 test]# test.txt: ASCII text -bash: test.txt:: command not found [root@ljh2020 test]# wget https://www.baidu.com/img/bd_logo1.png --2020-05-09 22:02:31-- https://www.baidu.com/img/bd_logo1.png Resolving www.baidu.com (www.baidu.com)... 220.181.38.149, 220.181.38.150 Connecting to www.baidu.com (www.baidu.com)|220.181.38.149|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 7877 (7.7K) [image/png] Saving to: ‘bd_logo1.png’ 100%[=====================================================>] 7,877 --.-K/s in 0s 2020-05-09 22:02:31 (109 MB/s) - ‘bd_logo1.png’ saved [7877/7877]
unzip
unzip 文件解压缩(后面带.zip的文件)
tar
tar 文件打包,解包
tar xvf 文件名
, z 表示 解压, v 表示显示过程, f 表示文件名
df
查看文件系统的情况
set
显示当前的环境变量 如果要精确到某个环境变量echo $PATH
whereis
whereis可执行文件所在位置
whereis pwd ,查看pwd命令在哪个目录下面
sed
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用
sed -i 's/1111/3333/' 1.txt
,替换内容, 1. txt 的内容会改变 (意思是拿 3333 替换 1111)
cat 1.txt |sed 's/3333/1111' > 2.txt
(1、显示 1.txt ; 2、把内容 1111 替换成 3333; 3、内容生成到一个新文件 2.txt (> 2.txt表示把 内容输出到 2.txt))- : >表示覆盖原文件内容(文件的日期也会自动更新),>>表示追加内容(会另起一行,文件的日期也会自动更新)