这是我参与更文挑战的第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-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…
更多精彩内容,请关注公众号:小韩学长带你学