本人是一名大四学生,想做Java服务器的开发,因为我们班今年没有Linux课,因此自己买了刘遄老师的《Linux就该这么学》(不是打广告,哈哈哈),个人觉得这本书很适合Linux新手入门,由浅入深,循序渐进,学了两个星期,觉得很多知识得记录下来,以便以后查阅方便。
好了,废话不多说,现在开始我们的Linux入门学习吧。
学习前,请大家安装下必要的系统环境,我的电脑是Win7系统,用的虚拟机是VMware Workstation Pro12,Linux
系统是RHEL7.0,安装教程网上很多,大家可以自行查阅,建议大家装和我一样的环境,这样可以避免一些初学的坑。
学习是个漫长的过程,需要长时间的坚持,特别软件行业需要不停的动手,所以大家从今天开始坚持一起学Liunx吧,加油~
1、常见Linux命令的格式是这样的:
命令名称 [命令参数] [命令对象]
注意:命令名称、命令参数、命令对象之间要用空格键分隔。
命令对象一般是指要处理的文件、目录、用户等资源,命令行参数可以用长格式(完整的选项名称)或者短格式(单个字母的缩写),分别是用--
和-作为前缀,命令行参数一般根据需求来改变,每个命令的参数比较多,需要长时间的积累,下面我用一个示例演示下:
长格式 man --
help
短格式 man -h
2、在Linux系统的桌面上右键,选择Open in Terminal,打开Linux系统命令行终端,输入man man命令,然后回车,这个命令可以查看man命令自身的帮助信息。以下为输出的信息:
NAME
man - an interface to the on-line reference manuals
SYNOPSIS
man [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L
locale] [-m system[,...]] [-M path] [-S list] [-e extension] [-i|-I]
[--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P
pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justifi‐
cation] [-p string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z]
[[section] page ...] ...
man -k [apropos options] regexp ...
man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
man -f [whatis options] page ...
man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L
locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t]
[-T[device]] [-H[browser]] [-X[dpi]] [-Z] file ...
man -w|-W [-C file] [-d] [-D] page ...
3、在man帮助信息的界面中,我们需要了解的是以下的这些常用按键操作:
按键 用途
====================================================
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“/linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
4、多讲两个关于man命令的知识点:
1、man命令是查看命令的用途及具体用法,如man ls是查看ls命令的用途及具体用法
2、man命令的帮助信息的结构如下(有兴趣的同学请自行研究哈,我没研究过,哈哈哈):
结构名称 代表意义
================================================
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式
1、echo命令
echo命令用于在终端输出字符或变量提取后的值
格式:echo [字符串|$变量]
示例1:echo hello,Linux
输出结果:hello,Linux
作用:把指定字符串"hello,Liunx"输出到终端屏幕上
示例2:echo $SHELL
输出结果:/bin/bash
作用:用$变量的方式提取变量$SHELL的值
2、date命令
date命令用于显示及设置系统的时间或日期
格式:date [选项] [+指定的格式]
"+“号是一个非常强大的功能,例如把打包的文件自动按照"年-月-日"的格式打包成"backup-2018-9-21.tar.gz”,这样就方便用户查看文件备份的时间了。
date命令中常用的参数及作用
参数 作用
==================================================
%t 跳格[Tab键]
%H 小时(00-23)
%I 小时(00-12)
%M 分钟(00-59)
%S 秒(00-59)
%j 今年中的第几天
示例1:date
输出结果:Fri Sep 21 21:34:42 CST 2018
作用:按照默认格式查看当前系统时间
示例2:date "+%Y-%m-%d %H:%M:%S"
输出结果:2018-09-21 21:59:21
作用:按照"年-月-日 小时:分钟:秒"的格式查看当前系统时间
示例3:date -s "20180921 8:30:00"
输出结果:Fri Sep 21 08:30:00 CST 2018
作用:将系统的当前时间设置成2018年9月21日8点30分
示例4:date "+%j"
输出结果:264
作用:查看今天是当年中的第几天。这个参数能很好地区分备份时间的新旧,数字越大,越靠近当前时间。
3、reboot命令
reboot命令用于重启系统
格式:reboot
注意:因为重启计算机这种操作涉及硬件资源的管理权限,因此默认只能使用root管理员来重启
4、poweroff命令
poweroff命令用于关闭系统
格式:poweroff
注意:因为重启计算机这种操作涉及硬件资源的管理权限,因此默认只能使用root管理员来重启
5、wget命令
wget命令用于在终端中下载网络文件
格式:wget [参数] 下载地址
因为wget命令涉及到Linux系统的配置管理方法,等之后学完网卡的配置方法后再来进行这个操作,当前只需要了解wget命令的参数及作用
wget命令的参数及作用
参数 作用
=====================================
-b 后台下载模式
-P(大写) 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p(小写) 下载页面内所有资源,包括图片、视频等
-r 递归下载
示例1:wget http://www.gov.cn/zhengce/pdfFile/2018_PDF.pdf
作用:下载政府信息公开目录PDF文档
示例2:wget -r -p http://www.gov.cn/zhengce/pdfFile/downloadFile.htm
作用:递归下载http://www.gov.cn/zhengce/pdfFile/downloadFile.htm网站内的所有页面
数据及文件,下载完成后会自动保存到当前路径下一个名为http://www.gov.cn/zhengce/pdfFile/downloadFile.htm的目录中
**知识点:
断点续传:在下载或上传时,将下载或上传任务(一个文件或一个压缩包)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障,可以从已经上传或下载的部分开始继续上传下载未完成的部分,而没有必要从头开始上传下载。用户可以节省时间,提高速度。**
6、ps命令
ps命令用于查看系统中的进程状态
格式;ps [参数]
ps命令的参数及作用
参数 作用
===============================================
-a 显示所有进程(包括其他用户的进程)
-u 用户及其他详细信息
-x 显示没有控制终端的进程
Liunx系统时刻运行着许多进程,如果能合理地管理他们,则可以不断优化系统性能
Liunx系统的五种常见的进程状态:运行、中断、不可中断、僵死与停止。
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态。
D(不可中断):进程不响应系统异步信号,即便是kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依旧存在,直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
示例:ps aux
输出结果:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.4 53676 7632 ? Ss 21:00 0:05 /usr/lib/syste
root 2 0.0 0.0 0 0 ? S 21:00 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 21:00 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 21:00 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 21:00 0:01 [migration/0]
root 8 0.0 0.0 0 0 ? S 21:00 0:00 [rcu_bh]
root 9 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/0]
root 10 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/1]
root 11 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/2]
root 12 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/3]
root 13 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/4]
root 14 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/5]
root 15 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/6]
root 16 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/7]
root 17 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/8]
root 18 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/9]
root 19 0.0 0.0 0 0 ? S 21:00 0:00 [rcuob/10]
作用:显示系统所有的进程状态,上面的输出仅是部分输出值。
来说一下各个名词的含义:
USER:进程所有者
PID:进程ID号
%CPU:运算器占用率
%MEN:内存占用率
VSZ:虚拟内存使用率(单位为KB)
RSS:占用的固定内存量(单位为KB)
TTY:所在终端
STAT:进程状态
START:被启动的时间
TIME:实际使用CPU的时间
COMMAND:命令名称与参数
注意:或许大家会疑惑为什么ps命令后面的参数不用写"-“号,因为在Liunx系统中,长格式和长格式之间不能合并,长格式和短格式之间也不能合并,但短格式和短格式可以合并,合并后仅保存一个”-“号即可。另外,ps命令可允许参数不加”-"号,所以ps -aux 和 ps aux的效果是一样的。
7、top命令
top命令用于动态地监视进程活动与系统负载等信息。
格式:top
top命令相当于Linux系统中的"windows任务管理器的plus版",是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
示例:top
输出结果:
top - 10:25:35 up 6 min, 2 users, load average: 2.38, 1.91, 0.92
Tasks: 502 total, 1 running, 501 sleeping, 0 stopped, 0 zombie
%Cpu(s): 7.1 us, 1.6 sy, 0.1 ni, 67.9 id, 23.3 wa, 0.0 hi, 0.0 si, 0.0 st
Mem: 1870784 total, 914564 used, 956220 free, 928 buffers
KiB Swap: 2097148 total, 0 used, 2097148 free. 312360 cached Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3275 liunxpr+ 20 0 1837936 216140 37640 S 34.7 11.6 0:48.68 gnome-she+
1185 root 20 0 213040 27908 7440 S 6.3 1.5 0:07.36 Xorg
3596 liunxpr+ 20 0 619620 18400 12108 S 5.0 1.0 0:02.41 gnome-ter+
3435 root 30 10 379196 32148 10868 D 2.6 1.7 0:01.48 yumBacken+
138 root 20 0 0 0 0 S 0.3 0.0 0:05.70 rcuos/0
292 root 20 0 0 0 0 S 0.3 0.0 0:01.18 kworker/0+
298 root 39 19 0 0 0 S 0.3 0.0 0:00.04 khugepaged
769 root 20 0 0 0 0 S 0.3 0.0 0:00.90
我们从第一行top那边看起,前五行显示的是系统整体的统计信息,我来解释下前五行分别是什么含义
第一行(top):
10:25:35 系统时间
up 6 min 运行时间
2 users 登录的终端数
load average 系统负载(三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小表示负载越低)
第二行(Tasks):
total 进程总数
running 运行中的进程数
sleeping 睡眠中的进程数
stopped 停止的进程数
zombie 僵死的进程数
第三行(%CPU(s)):
us 用户空间占用CPU百分比
sy 内核空间占用CPU百分比
ni 用户进程空间内改变过优先级的进程占用CPU百分比
id 空闲CPU百分比
wa 等待输入输出的CPU时间百分比
hi 硬件中断
si 软件中断
st: 实时
第四行(Mem):
total 物理内存总量
used 内存使用量
free 内存空限量
buffers 作为内核缓存的内存量
第五行(Swap):
total 虚拟内存总量
used 虚拟内存使用量
free 虚拟内存空闲量
cache Mem 已被提前加载的内存量
8、pidof命令
pidof命令用于查询某个指定服务进程的PID值。
格式:pidof [参数] [服务名称]
示例:pidof sshd
输出结果:1832
作用:查询本机上sshd服务程序的PID
因为每个进程的PID是唯一的,就像每个人的身份证一样唯一,所以可以用PID来区分不同的进程
9、kill命令
kill命令用于终止某个指定PID的服务进程
格式:kill [参数] [进程PID]
kill命令的参数及作用
参数 作用
-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
示例:kill 1832
作用:强制停止sshd服务
10、killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
格式:killall [参数] [进程名称]
killall命令的参数及作用
参数 作用
-e 对长名称进行精确匹配
-l 忽略大小写的不同
-p 杀死进程所属的进程组
-i 交互式杀死进程,杀死进程前需要进行确认
-l 打印所有已知信号列表
-q 如果没有进程被杀死。则不输出任何信息
-r 使用正规表达式匹配要杀死的进程名称
-s 用指定的进程号代替默认信号“SIGTERM”
-u 杀死指定用户的进程
示例:killall httpd
作用:结束httpd程序的所有进程
1、ifconfig命令(ip命令比ifconfig命令更强大,感兴趣的同学可以了解一下)
ifconfig命令用于获取网卡配置与网络状态等信息。
用ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。
格式:ifconfig [网络设备] [参数]
示例:ifconfig
输出结果:
eno16777736: flags=4163 mtu 1500
ether 00:0c:29:85:e2:73 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)
RX packets 514 bytes 41612 (40.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 514 bytes 41612 (40.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
说下上面输出值的含义:
eno16777736:网卡名称
ether后面的值:网卡物理地址(又称为MAC地址),这里的MAC地址是00:0c:29:85:e2:73
inet:127.0.0.1
netmask:掩码地址
UP:代表网卡开启状态
RUNNING:代表网卡的网线被接上
MULTICAST:支持组播
mtu 1500(最大传输单元):1500字节
RX:RX==receive,接收,从开启到现在接收封包的情况,是下行流量。
TX:TX==Transmit,发送,从开启到现在发送封包的情况,是上行流量。
2、uname命令
用于查看系统内核与系统版本等信息(内核版本号、硬件架构、主机名称和操作系统类型等)。
格式:uname [-a]
uname命令常用参数及作用
参数 作用
-a 完整地查看系统内核与系统版本等信息
-s 系统名
-n 节点名称(nodename)
-r 操作系统的发行版号
-v 内核版本
-m 机器硬件(CPU)名
-p 系统处理器的体系结构
-i 硬件平台
-o 操作系统
示例:uname -a
输出结果:
Linux liunxprobe.com 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux
3、uptime命令
uptime命令用于查看系统的运行时长和系统的平均负载信息。
格式:uptime
示例:uptime
输出结果:
22:10:31 up 45 min, 2 users, load average: 0.21, 0.10, 0.13
这里的平均负载值指系统在最近1分钟、5分钟、15分钟之内的压力情况,负载值越低越好,尽量不要长期超过1.
系统平均负载是指在特定时间间隔内运行队列中的平均进程数。
4、free命令
free命令用于显示当前系统中内存的使用情况,还可以显示被内核使用的内存缓冲区。
格式:free
free命令的参数及作用
参数 作用
-b 以Byte为单位显示内存使用情况
-k 以KB为单位显示内存使用情况
-m 以MB为单位显示内存使用情况
-o 不显示缓冲区调节列
-s<间隔秒数> 持续观察内存使用状况
-t 显示内存总和列
-V 显示版本信息
示例:free
输出结果:
total used free shared buffers cached
Mem: 1870784 942444 928340 10064 928 324868
-/+ buffers/cache: 616648 1254136
Swap: 2097148 0 2097148
输出值的含义
total:内存总量
used:使用量
free:可用量
share:进程共享的内存量
buffers:磁盘缓存的内存量
cached:缓存的内存量
Mem:表示物理内存统计
-/+ buffers/cached:表示物理内存的缓存统计
Swap:表示硬盘上交换分区的使用情况
5、who命令
who命令用于查看当前登入主机的用户终端信息。
格式:who [参数]
-H参数显示各栏位的标题信息列
示例:who -H
输出结果:
NAME LINE TIME COMMENT
liunxprobe :0 2018-09-24 21:31 (:0)
liunxprobe pts/0 2018-09-24 22:28 (:0)
每一列的含义是:登录的用户名、终端设备、登录到系统的时间
6、last命令
last命令用于查看系统的登录信息,登录信息会保存在/var/log/wtmp文件里。
格式:last [参数]
last命令的参数及作用
参数 作用
-a 把从何处登入系统的主机名称或ip地址,显示在最后一行
-d 将IP地址转换成主机名称
-f <记录文件> 指定记录文件
-n <显示列数> 设置列出名单的显示列数
-R 不显示登入系统的主机名称或IP地址
-x 显示系统关机,重新开机,以及执行等级的改变等信息
由于这些信息保存在日志文件中,因此黑客可以对内容进行任意修改,因此不要以该命令的输出信息而判断系统是否被恶意入侵。
示例:last
输出结果:
liunxpro pts/0 :0 Mon Sep 24 22:41 still logged in
liunxpro pts/0 :0 Mon Sep 24 22:28 - 22:35 (00:07)
liunxpro pts/1 :0 Mon Sep 24 22:19 - 22:19 (00:00)
liunxpro pts/0 :0 Mon Sep 24 21:52 - 22:28 (00:35)
liunxpro pts/0 :0 Mon Sep 24 21:32 - 21:52 (00:20)
liunxpro :0 :0 Mon Sep 24 21:31 still logged in
(unknown :0 :0 Mon Sep 24 21:25 - 21:31 (00:05)
reboot system boot 3.10.0-123.el7.x Tue Sep 25 05:25 - 22:41 (-6:-44)
liunxpro pts/0 :0 Sat Sep 22 10:58 - 11:24 (00:25)
liunxpro pts/0 :0 Sat Sep 22 10:24 - 10:58 (00:33)
liunxpro :0 :0 Sat Sep 22 10:23 - 11:24 (01:00)
(unknown :0 :0 Sat Sep 22 10:21 - 10:23 (00:01)
reboot system boot 3.10.0-123.el7.x Sat Sep 22 18:19 - 11:24 (-6:-54)
liunxpro pts/0 :0 Fri Sep 21 22:32 - 23:07 (00:35)
liunxpro pts/0 :0 Fri Sep 21 22:31 - 22:32 (00:00)
liunxpro pts/0 :0 Fri Sep 21 22:25 - 22:31 (00:06)
liunxpro pts/0 :0 Fri Sep 21 21:57 - 22:25 (00:28)
liunxpro pts/0 :0 Fri Sep 21 21:02 - 21:57 (00:54)
7、history命令
history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。(通俗一点讲就是显示历史执行过的命令)
history命令会显示执行过的最近1000条命令,如果觉得1000条不够用,可以自定义/etc/profile文件中的HISTSIZE变量值
格式:history [参数]
history命令的参数及作用
参数 作用
-c 清空当前历史命令
-a 将历史命令缓冲区中命令写入历史命令文件中
-r 将历史命令文件中的命令读入当前历史命令缓冲区
-w 将当前历史命令缓冲区命令写入历史命令文件中
示例:history
输出结果:
1 date
2 date "+%j"
3 wget http://www.liunxprobe.com/docs/LiunxProbe.pdf
4 ps -aux
5 top
6 pidof sshd
7 ifconfig
8 pidof sshd
9 ls
10 find
11 uname
12 uname -a
13 uptime
14 free -h
15 who
16 last
17 echo
18 history
在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第5个历史命令,则输入!5。
8、sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档。
格式:sosreport
因为运行sosreport命令,要安装sos包,具体方法可以参照这个大佬的方法,这里暂不演示。https://blog.csdn.net/qq_41750040/article/details/80064813
1、pwd命令
pwd命令用于显示当前所处的工作目录(显示的是绝对路径)。
知识点:
绝对路径永远都是相对于根文件夹的。它们的标志就是第一个字符永远都是“/”。
相对路径永远都是相对于我们所处的文件夹位置。它们的第一个字符没有“/”。
注意斜杠/的方向,在Linux中是/,在windows中是\
格式:pwd [选项]
示例:pwd
输出结果:/var
2、cd命令
cd命令用于切换工作路径。
格式:cd [目录名称]
示例:
cd 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)
cd ../.. 返回上两级目录
cd !$ 把上个命令的参数作为cd参数使用
cd / 进入到根目录。
4、ls命令
ls命令用于显示目录中的文件信息,是Linux中常用的命令之一。
格式:ls [选项] [文件]
ls命令常用参数及作用
参数 作用
-a 显示全部文件(包括隐藏文件)
-l 查看文件的属性、大小等详细信息
-d
-n 以用户识别码(UID)和群组识别码(GID)替代其名称
GID和UID会在后面的用户权限那里提到,暂时可以先不了解。
示例1:ls
输出结果:
abrt hosts pulse
adjtime hosts.allow purple
aliases hosts.deny qemu-ga
aliases.db hp qemu-kvm
alsa idmapd.conf radvd.conf
alternatives init.d rc0.d
anacrontab inittab rc1.d
asound.conf inputrc rc2.d
at.deny iproute2 rc3.d
at-spi2 ipsec.conf rc4.d
audisp ipsec.d rc5.d
audit ipsec.secrets rc6.d
avahi iscsi rc.d
bash_completion.d issue rc.local
bashrc issue.net redhat-release
binfmt.d java request-key.conf
bluetooth jvm request-key.d
bonobo-activation jvm-commmon resolv.conf
brltty kdump.conf rhsm
brltty.conf kernel rpc
chkconfig.d krb5.conf rpm
示例2:ls -l
输出结果:
drwxr-xr-x. 2 root root 72 Sep 5 03:26 cron.d
drwxr-xr-x. 2 root root 88 Sep 5 03:30 cron.daily
-rw-------. 1 root root 0 Jan 28 2014 cron.deny
drwxr-xr-x. 2 root root 44 Sep 5 02:47 cron.hourly
drwxr-xr-x. 2 root root 6 Dec 28 2013 cron.monthly
-rw-r--r--. 1 root root 451 Dec 28 2013 crontab
drwxr-xr-x. 2 root root 6 Dec 28 2013 cron.weekly
-rw-------. 1 root root 0 Sep 5 02:14 crypttab
-rw-r--r--. 1 root root 1602 Jun 7 2013 csh.cshrc
-rw-r--r--. 1 root root 841 Jun 7 2013 csh.login
drwxr-xr-x. 5 root lp 4096 Sep 25 19:35 cups
drwxr-xr-x. 2 root root 33 Sep 5 02:57 cupshelpers
drwxr-xr-x. 4 root root 74 Sep 5 02:39 dbus-1
drwxr-xr-x. 4 root root 29 Sep 5 02:40 dconf
drwxr-xr-x. 2 root root 41 Sep 5 03:50 default
drwxr-xr-x. 2 root root 22 Sep 5 02:34 depmod.d
drwxr-x---. 3 root root 23 Sep 5 02:40 dhcp
-rw-r--r--. 1 root root 5090 Jan 25 2014 DIR_COLORS
-rw-r--r--. 1 root root 5725 Jan 25 2014 DIR_COLORS.256color
-rw-r--r--. 1 root root 4669 Jan 25 2014 DIR_COLORS.lightbgcolor
-rw-r--r--. 1 root root 25213 Jan 25 2014 dnsmasq.conf
drwxr-xr-x. 2 root root 6 Jan 25 2014 dnsmasq.d
-rw-r--r--. 1 root root 1285 Apr 29 2014 dracut.conf
在实际使用当中,可以整合-a和-l参数,及ls -al,这样可以查看当前目录下所有文件及文件属性信息。