文件压缩解压命令

# 解压 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
....(中间省略)....
: # 这里可以等待你输入命令!

最新文章

  1. Appium常用的API函数
  2. nginx location在配置中的优先级
  3. for的冒泡排序练习题
  4. 升级OS X EI Capition 版本导致cocoapods 使用终端上pod: command not found
  5. 012. asp.net生成验证码图片(汉字示例/字母+数字)
  6. oracle PL/SQL(procedure language/SQL)程序设计之函数+过程+包
  7. JQuery在iframe中实现 点击后选中当前栏目的样式
  8. MySQL 慢查询
  9. Linux下如何发布Qt程序
  10. Jasper_sheetName_defined by parameter or hard coding or filed name
  11. LINQ 联合查询
  12. 【POJ 1459 power network】
  13. [2017.4.7校内训练赛by hzwer]
  14. supervisor管理php-fpm
  15. company_credit
  16. Petrozavodsk Winter Camp, Warsaw U, 2014, A The Carpet
  17. [Android] 转-RxJava+MVP+Retrofit+Dagger2+Okhttp大杂烩
  18. 线性回归(linear regression)
  19. java Scanner和Random的Demo
  20. Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener

热门文章

  1. 使用公钥私钥加密实现单点登录(SSO)
  2. MySQL全备及备份文件删除脚本
  3. 【Electron Playground 系列】文件下载篇
  4. Gradle AndroidStudio内网离线构建配置踩坑记录
  5. Python读取word文档内容
  6. Phthon几个特殊的函数
  7. Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!
  8. 什么是泛型?,Set集合,TreeSet集合自然排序和比较器排序,数据结构-二叉树,数据结构-平衡二叉树
  9. Spring中的注解@Value("#{}")与@Value("${}")的区别
  10. java Swing组件随着窗口拖动等比移动或等比放大