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                              存放系统二进制文件,这些程序执行重要的系统任务(通常是为超级用户预留的)

(未完待续)

posted @ 2021-12-10 16:18  葫芦道士  阅读(49)  评论(0编辑  收藏  举报