Linux 文件查看相关的一些命令
2024-09-03 13:24:28
文件压缩解压命令
# 解压 xxx.xz 并删除
xz -d test.tar.xz
# 打包成 xxx.tar , 语法: tar -cvf 最后包名.tar ./要打包文件 ./要打包的文件
tar -cvf test.tar ./a.txt ./b.txt
# 将当前文件夹内所有文件打包
tar -cvf test.tar ./*
# 解压 xxx.tar, 语法: tar -xvf 要解压的文件.tar
tar -xvf test.tar
文件操作命令
- ls: 列出目录
- cd:切换目录
- pwd:显示目前的目录
- mkdir:创建一个新的目录
- rmdir:删除一个空的目录
- cp: 复制文件或目录
- rm: 移除文件或目录
- mv: 移动文件与目录,或修改文件与目录的名称
# 新建文件夹
mkdir test
# 新建文件
touch conf.txt
vim a.txt
# 往文件追加一些内容
echo "Hello, World" >> a.txt
# 编辑文件
vim a.txt
vi a.txt
# 查看文件
cat a.txt
less a.txt
# 移动文件
mv a.txt /root/test
# 复制文件
cp a.txt ./test/copy_a.txt
# 删除文件
rm -f a.txt
rm -rf a.txt
文件内容查看
概述
Linux系统中使用以下命令来查看文件的内容:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒着写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。
cat
cat [-AbEnTv]
选项与参数:
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -E :将结尾的断行字节 $ 显示出来;
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
测试:
# 查看网络配置: 文件地址 /etc/sysconfig/network-scripts/
[root@kuangshen ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
tac
tac
tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出 tac 是 cat 的倒着写!如:
[root@kuangshen ~]# tac /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
BOOTPROTO=dhcp
DEVICE=eth0
nl
nl 显示行号
语法:
nl [-bnw] 文件
选项与参数:
- -b :指定行号指定的方式,主要有两种:-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);-b t :如果有空行,空的那一行不要列出行号(默认值);
- -n :列出行号表示的方法,主要有三种:-n ln :行号在荧幕的最左方显示;-n rn :行号在自己栏位的最右方显示,且不加 0 ;-n rz :行号在自己栏位的最右方显示,且加 0 ;
- -w :行号栏位的占用的位数。
测试:
[root@kuangshen ~]# nl /etc/sysconfig/network-scripts/ifcfg-eth0
1DEVICE=eth0
2BOOTPROTO=dhcp
3ONBOOT=yes
less
less 一页一页翻动,以下实例输出/etc/man.config文件的内容:
less运行时可以输入的命令有:
- 空白键 :向下翻动一页;
- [pagedown]:向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
[root@kuangshen etc]# more /etc/csh.login
....(中间省略)....
: # 这里可以等待你输入命令!
最新文章
- Appium常用的API函数
- nginx location在配置中的优先级
- for的冒泡排序练习题
- 升级OS X EI Capition 版本导致cocoapods 使用终端上pod: command not found
- 012. asp.net生成验证码图片(汉字示例/字母+数字)
- oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包
- JQuery在iframe中实现 点击后选中当前栏目的样式
- MySQL 慢查询
- Linux下如何发布Qt程序
- Jasper_sheetName_defined by parameter or hard coding or filed name
- LINQ 联合查询
- 【POJ 1459 power network】
- [2017.4.7校内训练赛by hzwer]
- supervisor管理php-fpm
- company_credit
- Petrozavodsk Winter Camp, Warsaw U, 2014, A The Carpet
- [Android] 转-RxJava+MVP+Retrofit+Dagger2+Okhttp大杂烩
- 线性回归(linear regression)
- java Scanner和Random的Demo
- Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
热门文章
- 使用公钥私钥加密实现单点登录(SSO)
- MySQL全备及备份文件删除脚本
- 【Electron Playground 系列】文件下载篇
- Gradle AndroidStudio内网离线构建配置踩坑记录
- Python读取word文档内容
- Phthon几个特殊的函数
- Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!
- 什么是泛型?,Set集合,TreeSet集合自然排序和比较器排序,数据结构-二叉树,数据结构-平衡二叉树
- Spring中的注解@Value(";#{}";)与@Value(";${}";)的区别
- java Swing组件随着窗口拖动等比移动或等比放大