1、启动shell
进入 /etc/passwd 看到
知道默认的是base shell
ctrl+alt+t 或者双击终端,就进入如下图界面;
如果你还是CLI新手,请记住,在输入shell命令之后,需要按回车键才能让shell执行你输
入的命令。
2、bash 手册
man 命令用来访问对应功能
读完了手册页,可以点击q键退出。退出手册页之后,你会重新获得shell CLI提示符,这表
示shell正在等待接受下一条命令。
3、linux 文件系统
3.1遍历目录
cd destination
cd命令可接受单个参数destination,用以指定想切换到的目录名。如果没有为cd命令指
定目标路径,它将切换到用户主目录。
destination参数可以用两种方式表示:一种是使用绝对文件路径,另一种是使用相对文件
路径。pwd命令可以显示出shell会话的当前目录
有两个特殊字符可用于相对文件路径中:
单点符(.),表示当前目录;
双点符(..),表示当前目录的父目录。
你可以使用单点符,不过对cd命令来说,这没有什么意义。在本章后面你会看到另一个命令
如何有效地在相对文件路径中使用单点符。
ls
ls -l
ls -F
ls -R
ls -l my*
ls -l [!]
drwxr-xr-x 2 christine christine 4096 Apr 22 20:37 Videos
文件类型,比如目录(d)、文件(-)、字符型文件(c)或块设备(b);
文件的权限;
文件的硬链接总数;
文件属主的用户名;
文件属组的组名;
文件的大小(以字节为单位);
文件的上次修改时间;
文件名或目录名。
处理文件:
touch
touch -a
复制文件:
cp source destination
当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以
destination命名。新文件就像全新的文件一样,有新的修改时间。
链接文件
- 软链接:类似于 Windows 系统中给文件创建快捷方式,即产生一个特殊的文件,该文件用来指向另一个文件,此链接方式同样适用于目录。
- 硬链接:我们知道,文件的基本信息都存储在 inode 中,而硬链接指的就是给一个文件的 inode 分配多个文件名,通过任何一个文件名,都可以找到此文件的 inode,从而读取该文件的数据信息。
软链接文件的源文件必须写成绝对路径,而不能写成相对路径(硬链接没有这样的要求);否则软链接文件会报错。这是初学者非常容易犯的错误。
重命名文件
mv命令可以将文件和目录移动到另一个位置或重新命名。
删除文件
在Linux中,删除(deleting)叫作移除(removing)①。bash shell中删除文件的命令是rm。
$ rm -i fall
处理目录 :创建目录 删除目录
在Linux中创建目录很简单,用mkdir命令即可:
$ mkdir New_Dir
要想同时创建多个目录和子目录,需要加入-p参数
rmdir new_Dir
一口气删除目录及其所有内容的终极大法就是使用带有-r参数和-f参数的rm命令。
查看文件内容
查看文件类型:file my_file
查看整个文件
cat命令是显示文本文件中所有数据的得力工具
-n参数会给所有的行加上行号。
more命令是分页工具。在本章前面的内容里,当使用man命令时,分页工具会显示所选的bash
手册页面。和在手册页中前后移动一样,你可以通过按空格键或回车键以逐行向前的方式浏览文
本文件。浏览完之后,按q键退出。
less命令
从名字上看,它并不像more命令那样高级。但是,less命令的命名实际上是个文字游戏(从
俗语“less is more”得来),它实为more命令的升级版。它提供了一些极为实用的特性,能够实
现在文本文件中前后翻动,而且还有一些高级搜索功能。
less命令的操作和more命令基本一样,一次显示一屏的文件文本。除了支持和more命令相
同的命令集,它还包括更多的选项。
可以向tail命令中加入-n参数来修改所显示的行数。在下面的例子中,通过加入-n 2使
tail命令只显示文件的最后两行:
head命令,顾名思义,会显示文件开头那些行的内容。默认情况下,它会显示文件前10行
的文本:
$ head log_file
head -5 log_file