Linux常用知识总结

690 阅读8分钟

这是我参与更文挑战的第4天,活动详情查看:更文挑战

序言

Linux系统对于IT从业者来说是载熟悉不过,今天就聊聊大家的熟悉却经常遗忘的Linux知识,注意收藏好哦。本文简单介绍一些linux的目录结构及常用的Linux命令,本文主要内容如下:

1、Linux的目录结构;

2、Linux的常用命令;

3、linux系统常用快捷键及符号命令;

4、Vim编辑器


1、Linux的目录结构

Linux的目录结构如下图所示。

图片

/ 下级目录结构的说明如下:

  • bin (binaries)存放二进制可执行文件

  • sbin (super user binaries)存放二进制可执行文件,只有root才能访问

  • etc (etcetera)存放系统配置文件

  • usr (unix shared resources)用于存放共享的系统资源

  • home 存放用户文件的根目录

  • root 超级用户目录

  • dev (devices)用于存放设备文件

  • lib (library)存放跟文件系统中的程序运行所需要的共享库及内核模块

  • mnt (mount)系统管理员安装临时文件系统的安装点

  • boot 存放用于系统引导时使用的各种文件

  • tmp (temporary)用于存放各种临时文件

  • var (variable)用于存放运行时需要改变数据的文件


2、linux的常用命令

Linux命令格式为:命令 -选项 参数 (选项和参数可以为空),例如:ls,ll.

2.1 帮助命令

2.1.1 man 获取帮助信息

图片

2.1.2 help 获得shell内置命令的帮助信息

图片

2.1.3 常用快捷键

图片

2.2 文件目录类

2.2.1 pwd 显示当前工作目录的绝对路径

pwd:print workingdirectory 打印工作目录

图片

2.2.2 ls 列出目录的内容

ls:list 列出目录内容

图片

2.2.3 cd 切换目录

cd:ChangeDirectory切换路径

图片

2.2.4 mkdir 创建一个新的目录

mkdir:Make directory 建立目录

图片

2.2.5 rmdir 删除一个空的目录

rmdir:Remove directory 移动目录

图片

2.2.6 touch 创建空文件

图片

2.2.7 cp 复制文件或目录

图片

2.2.8 rm 移除文件或目录

图片

2.2.9 mv 移动文件与目录或重命名

图片

2.2.10 cat查看文件内容

查看文件内容,从第一行开始显示。

图片

2.2.11 more 文件内容分屏查看器

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。

图片

2.2.12 less 分屏显示文件内容

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

图片

2.2.13 echo

echo输出内容到控制台

图片

2.2.14 head 显示文件头部内容

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。

图片

2.2.15 tail 输出文件尾部内容

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。

图片

2.2.16 > 输出重定向和 >> 追加

图片

2.2.17 ln 软链接

软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。

图片

2.2.18 history 查看已经执行过历史命令

图片

2.3 时间日期类

图片

2.3.1 date 显示当前时间

图片

2.3.2 date 显示非当前时间

图片

2.3.3 date 设置系统时间

图片

2.3.4 cal 查看日历

图片

2.4 用户管理命令


2.4.1 useradd 添加新用户

图片

2.4.2 passwd 设置用户密码

图片

2.4.3 id 查看用户是否存在

图片

2.4.4 cat  /etc/passwd 查看创建了哪些用户

图片

2.4.5 su 切换用户

su: swith user 切换用户

图片

2.4.6 userdel 删除用户

图片

2.4.7 who 查看登录用户信息

图片

2.4.8 sudo 设置普通用户具有root权限

图片

2.4.9 usermod 修改用户

图片

2.5 用户组管理命令

每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

2.5.1 groupadd 新增组

图片

2.5.2 groupdel 删除组

图片

2.5.3 groupmod 修改组

图片

2.5.4 cat  /etc/group 查看创建了哪些组

图片

2.6 文件权限类

Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。

图片

图片

图片

2.6.2 chmod 改变权限

图片

图片

2.6.3 chown 改变所有者

图片

2.6.4 chgrp 改变所属组

图片

2.7 搜索查找类

2.7.1 find 查找文件或者目录

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。

图片

2.7.2 locate快速定位文件路径

locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。

图片

2.7.3 grep 过滤查找及“|”管道符

管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理

图片

2.8 压缩和解压类

2.8.1 gzip/gunzip 压缩

图片

2.8.2 zip/unzip 压缩

图片

图片

2.8.3 tar 打包

图片

图片

2.9 磁盘分区类

2.9.1 df 查看磁盘空间使用情况

df: disk free 空余硬盘

图片

2.9.2 fdisk 查看分区

图片

图片

图片

2.9.3 mount/umount 挂载/卸载

对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录、一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。

  1. 挂载前准备(必须要有光盘或者已经连接镜像文件),如图1-158,1-159所示. 图片

图片

图片

图片

图片

2.10 进程线程类-

进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

2.10.1 ps 查看当前系统进程状态

图片

3.功能说明

        (1)ps aux显示信息说明

        USER:该进程是由哪个用户产生的

        PID:进程的ID号

%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;

%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;

VSZ:该进程占用虚拟内存的大小,单位KB;

RSS:该进程占用实际物理内存的大小,单位KB;

TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。

STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台

START:该进程的启动时间

TIME:该进程占用CPU的运算时间,注意不是系统时间

COMMAND:产生此进程的命令名

(2)ps -ef显示信息说明

UID:用户ID

PID:进程ID

PPID:父进程ID

C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高

STIME:进程启动的时间

TTY:完整的终端名称

TIME:CPU时间

CMD:启动进程所用的命令和参数

4.经验技巧

如果想查看进程的CPU占用率和内存占用率,可以使用aux;

如果想查看进程的父进程ID可以使用ef;

图片

2.10.2 kill 终止进程

图片

2.10.3 pstree 查看进程树

图片

2.10.4 top 查看系统健康状态

图片

图片

图片

图片

2.10.5 netstat 显示网络统计信息和端口占用情况

图片

图片

2.11 crond 系统定时任务

2.11.1 crond 服务管理

图片

2.11.2 crontab 定时任务设置

图片

图片

图片

图片

图片

3、linux系统常用快捷键及符号命令

图片

4、vim编辑器

vi / vim是Linux上最常用的文本编辑器而且功能非常强大。只有命令,没有菜单,下图表示vi命令的各种模式的切换图。

4.1 修改文本

图片

4.2 定位命令

图片

4.3 替换和取消命令

图片

4.4 删除命令

图片

4.5 常用快捷键

图片

参考资料链接:blog.csdn.net/xulong_08/a…

更多精彩内容,请关注公众号:小韩学长带你学