初学者的Linux系统认知

目录

一、Linux的概述

        二、Linux的零碎知识

        三、Linux快捷建 

       四、常用命令

         4.1 查看目录ls

        4.2 通配符

        4.3  别名

        4.5 统计指定目录或文件占用的磁盘大小

        4.6 创建新目录

        4.7 创建空文件

        4.8 创建链接文件

        4.9 复制文件

         4.10 删除文件

        4.11 移动文件 

      4.12 查找文件

          五、总结


一、Linux的概述

        Linux,全称GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善Linux,使其最大化地适应用户的需要。 

        Linux不仅系统性能稳定,而且是开源软件。其核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,甚至当作网络防火墙,这是Linux的一大亮点。 

        Linux具有开放源码、没有版权、技术社区用户多等特点,开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。这些特点使得Linux成为开发路由交换设备的理想开发平台。 

        优点:

        1.一切都是一个文件(包括硬件)

        2.系统中拥有小型,单一用途的程序

        3.当遇到复杂的任务,通过不同功能用途的程序组合起来

        4.避免令人困惑的用户界面就是没有复杂的图形界面

        5.连配置文件都储存在文本中,方便增删改查

        6.不在乎后缀名,有没有都无所谓。

        二、Linux的零碎知识

        1.程序存放在bin目录下

        2.当程序运行时,经过缓存——内部命令——外部命令

        3.-:短格式字母,--:长格式,通常一个完整的单词

        4.内部命令:内嵌无文件夹;外部命令:外部有文件夹

        内部命令,实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。

         外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,因此系统加载时并不随系统一起被加载到内存中。只有在需要时才被系统调用到内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。

        5.Linux命令格式:命令 [空格] +选项+参数

        参数:命令字的处理对象,可以是文件名,个数是可以从零到多个

        6. “;”可以隔开命令,执行多个命令

        7.“/”有两种含义:一种情况在命令起始位置是根目录,另一种情况是在命令中做分隔符

        8。在Linux中,绝对路径是从/(根目录)开始的,路径最前面是/的话就是绝对路径。
        相对路径是直接输入当前路径下的文件夹或者以 . 或 .. 开始算的,.表示用户当前操作所处的 位置,.. 表示上一级目录。

        三、Linux快捷建 

        

Tab键 自动补齐
反斜杠“\” 强制换行
ctrl+a 光标到头部
ctrl+e 光标到尾部
ctrl+u 清空命令到首部
ctrl+k 清空命令到尾部
ctrl+L 清屏
ctrl+c 停止
ctrl+s/ctrl+q 隐藏命令 ,锁屏/解锁
向上向下箭头 查看以配置的命令

       四、常用命令

         4.1 查看目录ls

       命令格式:ls [选项] [文件夹目录]

        常用选项

        ls -l 长格式显示目录

        ls -a 显示所有文件包括隐藏文件

        ls -A 显示文件,除了.和..

        ls -d 只显示指定目录

        ls -R 递归当前目录下所属子目录文件显示

        ls -h 友好显示

        4.2 通配符

 ?:匹配文件名中的一个未知字符

  *:匹配文件名中的任意多个字符,但不匹配隐藏文件

{a..z}: abc....z

{A...Z}:ABC....Z

[123]:取其中之一有就显示没有就无所谓

[0-9]:匹配数字范围,可以叠加使用

\:转义符,表示原来的意思

[[:lower:]]  小写字母表示a-z

[[:upper:]]  小写字母表示A-Z

[^zhou]  匹配列表中的所有字符以外的字符

[[:digit:]]  任意数字,相当于0-9

        4.3  别名

命令格式:alias  自定义名  ‘命令’

vim  .bashrc:修改当前用户家目录下的.bashrc只对当前用户生效

        4.5 统计指定目录或文件占用的磁盘大小

命令基本格式
du [选项] [文件或目录]

常用选项
-a  统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h (human) 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s  只统计所占空间总(Summary)大小,而不是统计每个子目录,文件的大小

        4.6 创建新目录

 命令基本格式
mkdir [选项] 目录位置和名称

常用选项 -p 一次性创建嵌套的多层目录

例如:在当前目录下创建名为11的子目录 mkdir 11 创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc

mkdir -p /aa/bb/cc

(文件名最长255个字符,可以使用特殊字符除了/和空字符)

        4.7 创建空文件

touch {1…10}.txt:一次性创建10个txt文件。

还可以用来刷新时间。

        4.8 创建链接文件

        软链接:In -s   

(依托于你的源文件,如果源文件没有了,那软链接也就失效)

        硬链接:In       

(无法对链接文件做链接)

命令基本格式

ln [-s] 源文件或目录 链接文件或目标位置

        4.9 复制文件

命令基本格式
cp [选项] 源文件或目录 目标文件或目录

常用选项
-f  覆盖目标同名文件或目录时不进行提醒,直接强行复制
-i  覆盖目标同名文件或目录时提醒用户确认
-p  复制时保持源文件的权限,属主及时间标记等属性不变
-r  复制目录时必须使用此选项,表示递归复制所有文件及子目录

         4.10 删除文件

命令基本格式

rm [选项] 要删除的文件或目录

常用选项

-f:删除前逐一询问确认

-i:即使原档案属性设为唯读,亦直接删除,无需逐一确认

-r:将目录及以下之档案亦逐一删除

例如:删除11 rm -rf 11

        4.11 移动文件 

将指定的文件或目录转移位置
若目标位置与原位置相同,则相当于执行重命名操作

命令基本格式

mv [选项] 源文件或目录 目标文件或目录

      4.12 查找文件

find 及时查找 精确查找 

命令格式

find [查找范围] [查找条件式]

-name 按名称查找

-siz 按文件大小查找

-user 按文件属主查找

-type 按文件类型查找

例如:

find  /etc -name *.conf

查找配置文件下以.conf的文件

          五、总结

         内部命令被用户执行时系统会从内存中去调用,调用的速率快。外部命令被执行的时候,系统将会读取环境变量文件.bash_profile、/etc/profile去找PATH路径。

你可能感兴趣的:(linux,vim)