文件目录类
pwd显示当前工作目录的绝对路径
Is列出目录的内容
cd切换目录
mkdir 创建一个新目录-p创建多级目录
rmdir 删除一个空的目录
touch 创建空文件
cp复制文件或目录
rm移除文件或目录
mv移动文件与目录或重命名
cat查看文件内容
more文件内容分屏查看器
less 分屏显示文件内容
echo 输出内容到控制台
head 显示文件头部内容
tail 输出文件尾部内容
覆盖>
追加>>
In 软连接 In-s
history 查看已经执行过的历史命令
时间日期类
date显示当前时间
1.基本语法
(1)date(功能描述:显示当前时间)
(2)date+9%Y(功能描述:显示当前年份)
(3)date+9%m(功能描述:显示当前月份)
(4)date+9%d(功能描述:显示当前是哪一天)
(5)date"+%Y-%m-%d%H:%M:%S"(功能描述:显示年月日时分秒)
date显示非当前时间
1.基本语法
1)date-d 1 days ago’(功能描述:显示前一天时间)
2)date-d’-1 days ago(功能描述:显示明天时间)
date设置系统时间
1.基本语法
date -s 字符串时间
cal 查看日历
1.基本语法
cal[选项(功能描述:不加选项,显示本月日历)
用户管理命令
useradd 添加新用户
基本语法
useradd 用户名(功能描述:添加新用户)
useradd -g 组名 用户名(功能描述:添加新用户到某个组)
passwd 设置用户密码
基本语法
passwd 用户名(功能描述:设置用户密码)
id 查看用户是否存在
基本语法
id 用户名
cat /etc/passwd 查看创建了哪些用户
基本语法
cat /etc/passwd
su 切换用户
su:swith user 切换用户
基本语法
su 用户名称(功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称(功能描述:切换到用户并获得该用户的环境变量及执行权限)
userdel 删除用户
who 查看登录用户信息
基本语法
(1)whoami(功能描述:显示自身用户名称)
(2)who am i(功能描述:显示登录时用户的用户名)
sudo 设置普通用户具有root权限
usermod 修改用户
基本语法
usermod -g 用户组 用户名
用户组管理命令
groupadd 新增组
groupdel 删除组
groupmod 修改组
cat/etc/group查看创建了哪些组
文件权限类
文件属性
1.从左到右的10个字符表示,如图
如果没有权限,就会出现减号[-]而已。从左至右用0-9这些数字来表示:
(1)0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件
d 代表目录
1链接文档(linkfile);
(2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。–User
(3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,-Group
(4)第7-9位确定其他用户拥有该文件的权限–Other
2.rXW作用文件和目录的不同解释
(1)作用到文件:
[r]代表可读(read):可以读取,查看
[w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的 前提条件是对该文件所在的目录有写权限,才能删除该文件。
[x]代表可执行(execute):可以被系统执行
(2)作用到目录:
[r]代表可读(read):可以读取,ls查看目录内容
[w]代表可写(write):可以修改,目录内创建+删除+重命名目录
[x]代表可执行(execute):可以进入该目录
chmod 改变权限
chown 改变所有者
基本语法
chown 选项 最终用户 文件或目录 (功能描述:改变文件或者目录的所有者)
chgrp 改变所属组
基本语法
chgrp 最终用户组 文件或目录 (功能描述:改变文件或者目录的所属组)
搜索查找类
find 查找文件或者目录
gerp 过滤查找及“|”管道符
管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法
grep 选项 查找内容 源文件
which 查找命令
压缩和解压类
gzip/gunzip 压缩
基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令)
只能压缩文件不能压缩目录
不保留原来的文件
zip/unzip 压缩
基本语法
zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
tar 打包
基本语法
tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项 功能
-z 打包同时压缩
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-x 解包.tar文件
磁盘分区类
df 查看磁盘空间使用情况
基本语法
df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
fdisk 查看分区
基本语法
fdisk -l (功能描述:查看磁盘分区详情)
进程线程类
定义和区别:
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位(可以理解为进程是可以独立运行的)
线程是进程的一个实体,是cpu调度和分派的基本单位,他是比进程更小的能够独立运行的基本单位,线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源。一个线程可以创建撤销另外一个线程。(在1个进程中可以有多个线程,多个线程之间可以互相操作)
区别: 一个线程只能属于一个进程,而一个进程可以拥有多个线程。线程是进程工作中的最小单位。一个进程会分配一个地址空间,进程与进程之间不共享地址空间。即不共享内存。同一个进程下的不同的多个线程,共享父进程的地址空间。线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办法实现同步(中间件、消息队列)。线程作为调度和分配的基本单位,进程作为拥有资源的基本单位。
进程与线程的优缺点:
进程 优点
1.每个进程互相独立、不影响主程序的稳定性,子进程崩溃不影响其他进程。
2.通过增加CPU,就可以扩充性能。
3.可以尽量减少线程加锁与解锁的影响,极大的提高了性能。
进程 缺点
a)逻辑控制复杂,需要和主程序交互。
b)多进程调度开销大。
线程 优点
a)程序逻辑和控制方式简单
b)所有线程可以直接共享内存和变量等
c)线程方式消耗的总资源比进程方式少
线程 缺点
1.每个线程与主程序共用地址空间,最大内存地址受限。
2.线程之间的同步和加锁不易控制。
3.一个线程的崩溃可能影响到整个程序的稳定性。
ps 查看当前系统进程状态
kill 终止进程
pstree 查看进程树
top 查看系统健康状态
vmstat
可以监控操作系统的进程状态、内存、虚拟内存、磁盘IO、CPU的信息
free
能够监控系统的内存使用状态。
netstat 显示网络统计信息和端口占用情况
netstat命令用于显示本机网络链接、运行端口、路由表等信息