分享好友 最新动态首页 最新动态分类 切换频道
linux的基本命令--常用
2024-12-26 22:01

一般在公司都有遇到要去一台只搭载来一个基本os的lunix服务器上,安装什么软件的情况,而公司环境一般不能直接连外网下载,只能通过文件上传上去,解压,安装等。

linux的基本命令--常用

1、基本目录操作

命令格式:ls [- 选项][参数]
  选项包含下面的的内容以及含义

  1. 选项含义-aall 显示所有文件,包括隐藏文件(以.开头的文件)-llong 长格式显示 可以后附h选项便是人性化显示-ddirectory 查看目录属性
  1. 文件类型所有者所属组其他-(文件类型)rw-(可读写不可执行)r--(只读)r--(只读

    所占空间以字节为单位,如果想以KB显示使用-lh即可。

  2. ls -i
    显示文件的节点,类似于C语言的地址一样,一个文件对应一个自己的属性节点。

命令格式 mkdir [-p] 目录名

  1. mkdir /tmp/liyang
    在绝对路径/tmp下创建liyang的文件夹
  2. mkdir -p /tmp/test/liyang
    递归创建,因为我/tmp下没有test文件,所以使用-p就可以直接递归创建。
  3. mkdir /tmp/liyang /tmp/cangjing
    可以一次创建多个目录。

2、使用FTP上传文件

步骤 1: 建立 FTP 连接

想要连接 FTP 服务器,在命令上中先输入然后空格跟上 FTP 服务器的域名 'domain.com' 或者 IP 地址

例如:

步骤 2: 使用用户名密码登录

绝大多数的 FTP 服务器是使用密码保护的,因此这些 FTP 服务器会询问'username'和'password'.

如果你连接到被称作匿名 FTP 服务器(LCTT 译注:即,并不需要你有真实的用户信息即可使用的 FTP 服务器称之为匿名 FTP 服务器,可以尝试作为用户名以及使用空密码

之后,终端会返回如下的信息

登录成功。

FTP 登录成功

 

步骤 3: 目录操作

FTP 命令可以列出、移动和创建文件夹,如同我们在本地使用我们的电脑一样。可以打印目录列表,可以改变目录,可以创建文件夹。

 

使用安全设置列出目录

服务器将返回

打印目录

改变目录:

改变目录可以输入

服务器将会返回

步骤 4: 使用 FTP 下载文件

在下载一个文件之前,我们首先需要使用命令设定本地接受目录位置。

如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。

现在,我们可以使用命令 get 来下载文件,比如

文件会保存在使用lcd命令设置的目录位置。

服务器返回消息

使用FTP下载文件

下载多个文件可以使用通配符及  命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。

 

步骤 5: 使用 FTP 上传文件

完成 FTP 连接后,FTP 同样可以上传文件

使用 命令上传文件

当文件不再当前本地目录下的时候,可以使用绝对路径

同样,可以上传多个文件

 

步骤 6: 关闭 FTP 连接

完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接

任意一个命令可以断开FTP服务器连接并返回

3、对文件的操作

  此命令只能删除空白目录
  命令格式 rmdir 目录的路径
  rmdir /tmp/liyang

  命令格式 cp -rp [源文件] [目标文件]

  • 空格/f 向下翻页
  • 回车 换行
  • q或者Q 推出

  但是more命令只能向下翻页,不能向上翻页,所以less命令可以向下或者向上翻页。
less除了包含上面的使用方法还包含

  • PagOn: 向上翻页
  • 上箭头 向上换行

4、对权限和用户的认识和操作

​ 在Linux中的每个用户必须属于一个组,不能独立于组之外,在linux中每个文件有  、、 的概念。

1)所有者

2)所在组

3)其它组

4)改变用户所在组

指令

​ groupadd 组名:增加一个新的用户组

-g:指定用户组标识号GID

-o:一般与-g一起使用,表示新用户组的GID可以与已有用户组GID相同

示例

  • groupadd group1:增加一个用户组group1,GID是在当前已有GID最大值上加1
  • groupadd -g 101 group1:增加一个用户组group1,并指定其GID为101

​ groupdel 组名:组名不存在时会提示错误信息。

在添加用户时,可以指定将用户添加到哪个组,可以用root的权限改变用户所在的组。

​ usermod -g 用户组 用户名

​ usermod -d 目录名 用户名 改变该用户登录的初始目录

/etc/passwd

  • 用户的配置文件,记录用户的各种信息
  • 每行含义,用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
  • ​ wansw​:x:​ 1001: 1001: : /home/wansw: /bin/bash

/etc/shadow

  • 口令的配置文件
  • 每行含义,登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group

  • 组的配置文件,记录Linux包含的组的信息
  • 每行含义,组名:组标识号:组内用户列表

查看文件的所有者

ls -ahl:-rw-r--r-- 1 root root 162 Jul 6 2018 1.log

第一个root:所属用户

第二个root:用户所属组

chgrp,采用群组名或群组识别码GID的方式改变文件或目录的所属群组,超级用户使用。被改变的组名必须在/etc/group文件内存在

-c:当发生改变时输出调试信息

-f:不显示错误信息

-R:处理指定目录及其下所有子目录、子文件

-v:运行时显示详细处理信息

例如

chgrp -v bin log1.log:将log1.log的群组改为bin,并显示详细处理信息

chgrp --reference=log2.log log1.log:改变log1.log群组属性,使之参考log2.log

chgrp -R bin test:改变test下所有目录及其子目录的群组属性为bin

chgrp -R 100 test:根据群组识别码GID改变test群组属性

chgrp polic orange.txt:把文件的所属组改成 polic

chown,改变文件的拥有者与群组,拥有者可用用户名或用户ID、群组可用组名或组ID。chown命令的操作权限一般为系统管理员,系统管理员常将文件拷贝到另一用户目录名下,使之拥有使用该文件的权限

-c:显示更改的部分信息

-f:忽略错误信息

-R:处理指定目录及其下所有子目录、子文件

-v:显示详细处理信息

例如

chown mail:mail log1.log:改变log1.log的拥有者与所属群组为mail

chown :mail log1.log:改变log1.log的文件群组为mail

chown -R -v root:mail test6:改变test6文件夹及其下所有文件/文件夹的所有者为root,群组为mail,修改时显示处理信息。

-rw-r--r-- 1 root root 162 Jul 6 2018 1.log

  • 0:确定文件类型。

    • d:目录
    • - :普通文件
    • l:软链接
    • c:字符设备【键盘、鼠标等】
    • b:块文件【硬盘】
  • 1-3:确定文件的所有者拥有的权限---User。

  • 4-6:确定所属组的用户拥有的权限--Group。

  • 7-9:确定其他用户拥有的权限--Other User。

  • 10

    • 第一位是目录:表示 该目录下的子目录数量【包含有隐藏目录数量】。
    • 第一位是文件:表示硬链接数。
  • 第一个root:所属用户

  • 第二个root:文件所在组

  • 162:表示文件大小

    • 如果是目录,此处显示 4096。
  • Jul 6 2018:最后修改时间

rwx权限说明

  • 作用到文件上
    • r:可读
    • w:可写只有对该文件所在目录有写权限,才可以对文件进行删除。
    • x:可以执行
  • 作用到目录
    • r:可读,ls 命令可以查看目录内容
    • w:可以修改,目录内新增+删除+重命名目录
    • x:可以进入该目录
  • 可以用数字表示权限
    • r:4
    • w:2
    • x:1

chmod,用于改变Linux系统文件或目录的访问权限

-f:错误信息不输出

-c:当发生改变时,报告处理信息

-R:处理执行目录及其子目录下所有文件

-v:运行时显示详细处理信息

<权限范围>+<权限设置>:使权限范围内的目录或文件具有指定权限

<权限范围>-<权限设置>:删除权限范围内的目录或文件的指定权限

<权限范围>=<权限设置>:设置权限范围内的目录或文件的权限为指定的值

**权 限 范 围 **权 限 代 号u:目录或文件的当前用户r:读,代号为4g:目录或文件的当前群组w:写,代号为2o:其他用户或群组x:执行,代号为1a:所有用户和群组-:删除,代号为0 s:特权权限

例如

chmod a+x log1.log:设定文件log1.log所有用户或群组都有执行权限

chmod ug+x,o-x log1.log:同时设定不同的用户权限

chmod u=x log1.log:撤销用户原有对log1.log的权限并设定为x

chmod -R u+x test4:递归地给test4下所有文件与子目录分配执行权限

chmod 751 file:给file、属主分配读、写、执行权限,给所在组分配读、执行权限,其他用户分配执行权限

chmod tom apple.txt:把 apple.txt 文件 的所有者转给 tom 用户

5、编辑文件

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。

但是目前我们使用比较多的是 vim 编辑器。

vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode输入模式(Insert mode底线命令模式(Last line mode。 这三种模式的作用分别是

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。

此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

以下是常用的几个命令

  • i 切换到输入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。

若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。

命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式

在命令模式下按下i就进入了输入模式。

在输入模式中,可以使用以下按键

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示


使用 vi/vim 进入一般模式

如果你想要使用 vi 来建立一个名为 runoob.txt 的文件时,你可以这样做

直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否

按下 i 进入输入模式(也称为编辑模式),开始编辑文字

在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了

在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。

这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。

按下 ESC 按钮回到一般模式

好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了

在一般模式中按下 :wq 储存后离开 vi

OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开

OK! 这样我们就成功创建了一个 runoob.txt 的文件。


除了上面简易范例的 i, Esc, :wq 之外,其实 vim 还有非常多的按键可以使用。

第一部分:一般模式可用的光标移动、复制粘贴、搜索替换等

移动光标的方法h 或 向左箭头键(←)光标向左移动一个字符j 或 向下箭头键(↓)光标向下移动一个字符k 或 向上箭头键(↑)光标向上移动一个字符l 或 向右箭头键(→)光标向右移动一个字符如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可![Ctrl] + [f]屏幕『向下』移动一页,相当于 [Page Down]按键 (常用)[Ctrl] + [b]屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用)[Ctrl] + [d]屏幕『向下』移动半页[Ctrl] + [u]屏幕『向上』移动半页+光标移动到非空格符的下一行-光标移动到非空格符的上一行n<space>那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。0 或功能键[Home]这是数字『 0 』:移动到这一行的最前面字符处 (常用)$ 或功能键[End]移动到这一行的最后面字符处(常用)H光标移动到这个屏幕的最上方那一行的第一个字符M光标移动到这个屏幕的中央那一行的第一个字符L光标移动到这个屏幕的最下方那一行的第一个字符G移动到这个档案的最后一行(常用)nGn 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)gg移动到这个档案的第一行,相当于 1G 啊! (常用)n<Enter>n 为数字。光标向下移动 n 行(常用)搜索替换/word向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)?word向光标之上寻找一个字符串名称为 word 的字符串。n这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!N这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词!:n1,n2s/word1/word2/gn1 与 n2 为数字。在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2 !举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则
『:100,200s/vbird/VBIRD/g』。(常用):1,$s/word1/word2/g 或 :%s/word1/word2/g从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用):1,$s/word1/word2/gc 或 :%s/word1/word2/gc从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用)删除、复制与贴上x, X在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用)nxn 为数字,连续向后删除 n 个字符。举例来说,我要连续删除 10 个字符, 『10x』。dd删除游标所在的那一整行(常用)nddn 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)d1G删除光标所在到第一行的所有数据dG删除光标所在到最后一行的所有数据d$删除游标所在处,到该行的最后一个字符d0那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符yy复制游标所在的那一行(常用)nyyn 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行(常用)y1G复制游标所在行到第一行的所有数据yG复制游标所在行到最后一行的所有数据y0复制光标所在的那个字符到该行行首的所有数据y$复制光标所在的那个字符到该行行尾的所有数据p, Pp 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)J将光标所在行与下一行的数据结合成同一行c重复删除多个数据,例如向下删除 10 行,[ 10cj ]u复原前一个动作。(常用)[Ctrl]+r重做上一个动作。(常用)这个 u 与 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!.不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

第二部分:一般模式切换到编辑模式的可用的按钮说明

进入输入或取代的编辑模式i, I进入输入模式(Insert mode)
i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 (常用)a, A进入输入模式(Insert mode)
a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。(常用)o, O进入输入模式(Insert mode)
这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行!(常用)r, R进入取代模式(Replace mode)
r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)上面这些按键中,在 vi 画面的左下角处会出现『--INSERT--』或『--REPLACE--』的字样。 由名称就知道该动作了吧!特别注意的是,我们上面也提过了,你想要在档案里面输入字符时, 一定要在左下角处看到 INSERT 或 REPLACE 才能输入喔![Esc]退出编辑模式,回到一般模式中(常用)

第三部分:一般模式切换到指令行模式的可用的按钮说明

指令行的储存、离开等指令:w将编辑的数据写入硬盘档案中(常用):w!若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!:q离开 vi (常用):q!若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。注意一下啊,那个惊叹号 (!) 在 vi 当中,常常具有『强制』的意思~:wq储存后离开,若为 :wq! 则为强制储存后离开 (常用)ZZ这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)ZQ不保存,强制退出。效果等同于 :q!。:w [filename]将编辑的数据储存成另一个档案(类似另存新档):r [filename]在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面:n1,n2 w [filename]将 n1 到 n2 的内容储存成 filename 这个档案。:! command暂时离开 vi 到指令行模式下执行 command 的显示结果!例如
『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息

 

vim 环境的变更

:set nu显示行号,设定之后,会在每一行的前缀显示该行的行号:set nonu与 set nu 相反,为取消行号

特别注意,在 vi/vim 中,数字是很有意义的!数字通常代表重复做几次的意思! 也有可能是代表去到第几个什么什么的意思。

举例来说,要删除 50 行,则是用 『50dd』 对吧! 数字加在动作之前,如我要向下移动 20 行呢?那就是『20j』或者是『20↓』即可。

 

 

 

参考文献:写完发现这个上面已经写的很全了,只是记录如有引用您的文章,请联系我

最新文章
【网信反诈】退款就退款,凡事让你操作“复杂命令”才能退款的,都是诈骗
在当今数字化的时代,网络购物、在线服务等已经成为我们生活中不可或缺的一部分。然而,随着这些便捷方式的普及,诈骗分子也在不断寻找机会,利用各种手段骗取我们的钱财。其中,以“退款”为幌子,要求受害者操作“复杂命令”的诈骗手段尤
智能老人手机排行榜10强:最适合长辈的手机排名,第一名简单易用
智能老人手机不仅要具备易用性和实用性,还要在功能上满足老年人的特定需求,如大字体、简化操作、长续航等。本文将介绍智能老人手机品牌排行榜前10名,详细分析每个品牌及其旗舰款型号,帮助您为家中老人选择最合适的手机。1. 荣耀(Honor
收银系统打印机怎么设置(收银系统系列2)
  收银系统的功效除了单纯的结账以外,也还可以进行一定的用户维护,而小票就是他们维护用户的方式之一。茶颜悦色就使用小票表达自己的想法,让用户们可以享受到更好的服务体验。那今天就一起来了解下,收银系统打印机怎么设置?  大家
百度推出外链工具beta版 站长可直接查外链
站长之家10月30日消息,百度今日推出外链工具beta版,目前通过百度站长平台认证的域名,可通过百度外链工具,查询链接到该域名的所有外链的详细信息。百度介绍称,由于网站管理员对外链工具都有很高的需求,因此百度网页搜索首次推出站点外
word手写字体以假乱真_GoodNotes 5 for Mac(智能手写笔记软件)
Mac笔记软件哪款好用?GoodNotes Mac版是 Mac 平台上的一款非常好用和实用的笔记软件。如果你在生活中有比较多的场景是需要做笔记和整理资料的话,GoodNotes Mac版会是一个不错的编辑工具。让您的 Mac 变身智能数字纸张管理系
你懂的电影网站浮力电影网站,来看看那些让人欲罢不能的优质影片!
1. **IMDb(互联网电影数据库)**:一个综合性电影数据库,提供大量关于电影、电视剧、演员和制作团队的信息。用户可以评分、评论,并查找电影相关的最新资讯。2. **豆瓣电影**:是中国最大的电影评分和评论平台,用户可以查看和分享电影评
高级会计职称评审申报流程是怎样的?评审资料0元领取!
2024年各地高级会计师评审陆续进行中(点击查看),高级会计师申报评审是取得高级会计师职称的关键一步,很多人第一次参加评审,对于评审并不了解,在申报过程中注意以下情况!网上申报→资料审核→报送纸质材料(缴费)→参加答辩(各省自
赛马娘四格漫画
感谢您对我方的信任,我们将按照法律法规要求,采取严格的安全保护措施,保护您的个人隐私信息。在此,我们郑重的提醒您:1.在您使用我方提供的服务时,建议您详细阅读本用户隐私政策,详细了解我方收集,存储,使用,披露和保护您的个人信
智能手机需求升级,云手机成新宠!五款热门云手机推荐与评测
新用户专享:「香港/美国云服务器」新购6折 低至9元/月!点击查看活动介绍>>>在这个科技迅猛进步的时代,智能手机的需求持续提高。云手机作为一种新兴产品,正慢慢受到人们的喜爱。大家对云手机都抱有浓厚兴趣,但在众多品牌中,许多人还在
英文外贸站
做外贸站的朋友对于网站推广烦心不已,外贸站“建站容易,推广难”,很多朋友都以为,把关键字确定好了,然后网站做出来了,等google收录了,然后用软件发发垃圾外链,就会有排名了,就会有流量了,然后money就不停地钻到口袋里了……...
相关文章
推荐文章
发表评论
0评