Linux基础知识(一)

摘要:
本文主要介绍Linux操作系统及其常用命令的相关知识。4.Cd---切换工作目录;使用Unix/Linux时,通常需要更改工作目录。Linux中所有目录名和文件名区分大小写的cd都可以后跟绝对路径或相对路径。2.在Linux中,文件没有严格的后缀格式,但添加后缀格式将使其易于理解和阅读。使用rm命令时要小心,因为文件在删除后无法恢复。

 

  本篇主要介绍Linux操作系统相关知识以及其常用命令等。

一、操作系统的基本知识

  一般而言,现代计算机计算机系统是一个复杂的系统,故若程序员需要掌握该系统的每一个细节例如如何通过代码去调用音响等这些事情,那可能不再编写代码了,这种情况会严重影响程序员的开发效率。

并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装了一层软件(系统软件),称为操作系统。它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型,并管理刚才提到的所有设备。

  操作系统的作用:

    一、内核态:向下与计算机的硬件打交道,即管理、调用硬件资源等。

    二、用户态:向上为用户提供系统接口,对应用程序提供支持等。

  Linux基础知识(一)第1张

#操作系统位于计算机硬件与应用软件之间,本质也是一个软件。
#操作系统由操作系统的内核(运行于内核态,管理硬件资源)以及系统调用(运行于用户态,为应用程序员写的应用程序提供系统调用接口)两部分组成,
所以,单纯的说操作系统是运行于内核态的,是不准确的。

#一:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口)。
应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。
例如:操作系统提供了文件这个抽象概念,对文件的操作就是对磁盘的操作,有了文件我们无需再去考虑关于磁盘的读写控制(比如控制磁盘转动,移动磁头读写数据等细节)。

#二:将应用程序对硬件资源的竞态请求变得有序化
例如:很多应用软件其实是共享一套计算机硬件,比方说有可能有三个应用程序同时需要申请打印机来输出内容,那么a程序竞争到了打印机资源就打印,然后可能是b竞争到打印机资源,也可能是c,这就导致了无序,打印机可能打印一段a的内容然后又去打印c...,操作系统的一个功能就是将这种无序变得有序。
二、Linux常用命令

  1、pwd --> 返回当前工作目录,直接输入pwd即可,后面不带参数。

  Linux基础知识(一)第2张

  2、ls -->即英文单词list的缩写,列出指定目录的所有文件名或者文件夹名(默认为当前工作目录下),其选项如下:

  Linux基础知识(一)第3张

   例如:

  Linux基础知识(一)第4张

注释如下图:

Linux基础知识(一)第5张

  3、clear --》清屏,clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( “l” 为字母 )。

  4、cd ---》切换工作目录;

    在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感

    cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

Linux基础知识(一)第6张

例如:

  Linux基础知识(一)第7张

  5、mkdir --》创建目录

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。

需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。例如:

  Linux基础知识(一)第8张

  注:可以通过tree来查看当前工作目录下的文件及文件夹树形结构。

  6、touch --》创建文件

  Linux基础知识(一)第9张

  注:1、touch会在当前工作目录下创建hello.txt的空文件。

    2、在Linux下文件没有严格意义上的后缀格式,但是加入后缀格式会显得易懂易读。

  7、rm --> 删除文件,加上 -r 删除一切。

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。,例如:

  Linux基础知识(一)第10张

  Linux基础知识(一)第11张

  8、cp -->拷贝文件或者目录

  Linux基础知识(一)第12张

  Linux基础知识(一)第13张

  注:cp 只能拷贝空文件夹或者文件,若想递归拷贝则使用 -r 选项。

  9、mv --》剪切或者重命名

  用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

-f禁止交互式操作,如有覆盖也不会给出提示
-i确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件
-v显示移动进度

例如:

  Linux基础知识(一)第14张

  Linux基础知识(一)第15张

免责声明:文章转载自《Linux基础知识(一)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇rest-framework框架——视图三部曲iOS websocket下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

rsync命令

一。rsync中exclude的使用:如果排除的文件比较多时,使用一个文件定义要排除的文件或文件夹,使用--exclude-from=file 来执行。注意exclude前面是二个"-" rsync的exclude非常好用,cp,mv都没有这样的exclude参数。唯一注意是eclucde后面的文件或文件夹必须是相对路径。所以最好提前进入源目录比较方便。...

LInux上返回到切换目录前的目录

  在Linux系统上,切换目录用命令cd (change directory),查看当前目录的命令pwd (print working directory)。   例如当前目录为:/home/keysystem/Desktop [keysystem@localhost Desktop]$ pwd /home/keysystem/Desktop [keys...

VSFTP服务

概述: FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议 常见FTP服务器: windows:Serv-U FTP Server L...

phpstorm 终端设置

1.打开设置页,Tools -> Terminal 2.shell path设置为 :git安装目录Gitinash.exe 3.字符编码 git log显示乱码 ,设置utf8 ,在git安装目录Gitetcash.bashrc,文件最后添加 # 解决 IDEA 下的 terminal 中文 Unicode 编码问题 export LANG="zh...

智能客户端(SmartClient)

引文 http://dev.csdn.net/develop/article/16/16270.shtm  智能客户端(SmartClient)     本文主要讨论基于企业环境的客户端应用程序模型,由于本人曾经从事过传统的客户端/服务器两层结构应用程序和基于.net平台的多层结构应用程序的开发,因此本文将着重描述.net平台上的智能客户端应用程序模型,并...

老司机程序员用到的各种网站整理

文:祈澈姑娘 前端学习资源实在是又多又广,在这样的一个知识的海洋里,我们像一块海绵一样吸收,想要快速提高效率,平时的总结不可缺少,以下总结了一些,排版自我感觉良好,推送出来,后续持续跟新中...... 一、插件类网站 jQuery插件库:http://www.jq22.com/ 最简单强大的插件框架:http://www.iopenworks.com/...