Linux系统命令主要包括文件操作、网络命令和性能命令,本文介绍常用文件操作命令。

修改文件属性



文件类型:

  • 普通文件:-
  • 目录文件:d
  • 块设备文件:b,硬盘
  • 字符设备: c,串行端口的接口设备,例如键盘、鼠标
  • 链接文件:l
  • 套接字文件:s
  • 管道文件:p

r 读权限read 4

w 写权限 write 2

x 操作权限 execute 1

常用命令:

  • chmod 777 test,修改test文件属性为可读,可写,可执行(4+2+1=7)
  • ls -l 查看文件属性(或者使用ll
  • ls -ld 查看当前目录的属性
  • ls -l 长模式,属性信息
  • ls -1 把文件一行一个的显示出来
  • ls -a 显示所有文件
  • ls -s 显示文件及文件大小
  • ls -l -a -s  --> ls -las
  • ls -sh (h-human,显示文件大小单位)

基本终端操作命令

ls: 列出目录文件

pwd: 显示目前的目录

cd: 切换目录

  • cd - :切换到上次目录
  • cd .. :切换到上级目录
  • cd / :切换到根目录
  • cd ~ :切换到当前用户的home目录
  • cd start*end :目录名较长时可使用通配符"*",比如进入system目录,可以使用 cd s*m

man命令:可以通过 man + 命令 查看帮助文档:

  • j:下翻
  • k:上翻
  • 空格键:翻页
  • q:退出
  • /-e:查找“-e”
    • n 下一个“-e”
    • N(shift+n) 上一个“-e”
[root@client ~]# ls
desktop.ini jenkins test.log test.txt t.txt
[root@client ~]# cd j*s
[root@client jenkins]# pwd
/root/jenkins
[root@client jenkins]# cd -
/root
[root@client ~]# pwd
/root
[root@client ~]# cd jenkins/
[root@client jenkins]# pwd
/root/jenkins
[root@client jenkins]# cd ..
[root@client ~]# pwd
/root
[root@client ~]#
/root
[root@client ~]# cd /
[root@client /]# pwd
/
[root@client /]# cd ~
[root@client ~]# pwd
/root
[root@client ~]#

文件、目录操作

  • touch:新建文件,或者使用vim命令创建文件:vim test.txt,保存
  • mkdir: 创建一个新的目录
  • rmdir: 删除一个空的目录
  • cp: 复制文件或目录
  • rm: 移除文件或目录
  • mv: 移动文件与目录,或修改文件与目录的名称
# 将目录A复制到目录B下
cp -r /etc/A /etc/B
# 将目录A的内容复制到目录B下
cp -r /etc/A/* /etc/B
cp -r /etc/A/. /etc/B
# 删除目录A及其下面的所有文件
rm -r /etc/A
rm -rf /etc/A #强制删除
# 移动目录A到目录B下
mv /etc/A /etc/B
# 移动目录A下的所有文件到目录B下
mv /etc/A/* /etc/B

文件内容显示

  • cat:显示文件内容,还可以将多个文件连接起来显示,适用于内容少的文件
  • more:以一页一页的显示内容,空格键下一页
  • less:支持向前翻,向后翻页
  • head:打印前面n行内容:head -2 test.txt
  • tail:打印后面n行内容:tail -2 test.txt

向文件添加内容

将内容"TEST"添加到test.txt文件中

方法一:vi编辑法 

  • 打开终端,输入vi test.txt 回车,按a或i进入编辑模式

    输入 TEST,然后按esc键退出编辑模式,输入 :wq 保存并退出。

方法二:echo命令法  

# 追加
echo 'TEST' >> ./test.txt
# 覆盖
echo 'TEST' > ./test.txt

方法三:cat命令法  

cat >> ./test.txt <<TEST

结尾的TEST要顶格。

方法四:cat编辑法  

cat >> ./test.txt
  • 回车后开始编辑输入内容:TEST
  • 按ctrl+d组合键结束编辑。

find命令

用于查找文件,基本用法:find path -name‘xxx'

find / -name jenkins:查找所有目录下的jenkins文件

[root@client ~]# find / -name jenkins
/root/jenkins
/var/lib/docker/overlay2/6cc1d9dcc70fed5dcc455ca4147a13f650724c2e8004a9c101b4e2130276241c/diff/usr/share/jenkins
/var/lib/docker/overlay2/9b98446d8cf91c4c8da9d8eab5cd6366ef2cec266615c1fe6ad4f4faa84f25a1/diff/usr/share/jenkins
/var/lib/docker/overlay2/f1f4123687b215d1eff46d989df6c9568be89c231a83ab6105dc22c136ccf24b/diff/usr/share/jenkins
[root@iZ8vb54310gt89j8qct198Z ~]#

限制搜索深度

  • -maxdepth
  • -mindefth

限制文件类型:文件类型有:普通文件f,目录d,符号链接 l,字符设备c,块设备b,套接字s,FIFO-p

  • -type f:搜索普通文件和目录

    还有其他限制条件,可以通过命令 man find 查看

文件解压

tar -xvzf xxx.tar.gz

--THE END--

文章标题:Linux常用命令:文件操作命令

本文作者:hiyo

本文链接:https://www.cnblogs.com/hiyong/p/14170537.html

欢迎关注公众号:「测试开发小记」及时接收最新技术文章!

Linux常用命令:文件操作命令的更多相关文章

  1. Linux常用命令——文件搜索命令

    Linux常用命令——文件搜索命令 Linux  以#号开头的内容都是内容描述或配置项 find 描述:文件搜索 语法:find [搜索范围] [范围条件] . 当前目录 示例:[root@local ...

  2. Linux 常用命令——文件处理命令

    Linux 常用命令 Linux Linux命令格式 命令格式:命令 [-选项] [参数] 例如:ls -a /etc 说明: 1.当有多个选项时,可以写在一起 2.简化选项等于完整选项 -a = - ...

  3. Linux常用命令--文件(夹)查找之find命令

    Linux系统用得越久,就会发现这真的是一个很优秀的系统,各种方便各种实用各种高效率. 晚饭前写一下find命令的笔记. 其实这篇笔记,也是看到一篇外文博客,写得不错,自己拿来练一练,然后才顺便写篇笔 ...

  4. Linux常用命令--文件的压缩和解压缩

    在Linux系统中,我们通常使用的文件压缩命令有:bunzip2 , bzip2 , cpio , gunzip , gzip ,split(切割文件) , zgrep(在压缩文件中寻找匹配的正则表达 ...

  5. Linux常用命令--文件操作

    常用Linux命令笔记(1) 1. 创建文件/文件夹 参考博客:https://www.cnblogs.com/lclq/p/5741852.html. 使用cat命令创建新文件: 输入命令 # ca ...

  6. linux常用命令-文件搜索命令-locate,which,whereis,grep

    locate 目录或文件名 -i 查找的时候不区分大小写 这个类似everything,速度比find快很多,因为这个命令搜索的是它维护的文件资料库,文件资料库是var/lib/mlocate/mlo ...

  7. linux常用命令-文件搜索命令-find

    find [目录] [选项] 文件名或者正则表达式 -name 根据文件名搜索 -iname 搜索文件名的时候忽略大小写 例:find /etc -name init     find /etc -i ...

  8. linux常用命令-文件处理命令

    ls -a -l -d -h -i mkdir [-p] 创建目录,-p递归创建目录 rmdir 删除一个空目录 cp [-r,-p] -r,拷贝目录,-p,保持属性,新文件的修改时间为源文件的修改时 ...

  9. linux笔记:linux常用命令-文件搜索命令

    文件搜索命令:find(文件搜索) 一些示例: 注意:在以文件名为条件进行搜索时,支持通配符. 多条件搜索,以及直接对搜索到的文件进行操作: 文件搜索命令:locate(在文件资料库中查找文件) 文件 ...

  10. linux笔记:linux常用命令-文件处理命令

    文件处理命令:touch(创建空文件) 文件处理命令:cat(显示文件内容) 文件处理命令:more(分页显示文件内容) 文件处理命令:head(显示文件前面几行) 文件处理命令:tail(显示文件后 ...

随机推荐

  1. Apache Calcite 论文学习笔记

    特别声明:本文来源于掘金,"预留"发表的[Apache Calcite 论文学习笔记](https://juejin.im/post/5d2ed6a96fb9a07eea32a6f ...

  2. idea 中在src/main/java中的xml扫描不到问题

    <build> <!-- start idea 默认 不加载 java下的配置文件 --> <resources> <resource> <dir ...

  3. 浅谈IAT加密原理及过程

    上一次做完代码段加密后,又接触到了新的加密方式:IAT加密 IAT加密是通过隐藏程序的导入表信息,以达到增加分析程序的难度.因为没有导入表,就无法单纯的从静态状态下分析调用了什么函数,动态调试时,也无 ...

  4. 记一次Hadoop安装部署过程

    实验名称:Hadoop安装部署 一.实验环境: 虚拟机数量:3个 (1个master,2个slave:slave01,slave02) 主节点master信息: 操作系统:CentOS7.5 软件包位 ...

  5. kafka容器报内存不足异常(failed; error='Cannot allocate memory' (errno=12))

    一.启动kafka broker时异常 nohup /mnt/sata1/kafka_2.11-0.10.0.1/bin/kafka-server-start.sh /mnt/sata1/kafka_ ...

  6. python之json、pickle模块

    一.json模块 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候, ...

  7. 2020 年度编程语言排行榜出炉!C 语言称霸,Java 遭遇滑铁卢…….

    最近,TIOBE 发布了过去一年的编程语言排行榜: 数据来源TIOBE: https://www.tiobe.com/tiobe-index/ TIOBE介绍: TIOBE编程语言索引是编程语言流行程 ...

  8. 关于.NET中的控制反转(一)- 概念与定义

    一.控制反转 1:类与类的依赖 依赖是面向对象中用来描述类与类之间一种关系的概念.两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务,这样的两个对象之间主要体现为依赖关系 ...

  9. NTP服务解析

    ······[NTP服务概述] NTP(Network Time Protocol)服务主要用于同步服务器时间. nptd 可以运行在多种模式下,包括对称的 主动.被动(active/passive) ...

  10. STM32 HAL库之串口详细篇

    一.基础认识 (一) 并行通信 原理:数据的各个位同时传输 优点:速度快 缺点:占用引脚资源多,通常工作时有多条数据线进行数据传输 8bit数据传输典型连接图: 传输的数据是二进制:11101010, ...