Linux命令行学习2: Linux系统
1. ls 列出目录内容
[root@localhost usr]# ls
bin games include lib lib64 libexec local sbin share src tmp
可以指定要显示的目录:
[root@localhost /]# ls /usr
bin games include lib lib64 libexec local sbin share src tmp
也可以指定显示多个目录:
[root@localhost /]# ls ~ /usr /root: anaconda-ks.cfg initial-setup-ks.cfg /usr: bin games include lib lib64 libexec local sbin share src tmp [root@localhost /]#
长格式显示:
[root@localhost /]# ls -l total 24 lrwxrwxrwx. 1 root root 7 Aug 12 2018 bin -> usr/bin dr-xr-xr-x. 6 root root 4096 Nov 19 17:21 boot drwxr-xr-x. 20 root root 3420 Dec 1 11:10 dev drwxr-xr-x. 152 root root 8192 Nov 19 17:23 etc drwxr-xr-x. 3 root root 18 Nov 19 17:23 home lrwxrwxrwx. 1 root root 7 Aug 12 2018 lib -> usr/lib lrwxrwxrwx. 1 root root 9 Aug 12 2018 lib64 -> usr/lib64 drwxr-xr-x. 2 root root 6 Aug 12 2018 media drwxr-xr-x. 2 root root 6 Aug 12 2018 mnt drwxr-xr-x. 2 root root 6 Aug 12 2018 opt dr-xr-xr-x. 679 root root 0 Nov 30 14:06 proc dr-xr-x---. 5 root root 258 Nov 19 21:20 root drwxr-xr-x. 43 root root 1240 Nov 30 14:07 run lrwxrwxrwx. 1 root root 8 Aug 12 2018 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 Aug 12 2018 srv dr-xr-xr-x. 13 root root 0 Nov 30 14:07 sys drwxrwxrwt. 8 root root 4096 Dec 10 14:30 tmp drwxr-xr-x. 12 root root 144 Nov 19 17:12 usr drwxr-xr-x. 21 root root 4096 Nov 19 17:20 var
1.1 选项和参数
大部分命令可以理解成由选项和参数组成:
command -options arguments
ls命令的常用选项:
-a --all 列出所有文件(包括以.开头的文件)
-d --directory 查看目录而不是目录中的内容
-F --classify 在每个所列出的名字后面加上类型指示符(例如,目录名后面会有一个斜杠)
-h --human-readable 以人类可读的方式而不是字节数显示文件大小
-l 以长格式显示结果
-r --reverse 反序显示结果
-S 按文件大小对结果排序
-t 按修改时间排序
例如 ls -ltr 表示长格式,按修改时间从前到后排序
[root@localhost /]# ls -ltr total 24 drwxr-xr-x. 2 root root 6 Aug 12 2018 srv lrwxrwxrwx. 1 root root 8 Aug 12 2018 sbin -> usr/sbin drwxr-xr-x. 2 root root 6 Aug 12 2018 opt drwxr-xr-x. 2 root root 6 Aug 12 2018 mnt drwxr-xr-x. 2 root root 6 Aug 12 2018 media lrwxrwxrwx. 1 root root 9 Aug 12 2018 lib64 -> usr/lib64 lrwxrwxrwx. 1 root root 7 Aug 12 2018 lib -> usr/lib lrwxrwxrwx. 1 root root 7 Aug 12 2018 bin -> usr/bin drwxr-xr-x. 12 root root 144 Nov 19 17:12 usr drwxr-xr-x. 21 root root 4096 Nov 19 17:20 var dr-xr-xr-x. 6 root root 4096 Nov 19 17:21 boot drwxr-xr-x. 3 root root 18 Nov 19 17:23 home drwxr-xr-x. 152 root root 8192 Nov 19 17:23 etc dr-xr-x---. 5 root root 258 Nov 19 21:20 root dr-xr-xr-x. 679 root root 0 Nov 30 14:06 proc dr-xr-xr-x. 13 root root 0 Nov 30 14:07 sys drwxr-xr-x. 43 root root 1240 Nov 30 14:07 run drwxr-xr-x. 20 root root 3420 Dec 1 11:10 dev drwxrwxrwt. 8 root root 4096 Dec 10 14:30 tmp
1.2 长列表格式的字段含义
例如
drwxr-xr-x. 20 root root 3420 Dec 1 11:10 dev
其中:
drwxr-xr-x 表示文件访问权限,第一个字母表示文件类型(d表示目录,-表示普通文件)
下面三个字母表示文件所有者的访问权限(rwx, 读+写+修改)
后面三个字母表示文件所属组中成员的访问权限(r-x, 读+修改)
最后三个字母表示其他所有用户的访问权限(r-x, 读+修改)
20 表示文件硬链接的数目
root 文件所有者的用户名
root 文件所属用户组的名称
3420 文件大小(字节)
Dec 1 11:10 文件上次修改时间
dev 文件名
2. 用file命令确定文件类型
例如:
[root@localhost tmp]# file test.txt
test.txt: ASCII text
Linux文件名不需要包含扩展名(例如上面的例子中.txt 是不必要的,纯粹是为了用户看着方便),因此可以用file确认文件类型
3. 使用less命令查看文件内容
less命令可以查看文本文件的内容
less程序的参数:
PAGE UP或b 后翻一页
PAGE DOWN或Spacebar 前翻一页
上箭头 向上一行
下箭头 向下一行
G 跳转到文件末尾
1G或g 跳转到文件开头
/characters 向前查找指定的字符串
n 向前查找下一个字符串(之前指定查找的)
h 显示帮助屏幕
q 退出less
4. Linux系统目录概述
/ 根目录
/bin 包含系统启动和运行所必须的二进制文件(程序)
/boot 包含Linux内核、最初的RAM磁盘映像(系统启动时驱动程序用到)以及启动加载程序
/boot/grub/grub.conf 或 menu.lst 用来配置启动加载程序
/boot/vmlinuz Linux内核
/dev 包含设备节点的特殊目录。在linux中一切都是文件,设备也是文件。内核将所有它能够识别的设备放在这个目录里。
/etc 包含了所有系统层面的配置文件,也包含了一系列shell脚本,系统启动时shell脚本会打开每个系统服务。这些文件都是可读的文本文件。
/etc/crontab 定义了自动化任务运行的时间
/etc/fstab 存储设备以及相关挂载点的列表
/etc/passwd 用户账户列表
/home 通常每个用户都会在/home目录中拥有一个属于自己的目录(主目录)。普通用户只能在自己的主目录中创建文件
/lib 包含核心系统程序使用的共享库文件(和windows的DLL类似)
/lost+found 每个使用linux文件系统的格式化分区或设备(例如ext3文件系统)都会有这个目录。当文件系统崩溃时,该目录用于恢复分区。除非系统发生很严重的问题,不然这个目录一直是空的。
/media 在现代linux系统中,/media目录包含可移除媒体设备的挂载点,比如USB驱动、CD-ROM等。这些设备插入计算机后,会自动挂载到这个目录节点下。
/mnt 在早期linux系统中, /mnt目录包含手动挂载的可移除设备的挂载点
/opt 用于安装其他可选的软件,主要用于存放可能安装在系统中的商业软件
/proc 不是一个存放在硬盘中的真正的文件系统,而是一个内核维护的虚拟文件系统。从中可以看到内核是如何监管计算机的
/root root账户的主目录
/sbin 存放系统二进制文件,这些程序执行重要的系统任务(通常是为超级用户预留的)
(未完待续)