Linux文件相关基础命令

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))
  • : >表示覆盖原文件内容(文件的日期也会自动更新),>>表示追加内容(会另起一行,文件的日期也会自动更新)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值