Linux初学之简单命令实现

Linux是继承Unix的概念开发出来的系统,具有稳定的环境以及强大的网络功能,并且其源代码完全开源,有着完善的系统工具链,多用户多任务等优势。在中国,对个人用户windows和linux都是免费的,对公共用户windows需要收费,linux是免费的。Linux是开源的,而windows并不开源。

笔者作为一个Linux初学者,在了解并学习了Linux之后,对比windows归纳出以下几点:

Linux有两个基本思想:1. 文件 2. 用途。第一个思想的意思就是说系统中的所有都归结于一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,他们都被视为拥有各自特性或类型的文件。第二个思想就是指每个软件都有确定的用途。

当笔者在思考为什么说Linux是继承Unix的概念时,笔者搜索了Unix的概念并与Linux进行比较。UNIX 操作系统由肯•汤普森(Ken Thompson)和丹尼斯•里奇(Dennis Ritchie)发明。他们创建了分时操作系统的一个雏形。分时操作系统可以使一台计算机可以同时为多个用户服务,连接计算机的终端用户交互式发出命令,操作系统采用时间片轮转的方式处理用户的服务请求并在终端上显示结果(操作系统将CPU的时间划分成若干个片段,称为时间片)。操作系统以时间片为单位,轮流为每个终端用户服务,每次服务一个时间片。这与Linux的设计概念是十分相近的。

Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,而现有的其他操作系统做不到这一点。因此,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的想法对其进行改变,这让Linux不断创新和升华。

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

作为一个Linux初学者,首先需要配置Linux的基本环境。笔者的计算机系统是win10系统,下载了虚拟机,安装的是Linux的ubuntu的18.04.4版本,64位。

安装并且一系列设置完成后(这里不详细展开),右键桌面打开终端,也可用快捷键 CTRL + ALT +T打开,进行输入命令以及执行命令。

  1. pwd命令
    显示当前所处目录的整个路径。
    执行pwd指令可立刻得知您目前所在的工作目录的绝对路径名称。
    在这里插入图片描述
    -L --logical 当目录为连接路径时,显示连接路径
    -P --physical 显示实际物理路径,而非使用连接(link)路径

  2. clear命令
    清除屏幕。
    在这里插入图片描述

  3. 新建用户和设置密码指令
    可以通过sudo useradd ×××××来创建一个新的用户,再用sudo passwd ×××××来修改登录密码。当创建一个新的用户时,会在系统目录下创建一个用户主目录。笔者通过此段代码创建了一个叫做“Chai”的用户,并且为此用户重新设置了密码。当用户已存在时,则不能创建同名用户。
    在这里插入图片描述

  4. 切换用户指令
    可以通过su - ×××××来切换用户。
    在这里插入图片描述

  5. 主机名称命令
    查看主机名称
    在这里插入图片描述

  6. gedit命令
    打开文件。默认用户命名的文本文件。
    在这里插入图片描述
    笔者通过试验,发现如果要从命令行打开多个文件,可以输入如下命令,则可以打开多个文件:gedit obj1.txt obj2.txt obj3.txt。这里打开了三个文本文件。

  7. cat指令
    显示文件,创建文件以及合并文件。
    在这里插入图片描述
    cat obj.txt,查看obj.txt文件的内容。
    cat -n obj.txt,查看obj.txt文件的内容,并且由1开始对所有输出行进行编号。
    cat -b obj.txt,查看obj.txt文件的内容,用法与-n相似,只不过对于空白行不编号。
    cat -s obj.txt,当遇到有连续两行或两行以上的空白行,就代换为一行的空白行。
    cat -e obj.txt,在输出内容的每一行后面加一个$符号。
    cat obj.txt obj2.txt,同时显示obj.txt和obj2.txt文件内容,注意文件名之间以空格分隔,而不是逗号。
    cat -n obj.txt>obj2.txt,对obj.txt文件中每一行加上行号后然后写入到obj2.txt中,会覆盖原来的内容,文件不存在则创建它。
    cat -n obj.txt>>obj2.txt,对obj.txt文件中每一行加上行号后然后追加到obj2.txt中去,不会覆盖原来的内容,文件不存在则创建它。

  8. tree命令
    显示当前路径下所有文件,以树形显示。
    在这里插入图片描述
    笔者在使用tree的命令后,发现tree命令有多种功能,并且十分实用。这里推荐几个功能。
    -D 列出文件或目录的更改时间。
    -F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","=","@","|"号。
    -n 不在文件和目录清单加上色彩。
    -s 列出文件或目录大小。
    -x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外。

  9. df命令
    检测磁盘的空间。
    在这里插入图片描述
    -P, --portability 使用 POSIX 输出格式
    -T, --print-type 显示文件系统的形式
    笔者发现在磁盘空间中tmpfs出现了三次,因此笔者搜索了相关的信息,并且进行了归纳整理。 tmpfs 是一个不存在于实体硬盘上、而是储存在内存里的特殊文件系统。其中一个副作用就是当你失去电源(或重就开机)时,tmpfs 上的一切内容都会消失。tmpfs 储存在内存里,它的速度极快。它的寻觅时间与储存在硬盘上的一般文件系统根本不能相比。

  10. shutdown命令
    设置自动关机时间以及取消自动关机
    在这里插入图片描述
    如果时间设置为now,就是立即关机。这个命令与windows系统中命令指示符关机命令的使用方式相似。但其具有更加明确的命令指示与时间设置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值