linux 命令
ifconfig 查看ip地址
service iptables stop 关闭防火墙
service iptables start 开启防火墙
service iptables restart 重启防火墙
service iptables status 防火墙状态
/ 根目录
pwd 查看当前路径
cd 进入指定路径
ls 横向查看文件目录
ll 纵向查看文件目录 是ls-l的简称
cd. 或者 cd ./ 是当前路径
cd .. 返回上级目录
cd ../..返回上两级目录 以此类推
cd / 返回根目录
mkdir xx 创建目录 mkdir xx xx xx 创建多个目录
mkdir -p xxx/xx/x 创建层级目录
touch xx 创建文件 touch xx xx xx 创建多个文件
vi 或vim 编辑文件
退出编辑命令 i 进入insert模式 esc或 ctrl+c 进入底层命令编辑模式 shift:q 退出 w 保存 !强制命令 wq q!wq!
su 用户名 切换用户
cat etc/passwd 查看当前系统存在的用户
cat 文件名 查看文件
cat 文件名|grep 字符 查看并过滤出文件中包含所需字符
head 文件名 默认显示前10行文件中数据
head -n行数 文件名 显示顺数所需行数数据
tail 文件名 默认显示后10行文件中数据
tail -n行数 文件名 显示倒数所需行数数据
tail -f 文件名 查看文件实时数据
more 文件名 按照百分比形式查看文件
less 文件名 按照上下翻页形式查看文件
find 路径 -name 文件名 查找指定文件路径
ping 网址 查看网络状态
rm 文件名 提示性删除文件
rm -r 提示性删除目录 rm -rf 强制删除文件目录
mv 重命名或者移动文件
mv 原文件名 新文件名
mv 原文件路径文件名 新路径
clear 清屏
history 查看命令历史记录 history -c 清除命令记录
date 查看当前时间
date -s 时间 修改时间
halt关机 shutdown new 关机alter 关机 init 0 关机 reboot 重启
reset 重置屏幕
up time 显示系统运行时间
alias 别名 快捷方式 unalias 取消别名 取消快捷方式
创建备份 快照 还原
cp 复制命令
cp 原文件名 新文件(未创建的文件)
cp 原文件名 新文件 (已创建的文件就会被替换)
cp 原路径 文件名 新路径 复制一个文件到指定位置
cp -r 复制目录
cat 文件1>文件2 覆盖文件
cat 文件1>>文件2 追加覆盖 将文件1放在文件二后面
chmod 修改文件权限
chown 修改文件的拥有者
chown -R 递归修改文件
chgrp 修改文件的属组
cat /etc/group 查看linux所有组
dd 删除光标所在行
x 删除当前光标字符
X 删除光标前一个字符
u 撤回上一操作
D 删除光标后所有内容
0 跳转至光标绝对行首
$跳转至光标绝对行尾
H 移动光标到当前屏幕最上边一行
M 移动光标到当前屏幕最中间一行
L 移动光标到当前屏幕最下边一行
跳转到n行 :n
set nu 显示行号
set nonu 取消显示行号
o 在光标下方建立空白行
dd 删除光标所在行
yy+p 复制当前行 yy锁定行 p复制
x,xx y 复制x行到xx行的内容 p复制
:/字符 :?字符 查找字符并高亮显示 需进入vim编辑文本
nohl取消标记
J 当前行和下一行链接为一行
C删除当前行
:x,xxw/路径/文件名 将x行和xx行内容单独创建为文件到其他路径下
:%s/被替换值/替换值/g 将所有行中的被替换值改为替换值,g是所有都替换
:%s/被替换值/替换值 替换每一行第一个匹配的字符
:行数,行数s/被替换值/替换值/g 替换指定行数的值 g是替换所有
:行数,行数s/被替换值/替换值 替换指定行数第一个匹配到的替换值
单行注释 #
删除注释 删除#
批量注释 :起始行号,结束行号s/^/注释/g
批量删除注释 :起始行号,结束行号s/注释符号//g 相当于用空白来注释
gg 将光标移至文档开头
G 将光标移至文档末尾
groupadd 组名 添加用户组
userdel 删除用户 userdel -r 删除用户所有数据
cat/etc/group 查看虚拟机中的用户组
useradd 添加用户 新增用户/组
useradd 用户名 -g 已存在用户组 添加用户到已存在用户组
tar -cvf 打包名 打包内容 压缩文件
案例 : tar -cvf hz15.tar aa dd cc xx
tar -xvf 压缩包名 解压压缩包
-c 打包
-v 显示打包进度
-f 指定文件
-x 解包
zip 压缩包
zip 压缩包名.zip 压缩内容
unzip 解压包
unzip 包名.zip
scp 超复制 数据迁移
拿数据 scp 用户名@ip地址:对方路径和文件 自己服务器路径
送数据 scp 自己服务器路径/文件 用户名@ip地址:对方路径
sftp 加密文件传输协议
sftp ip地址
put 放 put 本地服务器上的路径和文件 对方服务器的路径
get 拿 get 对方服务器的路径和文件 自己服务器的路径
退出加密 ctrl+z
系统命令
df 查看磁盘使用情况
Filesystem:代表该文件系统是哪个分区,所以列出的是设备名称。1K-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变单位大小,也可以用-B来设置。Used:已经使用的空间大小。Available:剩余的空间大小。Use%:磁盘使用率。如果使用率在90%以上时,就需要注意了,避免磁盘容量不足出现系统问题,尤其是对于文件内容增加较快的情况Mounted on:磁盘挂载的目录,即该磁盘挂载到了哪个目录下面。
df -h 待单位显示磁盘使用情况
1)top 查看动态进程
详解:
第一行:20:45:37— 当前系统时间1:08 — 系统已经运行时间(在这期间没有重启过)4 users — 当前有4个用户登录系统load average: 00, 00, 00 — load average后面的三个数分别是1分钟、5分钟、15分钟的负载情况。load average数据是每隔5秒钟检查一次活跃的进程数,然后按特定算法计算出的数值。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。第二行:Tasks — 任务(进程)共有144个进程,运行中的有1个,139个在休眠(sleep),stoped状态的有4个,zombie状态(僵尸)的有0个。第三行:cpu状态6.7% us — 用户空间占用CPU的百分比。0.4% sy — 内核空间占用CPU的百分比。0.0% ni — 改变过优先级的进程占用CPU的百分比92.9% id — 空闲CPU百分比0.0% wa — IO等待占用CPU的百分比0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比0.0% si — 软中断(Software Interrupts)占用CPU的百分比第四行:内存状态1030528 total — 物理内存总量(10GB)386032k used — 使用中的内存总量(3.86GB)644496k free — 空闲内存总量(6.44)buffers — 缓存的内存量第五行:swap交换分区total — 交换区总量used — 使用的交换区总量free — 空闲交换区总量cached — 缓冲的交换区总量(4GB)六行是空行第七行以下:各进程(任务)的状态监控PID — 进程idUSER — 进程所有者PR — 进程优先级NI — nice值。负值表示高优先级,正值表示低优先级VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RESRES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATASHR — 共享内存大小,单位kbS — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程%CPU — 上次更新到现在的CPU时间占用百分比%MEM — 进程使用的物理内存百分比TIME+ — 进程使用的CPU时间总计,单位1/100秒COMMAND — 进程名称(命令名/命令行)top 退出ctrl +z或ctrl+c
top -d 秒数 每几秒采集数据
free 查看内存使用情况
(1)ps 查看进程命令
-A 所有进程都显示
-a 显示现行终端机所有进程,包括其他用户
-u 以用户角度查看进程状态
(2)ps -aux 查看所有用户的进程
USER:该进程属于那个使用者账号。PID :该进程的进程ID号。%CPU:该进程使用掉的 CPU 资源百分比;%MEM:该进程所占用的物理内存百分比;VSZ :该进程使用掉的虚拟内存量 (Kbytes)RSS :该进程占用的固定的内存量 (Kbytes)TTY :该进程是在那个终端机上面运作,若与终端机无关,则显示 ?。另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。STAT:该程序目前的状态,主要的状态有:R :该程序目前正在运作,或者是可被运作;S :该程序目前正在睡眠当中,但可被某些讯号(signal) 唤醒。T :该程序目前正在侦测或者是停止了;Z :该程序应该已经终止,但是其父程序却无法正常的终止他,造成 zombie (疆尸) 程序的状态START:该进程被触发启动的时间;TIME :该进程实际使用 CPU 运作的时间。COMMAND:该程序的实际指令。
kill 杀进程 kill -9 进程号 强制杀死进程
netstat -ntlp 查看所有开启的端口
isof -i:端口名 查看占用端口
who 查看在线登录用户
whoami 查看当前操作用户
hostname 查看主机名称
getconf LONG_BIT 查看当前系统的位数
du -sh文件或目录 查看当前文件或目录的大小
cat/etc/profile 查看环境变量