前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布

Linux

作者头像
断痕
发布2021-01-21 14:51:14
7760
发布2021-01-21 14:51:14
举报
文章被收录于专栏:edlcloudedlcloud

关机,重启

代码语言:javascript
复制
shutdown # 关机
代码语言:javascript
复制
shutdown –h now # 立马关机
代码语言:javascript
复制
reboot # 重启

系统目录结构

查看当前窗口

代码语言:javascript
复制
ls #查看目录
image-20200813232512715
image-20200813232512715

目录的解释

  • /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令。
  • /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
  • /dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
  • /etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账 号命名的。
  • /lib: 这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。
  • /media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
  • /mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上, 然后进入该目录就可以查看光驱里的内容了。
  • /opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个 目录下。默认是空的。
  • /proc: 这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获 取系统信息。
  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。
  • /run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被 删掉或清除。
  • /sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
  • /srv:该目录存放一些服务启动之后需要提取的数据。
  • /sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
  • /tmp:这个目录是用来存放一些临时文件的。
  • /usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows 下的program files目录。
  • /var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录 下。包括各种日志文件。

基本命令

绝对路径和相对路径

  • 绝对路径:从根目录 / 写起,例: /etc/
  • 相对路径:路径的写法,直接/ 例:ect/

目录常用命令

  • cd:切换目录
  • pwd:显示目前的目录
  • mkdir:创建一个新文件夹
  • rm - rf :删除
  • cp: 复制文件或目录
  • mv: 移动文件与目录,或修改文件与目录的名称

命令文档

  • man [命令] 查看使用

几个稍微需要记忆的命令解释

cp ( 复制文件或目录 )

代码语言:javascript
复制
cp [options] source dest
代码语言:javascript
复制
cp [options] source... directory
  • 参数说明
    • -a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
    • -d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
    • -f:覆盖已经存在的目标文件而不给出提示。
    • -i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
    • -p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
    • -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
    • -l:不复制文件,只是生成链接文件。
  • 例:使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"new"下
代码语言:javascript
复制
cp –r test/ newt 
  • 注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。

mv 为文件或目录改名(或将文件或目录移入其它位置)

代码语言:javascript
复制
mv [options] source dest
代码语言:javascript
复制
mv [options] source... directory
  • 参数说明
    • -i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
    • -f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示; 命令格式运行结果 mv 文件名 文件名将源文件名改为目标文件名 mv 文件名 目录名将文件移动到目标目录 mv 目录名 目录名目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名 mv 目录名 文件名出错
  • 例:将文件 aaa 更名为 bbb
代码语言:javascript
复制
mv aaa bbb
  • 例:将info目录放入logs目录中。注意,如果logs目录不存在,则该命令将info改名为logs。
代码语言:javascript
复制
mv info/ logs 
  • 例:再如将/usr/student下的所有文件和目录移到当前目录下,命令行为:
代码语言:javascript
复制
mv /usr/student/*  . 

文件基本属性

image-20200813235231791
image-20200813235231791

第一个字符:代表文件类型

  • [-]代表普通文件
  • [d]代表目录
  • [ l ]表示链接文档 ( link file )
  • [b]表示装置文件里面的可供储存的接口设备 ( 可随机存取装置 )
  • [c]表示装置文件里面的串行端口设备,例如键盘、鼠标 ( 一次性读取装置 )

第2-10个字符,以三个为一组全部为[rwx]代表文件或者目录的权限,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。

  • r-read
  • w-write
  • x-execute
  • -表示没有
  • rwx分别使用数字 4 ,2 ,1 来表示,见下图
image-20200814000317699
image-20200814000317699

第11个字符,“.”SELinux相关,开了了SElinux才会出现。

更改权限命令

代码语言:javascript
复制
chmod []
代码语言:javascript
复制
chmod [-R] 

查看命令

cat 由第一行开始显示文件内容

tac 从最后一行开始显示

nl 查看的时候能看到行号

less 按页显示,可翻页

vim

什么是vim

  • Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 vim 键盘图:图片来源菜鸟教程
image-20200814001350353
image-20200814001350353

vi/vim使用

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

命令模式:

代码语言:javascript
复制
  用户刚刚启动 vi/vim,便进入了命令模式。此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。

  - **i** 切换到输入模式,以输入字符。

  - **x** 删除当前光标所在处的字符。

  - **:** 切换到底线命令模式,以在最底一行输入命令。

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

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

输入模式(编辑模式)

代码语言:javascript
复制
  在命令模式下按下i就进入了输入模式

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

底线命令模式

代码语言:javascript
复制
  在命令模式下按下:(英文冒号)就进入了底线命令模式。

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

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

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

磁盘管理

df :列出文件系统的整体磁盘使用量

du:检查磁盘空间使用量

挂载

Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。

磁盘挂载语法:

代码语言:javascript
复制
mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点

例:将 /dev/hda1 挂在 /mnt 之下

代码语言:javascript
复制
mount /dev/hda1 /mnt

例:将 /dev/hda1 用唯读模式挂在 /mnt 之下

代码语言:javascript
复制
mount -o ro /dev/hda1 /mnt

卸载语法:

代码语言:javascript
复制
umount [-fn] 装置文件名或挂载点

例:卸载/dev/hdc6

代码语言:javascript
复制
umount /dev/hdc6

进程管理

在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号

每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程

每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操 作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行

一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束

进程指令

ps 指令

代码语言:javascript
复制
ps –选项

选项说明:

  • -a:显示当前终端的所有进程信息
  • -u:以用户的形式显示进程信息
  • x:显示后台进程运行的参数
代码语言:javascript
复制
ps -aux|grep xxx ,查看某个服务的进程 如,ps -aux|grep mysql

说明:

1、grep 命令用于查找文件里符合条件的字符串

2、命令格式:命令A|命令B,即命令A的正确输出作为命令B的操作对象

使用 ps -ef可查看父进程

ps -ef是以全格式显示当前所有的进程

-e 显示所有进程。-f 全格式

• UID:用户ID

• PID:进程ID

终止进程kill或killall

语法

代码语言:javascript
复制
kill [pid]

查看监听的端口

语法

代码语言:javascript
复制
netstat -lnpt
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看当前窗口
  • 目录的解释
  • 绝对路径和相对路径
  • 目录常用命令
  • 命令文档
  • 几个稍微需要记忆的命令解释
    • cp ( 复制文件或目录 )
    • mv 为文件或目录改名(或将文件或目录移入其它位置)
    • 第一个字符:代表文件类型
    • 第2-10个字符,以三个为一组全部为[rwx]代表文件或者目录的权限,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
    • 第11个字符,“.”SELinux相关,开了了SElinux才会出现。
    • 更改权限命令
    • cat 由第一行开始显示文件内容
    • tac 从最后一行开始显示
    • nl 查看的时候能看到行号
    • less 按页显示,可翻页
    • 什么是vim
    • vi/vim使用
      • 命令模式:
        • 输入模式(编辑模式)
          • 底线命令模式
          • df :列出文件系统的整体磁盘使用量
          • du:检查磁盘空间使用量
          • Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
          • 磁盘挂载语法:
          • 例:将 /dev/hda1 挂在 /mnt 之下
          • 例:将 /dev/hda1 用唯读模式挂在 /mnt 之下
          • 卸载语法:
          • 例:卸载/dev/hdc6
          • 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号
          • 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
          • 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操 作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行
          • 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束
          • ps 指令
          • 选项说明:
          • 使用 ps -ef可查看父进程
          • 语法
          • 语法
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档