1. Linux 基本上可以分为两个版本,一个是内核(kernel)版本另一个是发行版本。内核是运行程序和管理磁盘打印机等硬件设备的核心,linux内核又分为稳定版和开发版,两个版本相互关联相互循环。Linux 发行版本有很多但内核只有一个。
2. 单用户操作系统:一台计算机在同一时间只能由一个用户使用。(windows xp之前的版本)
多用户操作系统:一台计算机在同一时间可以由多个用户使用。 (unix和Linux 的设计之初就是多用户操作系统)
3. Linux的文件目录系统,/是根目录,有且只有一个所有东西都要从这里开始。/etc目录下是系统的配置文件, /bin目录下面是可执行的二进制文件,经常使用的是Home目录。
4.Linux 终端命令
首先要知道为什么要学习linux终端命令,所有的操作都是靠命令完成,包括磁盘操作,文件存放,目录操作等。大量的服务器维护大多是在远程通过ssh客户端来完成,并没有图形界面。关于学习终端命令并没有什么特别好的方法,当然也不需要死记硬背多多使用自然就熟悉了。如果有不熟悉的命令可以使用 command --help(查看帮助信息)或者 man command(查看命令手册)
5.Linux下的文件和目录
Linux 下的文件和目录名称最长可以由256个字符。其中以“.”开头的文件名属于隐藏文件,如果用ls命令查看的话,需要添加参数 -a,参数-l表示详细显示,-h需要和-l配合使用可以显示文件的大小。还有跳转命令cd,其中.代表当前目录..代表上一级目录。Ubuntu中有很多的隐藏目录和隐藏文件,其作用是配置系统上所安装的软件,这些隐藏文件不需要做修改。
6.终端命令和通配符的联合使用
* 代表任意个数个字符
?代表任意一个字符
[ ]表示匹配字符组中的任意一个
7.cd切换目录(这个很简单的)cd 或cd ~表示回到家目录;cd ..返回上一级目录 。~代表/home/用户目录
touch若文件不存在,则创建一个空白文件;若文件已存在,则修改文件的末次修改日期。
mkdir创建目录,参数-p可以递归的创建目录。PS:新建的目录名称,不能与当前目录下已有的目录或文件名称相同。
rm表示删除,后面可以加参数,使用时需要小心会直接把文件从此盘上删除,不可恢复。-r递归删除目录下内容,删除文件夹必须用此参数;-f强制删除
tree可以以树状图列出文件目录结构,参数-d表示只显示目录
cp复制,-i覆盖文件提示;-r递归复制目录文件
mv移动文件或目录,也可以将文件和目录重命名。mv 源文件 目标文件 不需要什么参数,也可以使用-i 覆盖时提。
8.查看文件内容的命令
cat 可以一次性查看所有内容,适合内容较少的文件。参数:-b 对非空输出行进行编号;-n对输出的所有行进行编号。此外,cat还有创建文件,合并文件,追加文件等功能。
more可以分屏显示文件内容,适合内容较多的文件。空格键看下一页内容,回车键查看下一行,b回滚一屏,f前滚一屏。
grep 是Linux系统中强大的文本搜索工具,其允许对文本进行模式搜索,即正则表达式。常用参数:-n显示匹配行及行号,-v显示不包含匹配文本的所有行(类似于取反),
-i是忽略大小写进行匹配。搜索文本的中间有空格,需要用引号将其标注,再利用grep。
grep的两种模式:^a以a为行首的搜素
ke$以ke为行尾的搜索
9.echo 会显示参数指定的文字,通常和重定向联合使用
重定向: >和>> Linux允许将命令执行结果重定向到一个文件,将本应该在终端输出的内容输出或者追加到指定的文件中。
> :表示输出,会覆盖文件的原有内容
>> :表示追加,会将内容追加的文件的末尾
当终端命令输出结果较多,且希望将结果保存下来时可以使用重定向。touch 只能创建空白文件,而echo和重定向联合使用可以创建带有内容的文件。
原文:https://www.cnblogs.com/lfsometimes/p/9374596.html