Linux操作系统使用

简介

  • Linux,Linux Is Not UniX 的缩写,一般指GNU/Linux,是一套免费使用和自由传播的类Unix操作系统,是一个遵循POSIX的多用户、多任务、支持多线程和多CPU的操作系统。

  • Linux 能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持 32 位和 64 位硬件。

  • Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux与Windows的区别

  1. 开源VS闭源:

    1. Linux是开源的系统,其内核和大部分的软件的代码都是公开的,任何人都可以进行修改、查看。

    2. windows操作系统则是闭源的商业操作系统,其源代码是不公开的,只有微软公司才能够进行修改等操作。

  2. 发行模式:

    1. Linux以发行版的形式进行发布,如Ubuntu、CentOS等,每个发行版都有自己的特点和目标用户群

    2. windows则是以单一的官方版本进行发布的,只不过是用户可以选择自己想要的版本,如windows10,windows11等。

  3. 用户界面:

    1. windows操作系统采用的图形化界面作为主要的交互方式,提供了直观的操作和良好的用户体验

    2. Linux也提供了多种桌面的环境,但是Linux在图形化方面,还是比windows要落后一点。

  4. 应用程序和兼容性:

    1. Windows拥有庞大的应用程序生态系统,有许多商业软件和游戏专门为Windows开发。此外,Windows在硬件和驱动程序的兼容性方面较为广泛,因为大多数硬件供应商更倾向于为Windows提供驱动程序。

    2. 而Linux虽然也有许多优秀的开源和免费软件,但在商业软件和某些特定应用领域的支持上相对较少。

  5. 安全性和稳定性:

    1. 由于开源性质,Linux操作系统受到广泛的审查和贡献,具有良好的安全性和稳定性。

    2. 相比之下,Windows由于其广泛的用户群和闭源性质,更常受到恶意软件的攻击,并可能面临一些安全和稳定性挑战。

  6. 部署和管理:

    1. Linux在服务器领域广泛应用,因其稳定性和灵活性。它通常被认为更适合于技术专业人员和系统管理员,需要一些命令行操作和配置知识

    2. 而Windows在桌面和家庭用户领域占据主导地位,提供了更简化和易用的界面和工具。

Linux常见命令

Linux目录结构

在Linux的目录结构中,没有盘符的概念,有的只是一个根目录 / ,在根目录下存放的就是一些具体的文件,在Linux中,会把一些硬件设备给抽象成文件的形式存放在硬盘上,于是在Linux系统中有这样的一句话,一切皆文件

Linux命令提示符

[root@VM-8-9-centos ~]#

root :表示当前用户名

@VM-8-9-centos:主机名

~ : 表示当前所在的目录

~在Linux中有着特殊的意义,表示home目录(当前用户存放数据的目录)

常用命令

ls

  • 作用:列出当前目录/指定目录下的文件或者目录。对标windows中的双击某个目录,查看里面具有有哪些东西。

  • 蓝色的是目录,白色的是普通文件

  • 在ls后面加上一个指定的路径,就可以查看指定路径下的内容。 / 根目录,对标windows中的此电脑。Linux中的任何一个文件都是在/ 根目录下存在的。

  • 使用ls -l 就可以查看其中的具体信息, Linux提供了 ll 命令。此命令等价于ls -l 

  • 命令行参数:命令行的参数与参数之间,需要一个空格进行分割。

    • -a : 列出目录下的所有文件,包括以 . 开头的隐含文件

    • -d : 将目录像文件一样显示,而不是显示其下的文件。如:ls -d指定目录

    • -k : 以k字节的形式表示文件的大小。li-alk指定文件

    • -l : 列出文件的详细信息

    • -r : 对目录反向排序

    • -t : 以时间排序

    • -R : 列出所有子目录下的文件。(递归)

cd

  • 作用:切换目录

  • 随着cd的进行,所在的目录位置就是发生变化。

  • 直接切换目录到根目录下

  • 使用绝对路径的方式来切换目录

  • cd 后面不加任何的选项,就会直接跳转到当前用户的home目录。

pwd

  • 作用:这个命令是防止用户迷路的命令,此命令就是显示我们当前的完整路径。

touch

  • 作用:创建一个空白的文件

cat

  • 作用:读取文件的的内容,注意:此命令如果读取短小的文件还好,如果使用此命令读取文件特别大的文件,cat就很不方便了。

  • cat做了两件事:

    • 读取硬盘上的文件。

    • 把这个文件全部显示在终端里面。

  • 添加命令行参数 -n 就是我们给我们读取的文件内容添加上行号。

echo

  • 作用:写内容到文件

  •  上述命令我们使用echo 把hello 写入到abc.txt文件中去。

  • 当我们每次执行echo命令的时候,都会清除原来的内容。

mkdir

  • 作用:创建目录

  • -p : 这个命令就是在当前目录下创建aaa目录,在aaa目录下创建bbb目录,在bbb目录下创建ccc目录。

rm

  • 作用:删除文件/目录

  • 当我们在执行rm的时候,指定了要删除的文件之后,系统会让我们确定是否删除

  • 我们可以使用命令行参数 /r 进行递归删除

  • 此命令在删除目录的时候,需要同时删除所有的文件和子目录,这里的命令行参数 -rf 就是强制删除,不进行询问。

  •  注意:在Linux中,没有回收站的概念,如果删除了,那么就是彻底的删除了。

cp

  • 作用:复制文件或者目录

  • 当前目录下有一个 a.txt 文件,我们把这个a.txt文件复制一份同时改名为a1.txt。cp 后面有两个参数,一个是源文件,一个是要往哪里去复制。

    此处就是把a.txt复制一份,同时重命名为a1.txt。

  • cp 不光可以复制文件,还是可以进行目录的复制的。需要注意的是,在复制目录的时候,必须要添加命令行参数 -r

mv

  • 作用:剪切文件或者目录,mv命令可以在进行移动的时候,去进行给目标文件设置名称(一边移动,一遍改名)。

vim

  • 作用:是Linux上自带的文本编辑器,相当于windows上的记事本。

  • 打开文件:

    • 使用vim 文件名/文件路径,当我们执行了上述命令时,系统就是使用vim打开这个文件。

  • 编辑文件:

    • 在进行文件的编辑之前,我们先要知道vim的三种模式。

      • 普通模式

      • 插入模式

      • 命令行模式

    • 我们当打开的文件的界面,就是普通模式。在这个模式下,我们是无法进行数据的插入的。

      要想进行数据的写入,必须切换成插入模式

      要切换插入模式,只需要按键盘上的 i 键

  • 保存退出:

    • 想要保存退出,就需要进入到命令行模式。

      进入命令行模式其实也很简单,只需要按键盘上的esc键进行普通模式。然后再普通下输入:

    • 然后我们在输入wq。wq也就是写入退出的意思。

grep

  • 作用:字符串匹配,grep 快速搜索某个文件中,是否有匹配的特点的字符串。

  • grep 还可以对多个文件进行搜索。

  • * :表示当前目录下的所有文件,-R表示递归搜索,如果当前目录下还有目录,就会自动进行目录中进行搜索

ps

  • 作用:查看进程

  • 使用ps aux 就能列出系统上所有的进程。

  • 如果我们只是想看咱们自己的进程。就可以配合grep命令来使用了。

    比如我们想要查询mysql的进程。 这里的 | 是管道符,作用是把前一个命令的输出作为后一个命令的输入。

netstat

  • 作用:查询网络状态。包括端口等等。

  • 这个命令也通常搭配grep来使用。比如我们想要查询mysql的端口号,就可以使用netstat命令加上grep来查询。


Linux操作系统使用
http://localhost:8090//archives/linuxcao-zuo-xi-tong-shi-yong
作者
文希希
发布于
2024年11月24日
许可协议