目录相关命令)

mkdir

作用:make directories 创建目录

语法:mkdir [选项] 目录名称

选项:

-p 级联创建目录,如果目标目录已存在不会报错

==================================================================================
#1、同一目录下目录文件和普通文件不可重名,因为在linux下目录文件和普通文件都被视为文件
[root@san01 ~]# ls -l test1
-rw-r--r--. 1 root root 60 Mar  4 23:17 test1
[root@san01 ~]# mkdir test1
mkdir: cannot create directory `test1': File exists2、-p参数的使用
[root@san01 ~]# mkdir aa/bb/cc
mkdir: cannot create directory `aa/bb/cc': No such file or directory
[root@web01 ~]# mkdir -p aa/bb/cc                #加上-p参数创建成功
[root@web01 ~]# tree aa                          #tree命令,看一下目录结构
aa
└── bb└── cc2
directories, 0 files[root@san01 ~]# ls -ld aa
drwxr-xr-x. 3 root root 4096 Mar  5 02:44 aa
[root@san01 ~]# mkdir -p aa
#aa目录已存在,但加上-p以后目录重复并不会报错,也不会改变aa目录的内容和属性
==================================================================================

rm

作用:remove files or directories 删除文件

语法:rm [选项] 文件名称

选项:

-r recursive 递归的删除目录文件及其内容

-f force 强制删除,不会提示用户,哪怕此文件并不存在

===================================================================================
#1、-r选项
[root@san01 ~]# ls ./dir1
text1
[root@san01 ~]# rm dir1
rm: cannot remove `dir1': Is a directory      #rm不加-r选项无法删除目录文件
[root@san01 ~]# rm -r dir1
rm: descend into directory `dir1'? y
rm: remove regular empty file `dir1/text1'? y
rm: remove directory `dir1'? y#2、-f选项
[root@san01 ~]# ls dir2
test2
[root@san01 ~]# rm -rf dir2                   #并不会做任何提示,直接删除[root@san01 ~]# ls bad
ls: cannot access bad: No such file or directory
[root@san01 ~]# rm -f bad                     #bad文件并不存在,加上-f选项后不会提示
===================================================================================

cp

作用:copy files and directories 复制文件

语法:cp [选项] 源文件/目录 目标文件/目录

选项:

-r 递归复制目录及其内容

-p 保留文件时间戳、拥有者、权限等信息

==================================================================================
#1、-r选项
[root@san01 ~]# ls -l dir3
total 0
-rw-r--r--. 1 root root 0 Mar  5 04:34 test3
[root@san01 ~]# cp dir3 dir4
cp: omitting directory `dir3'
[root@san01 ~]# cp -r dir3 dir4
[root@san01 ~]# ls -l dir4
total 0
-rw-r--r--. 1 root root 0 Mar  5 04:35 test3      #可以看出来test3文件的时间戳改变了#2、-p选项
[root@san01 home]# ll /home
total 4
drwx------. 2 nagios nagios 4096 Mar  4 04:36 nagios
[root@san01 home]# cp -rp /home/nagios /tmp/
[root@san01 home]# ll -d /tmp/nagios
drwx------. 2 nagios nagios 4096 Mar  4 04:36 /tmp/nagios  #保留了属主、属组、时间及权限
==================================================================================

mv

作用:move (rename) files 移动(重命名)文件

语法:mv [选项] 源文件/目录 目标文件/目录

选项:

-f force 覆盖文件时不提示

====================================================================================
#1、-f选项
[root@san01 dir4]# ll test*
-rw-r--r--. 1 root root 0 Mar  5 04:35 test3
-rw-r--r--. 1 root root 0 Mar  5 04:53 test4
[root@san01 dir4]# mv test3 test4
mv: overwrite `test4'? n                     #因为test4已存在,所以会提示是否覆盖
[root@san01 dir4]# mv -f test3 test4
[root@san01 dir4]# ll test*
-rw-r--r--. 1 root root 0 Mar  5 04:35 test4 #查看结果,test4已被覆盖
====================================================================================

文档命令)

touch

作用:可以修改文件时间参数,当touch目标文件不存在时会创建它。

语法:touch filename

PS:时间参数包含

atime:accesstime 访问时间;

mtime:modifytime 修改内容时间;

ctime:changetime 改变文件权限时间

===============================================================================
#1、修改时间参数
[root@san01 ~]# stat test11       #查看test11文件的状态信息File: `test11'Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 12121       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-05 04:44:01.088979285 +0800
Modify: 2015-03-05 04:43:53.537979166 +0800
Change: 2015-03-05 04:43:53.537979166 +0800
[root@san01 ~]# touch test11      #touch一下
[root@san01 ~]# stat test11       #再看一下,发现三个时间改变了吧File: `test11'Size: 3               Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 12121       Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-03-05 05:26:11.701977204 +0800
Modify: 2015-03-05 05:26:11.701977204 +0800
Change: 2015-03-05 05:26:11.701977204 +0800#2、创建普通文件
[root@san01 ~]# ll test*
-rw-r--r--. 1 root root 3 Mar  5 05:26 test11
-rw-r--r--. 1 root root 6 Mar  5 04:44 test22
[root@san01 ~]# touch test33
[root@san01 ~]# ll test*
-rw-r--r--. 1 root root 3 Mar  5 05:26 test11
-rw-r--r--. 1 root root 6 Mar  5 04:44 test22
-rw-r--r--. 1 root root 0 Mar  5 05:28 test33
================================================================================

cat

作用:查看文档内容并在终端界面输出

语法:cat filename

PS:可以通过cat > file的方式向file中输入键盘上敲打的字符

================================================================================
[root@san01 ~]# cat > test22
hahahaha
good                           #按下ctrl+d退出
[root@san01 ~]# cat test22
hahahaha
good
================================================================================

tac

作用:与cat输出的内容顺序上下颠倒

语法:tac filename

more

作用:分屏输出文档内容,可向下翻页查看。

语法:more filename

操作方式:按下空格键,向下翻屏

less

作用:分屏输出文档内容,可上下翻页或上下翻行查看。

语法:less filename

操作方式:

按下空格键,向下翻屏;

按上下箭头翻行;

按j键,向下移动一行,按k键,向上移动一行;

按ctrl+f,向下翻页;

按ctrl+b,向上翻页;

按shift+G,前往文档最上面;

按shift+g,前往文档最下面。

head

作用:标准输出文档头部N行

语法:head [选项] filename

选项:

-n 输出文档头部n行(例如head -n 行数 filename / head -行数 filename)

PS:没有-n参数的话,默认输出前十行。

tail

作用:标准输出文档尾部N行

语法:tail [选项] filename

选项:

-n 输出文档头部n行(例如tail -n 行数 filename / tail -行数 filename)

-f 动态显示(查看文档时,如果文档内容发生改变,tail的输出会动态改变)

-F 在-f的基础上增加一个 -retry,不常用。

PS:没有-n参数的话,默认输出后十行。

转载于:https://blog.51cto.com/301ren/1617374

linux基础:7、基础命令介绍(2)相关推荐

  1. [MySQL基础]MySQL常见命令介绍

    show databases; use 库名; show tables; show tables from 库名 select database(); create table 名字( id int, ...

  2. linux locate 快速查找命令介绍

    时间过得好快,一转眼一年又快到过年了,很久没有和大家分享了,工作实在太忙了. 使用linux的人都会知道find查找命令. 下面有关于find的使用说明 :linux 查找命令大全. 下面给大家介绍一 ...

  3. 嵌入式Linux开发-uboot常用命令介绍(上篇)

    1. 前言 U-boot是一种开源bootloader, 作用是用来引导操作,以及给开发人员提供测试调试工具.本身算是个精简的Linux系统,主要是负责硬件的初始化和引导,本身带有一些工具,作为引导程 ...

  4. Linux iptables 防火墙相关命令介绍及使用

    一.  Linux 防火墙的启动和关闭 1.1 启动命令 [root@singledb ~]# service iptables stop Flushing firewall rules:       ...

  5. linux删除卷组命令,介绍如何从LVM的卷组中删除物理卷

    导读 如果你的 LVM 不再需要使用某个设备,你可以使用 vgreduce 命令从卷组中删除物理卷. vgreduce 命令可以通过删除物理卷来缩小卷组的容量.但要确保该物理卷没有被任何逻辑卷使用,请 ...

  6. linux系统下怎么使用lspci,Linux系统之lspci命令介绍

    lspci,顾名思义,就是显示所有的pci设备信息.pci是一种总线,而通过pci总线连接的设备就是pci设备了.如今,我们常用的设备很多都是采用pci总线了,如:网卡.存储等.下面就简单介绍下该命令 ...

  7. Linux系统之lspci命令介绍

    lspci,顾名思义,就是显示所有的pci设备信息.pci是一种总线,而通过pci总线连接的设备就是pci设备了.如今,我们常用的设备很多都是采用pci总线了,如:网卡.存储等.下面就简单介绍下该命令 ...

  8. linux下的tree命令介绍

    1 基本说明 tree -FC-F 显示目录后面的\:显示可执行文件*:功能类似ls -F -C 带颜色显示,美观 2 演示 1 显示当前目录下的2层: tree -L 2 2 显示/data/rep ...

  9. linux route 刷新_linux基础命令介绍十五:推陈出新

    本文介绍ip.ss.journalctl和firewall-cmd,它们旨在代替linux中原有的一些命令或服务. 1.ip ip [OPTIONS] OBJECT COMMAND ip是iprout ...

  10. linux常用删除空文件夹,Linux基础 linux系统中的批量删除文件与空文件删除的命令介绍...

    Linux基础教程linux系统中的批量删除文件与空文件删除的命令介绍 Linux资料下面删除文件或者目录命令rm(remove): Linux培训功能说明:删除文件或目录. 语 法:rm [-dfi ...

最新文章

  1. Mac OS X 10.10, Eclipse+ADT真机调试代码时,Device Chooser中不显示真机的解决方式
  2. 适合做公安网的php,gonganbeian.php
  3. HashMap中傻傻分不清楚的那些概念
  4. Apache-SimpleEmail 简单应用
  5. AttributeError: 'dict' object has no attribute 'iteritems' python3报错
  6. 服务器上传至云系统,上传至云服务器命令
  7. cacti监控Memcached
  8. 加入2b2t服务器显示过期,我的世界2b2t服务器怎么进
  9. python是什么类型的编程语言-python和scratch有什么区别
  10. TcpTrace实现的基本原理
  11. 玩转你的AlphaGo(MAC OS)
  12. SQL Server 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的表进行了更改或启用了“阻止保存要求重新创建表的更改”选项
  13. 十字绣图下载_十字绣与编程有什么关系? 比你想象的更多
  14. 2018年大学生设计竞赛浙江赛区C题-无线充电电动小车-试题分析
  15. 树莓派初始用户名和密码
  16. java 字符长度判断_java判断中文字符串长度的简单实例
  17. 新华三:照耀城市的数字演进之路
  18. ESP32S2片外PSRAM的使用
  19. 管理员已阻止你运行此应用。有关详细信息,请与管理员联系。windows10
  20. docker 打包镜像

热门文章

  1. php xdebug 中文手册,Xdebug文档(四)函数跟踪
  2. Redis进阶-高可用:集群
  3. 学会使用 GDB 调试 Go 代码
  4. vue全家桶+Koa2开发笔记(3)--mongodb
  5. Oculus首席科学家发声,称VR需要能够“欺骗”大脑
  6. 如何 Scale Up/Down 应用?- 每天5分钟玩转 Docker 容器技术(126)
  7. window2008 64位系统无法调用Microsoft.Office.Interop组件进行文件另存的解决办法
  8. Path Sum leetcode java
  9. 使用SQL Server 2005作业设置定时任务
  10. 安装nginx、drizzle和lua