Linux基本命令

时间:2024-03-13 07:38:38

Linux介绍

Linux 是一套 Unix-like 的作业系统,是 Unix 的一种,它控制整个系统基本服务的核心程式 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's Minix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程式,这个版权允许任何人以任何形式与散 Linux 的原始程式,换句话说,Linux 实际上是「免费的」,使用者在网路上就可以抓到 Linux 的原始程式码,随心所欲的与更改 Linux 的原始程式,在网际网路的日渐盛行以及 Linux 开放*的版权之下,吸引了无数电脑高手投入开发、改善 Linux 的核心程式,使得 Linux 的功能日见强大,所以今日我们可以在网路上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光碟,这都是因为 Linux 是 GPL 版权的缘故。

Linux组成

除了核心程式以外,一个作业系统还需要其他的系统程式跟应用程式才有实用性,Linux 系统中常用的系统程式大部份是美国*软体基金会 (Free Software Foundation) 开发出来的软体,而且也有不少机构或个人为 Linux 开发应用程式,这些程式一样大多都是*软体,任何人都可以免费的在网路上取得,不过自行去取得这些程式再一一安装非常不便,于是有些公司或团体就会去搜集、整合 Linux 上的程式,把「核心-系统程式-应用程式」总合起来构成一个完整的作业系统,让一般使用者可以简便的安装完整个系统,这就是所谓的「安装套件」(distribution),我们一般讲的 Linux 系统便是针对这些安装套件而言,同样是 Linux 系统,却分成不同公司、不同机构所整合出来的不同安装套件,这就是大家常常在网络上看到 Linux 有那么多版本的原因。

 Linux主要优点

除了核心程式以外,一个作业系统还需要其他的系统程式跟应用程式才有实用性,Linux 系统中常用的系统程式大部份是美国*软体基金会 (Free Software Foundation) 开发出来的软体,而且也有不少机构或个人为 Linux 开发应用程式,这些程式一样大多都是*软体,任何人都可以免费的在网路上取得,不过自行去取得这些程式再一一安装非常不便,於是有些公司或团体就会去搜集、整合 Linux 上的程式,把「核心-系统程式-应用程式」总合起来构成一个完整的作业系统,让一般使用者可以简便的安装完整个系统,这就是所谓的「安装套件」(distribution),我们一般讲的 Linux 系统便是针对这些安装套件而言,同样是 Linux 系统,却分成不同公司、机构整合出来的不同安装套件,这就是大家常常在网路上看到 Linux 有那么多「种」的原因。

 

shell(计算机壳层)

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供给使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户的命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级程序设计语言中才具有的控制结构,包括循环和分支。

开启Linux的欢乐之旅

 如何在Liux下运行命令

1.打开shell

右键单击Open Terminal 

Linux基本命令

2.行提示符含义:
[[email protected] Desktop]$ 
kiosk           用户
@            分隔符
foundation0        主机名称
Desktop           所在系统位置
$            身份提示符      $表示普通用户,#表示超级用户

3.命令的组成
命令        参数        目标
        -s    ##单词的缩写
        --size    ##单词的全拼

4.虚拟机管理命令
rht-vmctl  start desktop | server           开启 
rht-vmctl  poweroff desktop | server    关闭
rht-vmctl  view desktop | server           显示
rht-vmctl  reset  desktop | server         重置

5.linux系统结构

系统二级目录

Linux基本命令

(1).linux系统是一个倒树型结构

Linux基本命令

二级目录下的各个文件夹作用解释

  • /bin            二进制文件,系统常规命令
  • /boot         系统启动分区,系统启动时所读取的文件
  • /dev          设备文件
  • /etc           大多数配置文件
  • /home       普通用户的家目录
  • /lib            32位函数库
  • /lib64        64位库
  • /media      手动临时挂载点
  • /mnt         手动临时挂载点
  • /opt          第三方软件的安装位置
  • /proc        进程信息及硬件信息
  • /root         超级用户家目录
  • /run          临时设备的默认挂载点
  • /sbin        系统管理命令
  • /srv          存放服务进程所需的数据文件和服务所需的脚本文件
  • /var          变量文件,在正常运行的系统中内容不断发生变化的文件,如日志,脱机文件,临时电子邮件文件等
  • /sys         内核相关信息
  • /tmp        存放各种临时文件
  • /usr         用于存储只读用户的相关数据,包含大多数用户工具和应用程序

6.linux下的文件管理
(1).建立文件
touch file        建立

由于我当前处于根目录,所以要想将创建的文件显示到桌面上需要进入root文件下的Desktop文件夹,

先输入命令: pwd Desktop,查看Desktop文件夹当前在什么目录下

然后输入命令 cd /root/Desktop  将所在系统位置由~(根目录)切换为Desktop(桌面目录)

创建单个空文件   输入命令: touch file

Linux基本命令

文件创建成功

Linux基本命令

一次创建多个文件

输入命令:touch file1 file2

Linux基本命令

文件创建成功

Linux基本命令

一次创建文件名有顺序的多个文件

输入命令:touch file{1..10}

Linux基本命令

文件创建成功

Linux基本命令

如果创建的文件名已存在,则不会重复创建,只创建文件名不存在的文件

(2).建立目录
mkdir        建立单目录

Linux基本命令

单目录创建成功

Linux基本命令
mkdir -p    建立多层目录

Linux基本命令

多层目录创建成功

Linux基本命令Linux基本命令

3.文件和目录的删除  
rm -f file    强行删除文件不提示

删除前

Linux基本命令

执行删除

Linux基本命令

删除后

Linux基本命令


rm -fr dir  强行删除目录本身以及目录中的内容不提示

删除前d1目录中有d2目录,d2目录中有d3目录

Linux基本命令

 

Linux基本命令

删除目录本身以及目录中的内容

Linux基本命令

目录删除后

Linux基本命令

4.文件的编辑
vim file

Linux基本命令
进入文件后为浏览模式,不能进行编辑

Linux基本命令

输入<I> 进入插入模式,可以进行编辑

Linux基本命令
编写完成后按<ESC>退出插入模式
输入:wq    完成文件编辑。w表示写入,q表示退出

Linux基本命令

完成

Linux基本命令

vim使用技巧
在浏览模式
1.字符操作
yy        复制一整行

Linux基本命令
yw       复制一个单词

Linux基本命令

yl        复制一个字母

Linux基本命令

p        粘贴

dd       删除一整行

dw      删除一个单词

dl        删除一个字母

cc        剪掉一整行

cw       剪掉一个单词

cl         剪掉一个字母

u              撤销
ctrl+r        恢复

注意:
当剪切后vim会进入插入模式,
如果要粘贴需要按<esc>退出插入模式然后粘贴

2.字符的批量处理

如何批量添加字符

1)把光标移动到要添加字符的位置

2)ctrl + v 进入可视化模式

3)选中要添加字符的行

4)按<I>进入插入模式并写入要加入的字符

5)按<ESC>批量添加结束

Linux基本命令

 

如何批量修改

:%s/原有字符/修改后字符/g

将会修改掉文件中所有的原有字符

Linux基本命令

修改后

Linux基本命令

:1,5s/原有字符/修改后字符/g

1,5表示只修改1~5行的原有字符

Linux基本命令

修改后

Linux基本命令

3.如何同时编辑多个文件

vim file     先进入file文件中

输入:sp file1

Linux基本命令

 注意:

   光标在哪个文件中就说明操作的是哪个文件

    ctrl+w 可以改变光标的位置,以切换到不同的文件中去

 

4.vim的退出

正常退出方法

:q    当文件没有做任何修改时使用

:q!    当文件已修改但不保存修改时使用

:wq    退出保存(通常使用这个)

:wq!    当文件属于自己或用户为root(超级管理员)时使用

 

5.异常退出处理方法

Linux基本命令
当vim非正常退出会产生.filename.swap文件
当此文件出现,vim工作异常
Found a swap file by the name ".file.swp"  <<<异常退出未保存的数据
          owned by: root   dated: Wed Aug  1 02:59:25 2018
me: ~root/Desktop/file
          modified: YES
         user name: root   host name: localhost
        process ID: 2046
h swap file by the name ".file.swp"
          owned by: root   dated: Wed Aug  1 02:59:25 2018
ile opening file "file"

Swap file ".file.swp" already exists!
[O]pen Read-Only ,       (E)dit anyway,           (R)ecover ,          (D)elete it,            (Q)uit,    (A)bort:
     只读打开               放弃掉未保存的数据              恢复                 删除.swp文件      退出        退出

                                      直接进入文件

6.文件查看

cat file    输出文件的所有内容

Linux基本命令

cat -b file   输出文件所有内容并加入行号

Linux基本命令

less       分页浏览

上|下       向上|向下移动一行

<pgup>|<pgdn>    向上|向下移动一页    

/关键字       高亮显示关键字,n向下匹配N向上匹配

q       退出

tail -n        ##显示文件的后多少行

Linux基本命令

head -n        ##显示文件的前多少行

Linux基本命令

7.文件复制

cp sourcefile destfile           文件复制

Linux基本命令

cp sourcefile1 sourcefile2 destdir  复制多个文件到目录中

Linux基本命令

Linux基本命令

cp -r sourcedir    destdir       将源目录复制到目标目录中

Linux基本命令

Linux基本命令

8.文件的移动

mv sourcefile   destfile        重名命

Linux基本命令

Linux基本命令

mv sourcefile   destdir         移动

Linux基本命令

Linux基本命令

mv sourcedir    destdir         移动目录

Linux基本命令

Linux基本命令

9.文件路径
1.相对路径
文件相对于当前系统位置的路径
文件名称省略了当前系统位置
只有在当前系统位置时才可以使用
文件名称不以/开头
会自动在文件相对路径前面加入'pwd'所显示的路径

2.绝对路径
是文件在系统中真实的位置
一个具体的时间对应唯一一个文件
文件名称以/开头


9.关于路径的命令
pwd                               显示当前目录

Linux基本命令
cd                                切换当前工作目录

Linux基本命令
cd /mnt                          切换到/mnt目录中

Linux基本命令
cd -                             进入当前目录之前所处的目录 

Linux基本命令
cd ~westos              进入到westos用户家目录

Linux基本命令