第一部分

学习shell

shell是什么

shell 是一个接收由键盘输入的命令,并将其传递给操作系统来执行的程序。sh是最初的 UNIX shell 程序,bash 是 sh 的增强版本,在 Linux 系统中使用 terminal 与 shell 进行交互。

几个简单的命令:

  • date:显示系统当前日志。
  • cal:显示当月的日志。
  • df:查看磁盘驱动器的当前可用空间。
  • free:显示可用内存。

导航

Linux 系统中无论多少驱动器或存储设备与计算机相连,只有一个目录树,存储设备挂载到文件系统树的不同位置。

几个常用的目录命令:

  • pwd:显示当前工作目录。
  • ls:列出工作目录的文件和目录。
  • cd:切换目录。
  • cd - :切换到当前的工作目录。
  • cd ~username:切换到其他用户的目录。

Linux 系统

ls 命令的乐趣

ls 可以指定多个问题的目录

1
$ ls ~ /usr

选项和参数:

  • -a:列出所有文件,包括隐藏的文件。
  • -l:使用长格式显示结果。
  • -r:字母降序。
  • -t:按修改时间排序。
  • -S:按照文件大小对结果排序。

格式内容:

1
2
-rw-r--r-- 1 root root 47584 2012-04-03 11:05 xxx.png
drwxrwxr-x 1 root root 47584 2012-04-03 11:05 xxx.png

第一列,”-“ 表示是不同文件,”d” 表示目录。第二列,”1” 文件硬链接数目。47584 表示字节数的文件大小。

file 确定文件类型

file 命令可以用来确定文件类型;

1
$ file picture.jpg

类 UNIX 系统中,所有的东西都是一个文件。

less 查看文本文件内容

使用 less 命令查看文本文件内容,文件内容按页查看。

1
$ less /etc/passwd

less 程序的常用的键盘命令:

  • b:后翻一页。
  • space:前翻一页。
  • G:文件末尾。
  • g:文件开头。
  • /char:查找文件内容。
  • n:下一个出现的字符。
  • q:退出。

Linux 系统中的一些目录

  • /:根目录。
  • /bin:系统启动和运行所必须的二进制文件(程序)。
  • /boot:内核启动相关文件。
  • /dev:包含设备节点的目录。
  • /etc: