当前位置: 首页 > news >正文

RHEL6入门系列之八,常用命令1

今天我们开始学习一些Linux中的常用命令,就跟学习Windows首先要掌握如何用鼠标一样,这些命令都是Linux系统中最基本的操作。

1、ls 命令——列表显示目录内容
 
ls可谓 Linux中最常用的命令,主要用来列表显示一个目录中包含的内容,或是用来查看一个文件或目录本身的信息(类似于Windows中查看文件或文件夹的属性)。
例如我们想查看一下在当前目录(我们一般习惯以 root用户的主目录“/root”作为当前工作目录)中都包含哪些内容,可以直接执行ls命令。

ls显示结果以不同的颜色来区分文件类别。蓝色代表目录,灰色代表普通文件,绿色代表可执行文件,红色代表压缩文件,浅蓝色代表链接文件。

再如,想查看 /boot目录都有什么内容,可以用指定的路径作为命令参数。

 

单纯的ls命令只能显示一些基本信息,我们下面来了解一些ls命令的常用选项,结合这些选项,ls可以实现更为强大的功能。

-a选项,显示所有文件,包括隐藏文件。

执行“ls –a”命令后会发现多出了很多以“.”开头的文件或目录,在Linux系统中,以“.”开头的就是隐藏文件或隐藏目录。

-l选项,以长格式(内容更详细)显示文件或目录的详细信息。

输出的信息共分为7组,每组的含义分别是:文件类别和文件权限、链接数或子目录个数、文件所有者、文件所属组、文件大小(单位为字节B)、文件创建或修改时间、文件名。

这些信息的具体作用将在后面详细介绍,这里先说一下第一组信息中的第 1个字符所代表的含义。这个字符的作用是表示文件类别,“-”代表普通文件,“d”代表目录,“l”代表符号链接,“c”代表字符设备,“b”代表块设备。
前面曾提到过,所有的硬件设备在 Linux系统中都是以文件的形式表示的,相关文件存放在/dev目录中。块设备指的是成块读取数据的设备,如硬盘、内存等,字符设备指的是按单个字符读取数据的设备,如键盘、鼠标等。
如,查看 /dev目录的详细信息。

 

ls命令也可以指定某个具体文件查看其详细信息,如“ls -l install.log”。

 

-d选项,显示目录本身的属性,而不是显示目录中的内容。

如,查看 /dev目录本身的属性信息。

如果不用“-d”选项,那就是显示/dev目录中所有文件和子目录的详细信息了。

上面这条命令也可以简写成“ ls –ld /dev”,如果将多个选项结合在一起使用,一般习惯使用这种简写的形式。
 
-h选项,以 K、M、G等单位显示文件大小(默认为字节)。

ls命令还可以结合通配符“?”或“*”一起使用,问号“?”可以匹配文件名中的一个任意字符,而“*”可以匹配文件名中的任意多个字符。这两个通配符同样也适用于Shell环境中的其他大多数命令。

如,以长格式列出 /etc目录下所有以“ns”开头、“.conf”结尾的文件信息。

2、mkdir命令——创建目录

mkdir命令用于创建新的空目录。
如,在当前目录中创建名为 test的子目录。
[root@localhost ~]# mkdir test
如,在根目录中创建名为 public的子目录。
[root@localhost ~]# mkdir /public
mkdir命令也可以同时创建多个目录。
[root@localhost ~]# mkdir mp3 mp4 rmvb
 
“ -p”选项,创建嵌套的多层目录结构。
如,在根目录下创建子目录 media,并在media目录中再建立子目录cdrom。
[root@localhost ~]# mkdir -p /media/cdrom
 
3、rmdir 命令——删除空目录
rmdir命令用于删除目录,但要求所删除的目录必须是空目录(目录中没有任何文件和子目录)。

由于后面还要学习功能更为强大的rm命令,所以这个rmdir命令在实践中用的并不是太多。

相关文章:

  • 购物车实现类
  • MAC本遭遇ARP攻击的处理办法
  • [Java性能剖析]Sun JDK基本性能剖析工具介绍
  • 序列号
  • Android Parcelable和Serializable的区别
  • VHD windows7 U盘系统制作流程(自己整理)
  • 5、线程终止方式:(转)
  • php 导出txt文件 内容换行
  • Facebook团队关于Hadoop/HBase在SSD上的实验和讨论(转)
  • oracle db_link
  • Windows Phone 8 Wallet 手机钱包 / 电子钱包
  • jython - 安装
  • STOverlay
  • 学习地址
  • DR模式
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【css3】浏览器内核及其兼容性
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • CSS中外联样式表代表的含义
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • scala基础语法(二)
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 阿里云Kubernetes容器服务上体验Knative
  • 前嗅ForeSpider教程:创建模板
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 试着探索高并发下的系统架构面貌
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 阿里云重庆大学大数据训练营落地分享
  • 函数计算新功能-----支持C#函数
  • ​520就是要宠粉,你的心头书我买单
  • #NOIP 2014#Day.2 T3 解方程
  • $refs 、$nextTic、动态组件、name的使用
  • (9)目标检测_SSD的原理
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (排序详解之 堆排序)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (四)搭建容器云管理平台笔记—安装ETCD(不使用证书)
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (一)RocketMQ初步认识
  • (转)ABI是什么
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)IOS中获取各种文件的目录路径的方法
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • 、写入Shellcode到注册表上线
  • .net framework profiles /.net framework 配置
  • .Net MVC4 上传大文件,并保存表单
  • .net refrector
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [ACM] hdu 1201 18岁生日
  • [Android 13]Input系列--获取触摸窗口
  • [Android] Android ActivityManager
  • [Angular 基础] - 自定义指令,深入学习 directive
  • [Angular] 笔记 6:ngStyle