对于想学习 Linux 的初学者来说要适应使用命令行或者终端可能非常困难。由于终端比图形用户界面程序更能帮助用户控制 Linux 系统,我们必须习惯在终端中运行命令。因此为了有效记忆 Linux 不同的命令,你应该每天使用终端并明白怎样将命令和不同选项以及参数一同使用。

  在这篇文章中,我们打算看看终端中 5 个和文件以及时间相关的提示和技巧。
  Linux 中的文件类型
  在 Linux 中,一切皆文件,你的设备、目录以及普通文件都认为是文件。
  Linux 系统中文件有不同的类型:
  普通文件:可能包含命令、文档、音频文件、视频、图像,归档文件等。
  设备文件:系统用于访问你硬件组件。
  这里有两种表示存储设备的设备文件:块文件,例如硬盘,它们以块读取数据;字符文件,以逐个字符读取数据。
  硬链接和软链接:用于在 Linux 文件系统的任意地方访问文件。
  命名管道和套接字:允许不同的进程之间进行交互。
  1. 用 ‘file’ 命令确定文件类型
  你可以像下面这样使用 file 命令确定文件的类型。下面的截图显示了用 file 命令确定不同文件类型的例子。
  tecmint@tecmint ~/Linux-Tricks $ dir
  BACKUP                    master.zip
  crossroads-stable.tar.gz          num.txt
  EDWARD-MAYA-2011-2012-NEW-REMIX.mp3   reggea.xspf
  Linux-Security-Optimization-Book.gif  tmp-link
  tecmint@tecmint ~/Linux-Tricks $ file BACKUP/
  BACKUP/: directory
  tecmint@tecmint ~/Linux-Tricks $ file master.zip
  master.zip: Zip archive data, at least v1.0 to extract
  tecmint@tecmint ~/Linux-Tricks $ file crossroads-stable.tar.gz
  crossroads-stable.tar.gz: gzip compressed data, from Unix, last modified: Tue Apr  5 15:15:20 2011
  tecmint@tecmint ~/Linux-Tricks $ file Linux-Security-Optimization-Book.gif
  Linux-Security-Optimization-Book.gif: GIF image data, version 89a, 200 x 259
  tecmint@tecmint ~/Linux-Tricks $ file EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
  EDWARD-MAYA-2011-2012-NEW-REMIX.mp3: Audio file with ID3 version 2.3.0, contains: MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo
  tecmint@tecmint ~/Linux-Tricks $ file /dev/sda1
  /dev/sda1: block special
  tecmint@tecmint ~/Linux-Tricks $ file /dev/tty1
  /dev/tty1: character special
  2. 用 ‘ls’ 和 ‘dir’ 命令确定文件类型
  确定文件类型的另一种方式是用 ls 和 dir 命令显示一长串结果。
  用 ls -l 确定一个文件的类型。
  当你查看文件权,第一个字符显示了文件类型,其它字符显示文件权限。
  tecmint@tecmint ~/Linux-Tricks $ ls -l
  total 6908
  drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
  -rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
  -rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
  -rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
  -rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
  -rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
  -rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
  -rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link
  使用 ls -l 确定块和字符文件
  tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/sda1
  brw-rw---- 1 root disk 8, 1 Sep  9 10:53 /dev/sda1
  tecmint@tecmint ~/Linux-Tricks $ ls -l /dev/tty1
  crw-rw---- 1 root tty 4, 1 Sep  9 10:54 /dev/tty1
  使用 dir -l 确定一个文件的类型。
  tecmint@tecmint ~/Linux-Tricks $ dir -l
  total 6908
  drwxr-xr-x 2 tecmint tecmint    4096 Sep  9 11:46 BACKUP
  -rw-r--r-- 1 tecmint tecmint 1075620 Sep  9 11:47 crossroads-stable.tar.gz
  -rwxr----- 1 tecmint tecmint 5916085 Sep  9 11:49 EDWARD-MAYA-2011-2012-NEW-REMIX.mp3
  -rw-r--r-- 1 tecmint tecmint   42122 Sep  9 11:49 Linux-Security-Optimization-Book.gif
  -rw-r--r-- 1 tecmint tecmint   17627 Sep  9 11:46 master.zip
  -rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:48 num.txt
  -rw-r--r-- 1 tecmint tecmint       0 Sep  9 11:46 reggea.xspf
  -rw-r--r-- 1 tecmint tecmint       5 Sep  9 11:47 tmp-link