Linux命令总结

Linux学习笔记

1、Linux文件系统目录结构:

(1)bin
 bin:目录种存储的都是二进制可执行文件
(2)dev
dev:目录主要存放的是外接设备例如U盘,其他的光盘等,其中的外接设备是不能直接使用的,需要挂载(类似window的分配盘符)
(3)etc
 etc:主要存储配置文件
(4)Home
Home:用户的家目录 类似window的user下
(5)proc
 proc:表示进程吗,该目录存储了Linux运行时候的进程
(6)root
root:为root用户的家目录
(7)sbin
sbin:该目录存放的也是二进制可执行文件,只有supper权限可以执行
(8)temp
temp:表示临时的,当系统运行的时候产生的临时文件会存在这个目录
(9)usr
usr:存放的是用户自己安装的软件
(10)var
var:存放的程序/系统的日志文件的目录
(11)mnt: 当外接设备需要挂载的时候,就需要挂载到mnt目录下

2、常用命令

(1)df
df -h:查看磁盘空间情况
(2)free
free -m :查看内存使用情况
-m 以M为单位
-h 匹配相应的单位
(3)swap
swap:用户临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存
(4)head
head -n:查看一个文件的前n行,如果不指定n,则默认显示前10行
(5)tail
tail -n:查看一个文件的后行,如果不指定n,默认显示后10行
tail -f: 查看一个文件的动态变化
(6)less
less:查看文件,以较少的内容进行输出按下辅助功能建(数字+回车、空格+上下方向键查看更多)
(7)wc
wc:统计文件内容信息(包含行数,单词数,字节数)
wc -l 表示统计行数
wc -c 表示统计的字节数
wc -w 统计单词数 依照空格判断单词数量
(8)date
date指令:表示操作时间日期(读取,设置)
语法1:date +%F  输出形式:
语法2:date “+%F %T”
语法3:date "+%Y-%m-%d %H:%M:S"
语法4:day(天),year(年),month(月)。句式:
date -d "-1 day" "+%Y-%m-%d %H:%M:S"	-表示1天前
date -d "1 year" "+%Y-%m-%d %H:%M:S"	表示1年后的今天
%F:表示完整的年月日
%T:表示完整的时分秒
(9)cal
cal指令:用于操作日历
语法1:cal 直接输出当前月份的日历,等价于cal  -1
语法2:cal -y 输出一年的日历
(10)管道符:|
|:作用:管道一般可以用于”过滤”,”特殊”,”扩展处理”
语法:管道不能单独使用,必须需要配合指令一起使用,作用主要时辅助作用,grep 主要用于过滤。ps -ef|grep java
(11)whoami
whoami指令:作用:显示当前登录的用户名,一般用于shell脚本,用于获取当前用户方便记录日志
(12)ps -ef指令:
ps -ef:显示运行的进程相关信息 

在这里插入图片描述

(13)top指令:
运行top的时候,可以按下方便的快捷键
M: 表示将结果按照内存(MEM)从高到低进行降序排列
P: 表示将结果按照CPU使用率从高到低降序排列
1:当服务器拥有多个cpu的时候可以使用”1”,快捷键来切换是否显示各个cpu的详细信息

在这里插入图片描述

(14)du -sh指令:
查看目录的真实大小
语法:du -sh 目录路径
-s:只显示汇总的带线啊哦
-h:表示高可读性的形式进行显示
(15)find指令:
作用查找文件
语法:find 路径范围 选项 选项的值
选项:
-name:按照文档名称进行搜索(支持模糊搜索)
-type d/f:按照文档的类型进行搜索
文档类型:d,表示目录。f表示文件
(16)service指令:
用于控制一些软件的服务启动/停止/重启
语法:service 服务名 start/stop/restart
(17)kill指令:杀死正在运行的进程
语法:kill 进程ID
(18)ifconfig
config:用于操作网卡相关指令
eth0:表示linu种的一个网卡,eth0是其名称
lo:loop,本地回还网卡,其ip地址一般都是127.0.0.1也是一个网卡名称
注:inetaddr就是网卡的ip地址
(18)uptime指令
uptime:输出计算机的持续在线时间(计算机从开机到现在运行的时间)
语法:uptime

在这里插入图片描述

(19)user
load average:最近1分钟,5分钟,15分钟的负载
(20)uname指令:
获取计算机操作系统类型
语法1:uname -a:获取操作系统全部系统信息(包含类型,全部的主机名,内核版本,发布时间,开源计划)

在这里插入图片描述

(21)netstat -tnlp指令:

在这里插入图片描述

选项:
-t	列出tcp协议的连接
-n	表示将地址从字母组合转化为ip地址,将协议转化为端口形式显示
-l	表示过滤出”stat(状态)”列出其值为LISTEN(监听)的连接
-p	表示显示连接的进程的pid
(22)man指令:手册
语法:man 命令 (退出按下q)

3、进阶命令:

1、如何在命令行种快速删除光标前/后的内容? 前ctrl+u 后ctrl+k
(1)vim指令:
存在三种模式:
命令模式:在该模式下是不能对文件直接编辑,可以输入快捷建进行操作(打开文件后默认进入的模式)
编辑模式(输入模式):输入i,在该模式下可以对文件的内容进行编辑
末行模式:进入方式,按下”:”即可进入,按两下esc推出。可以在末行输入命令对文件进行操作(搜索,替换,保存,			推出,撤销,高亮等等)。:!外部命令	作用:当外部命令执行结束之后按下任意键回到vim编辑器中
语法1:vim +数字 文件路径	作用:打开指定的文件,并且将光标移动到指定行
语法2:vim +/关键字 文件路径		作用:打开指定的文件,并高亮显示关键词
语法3:vim 文件路径1 文件路径2 文件路径3  作用:同时打开多个文件
(2)快捷键:
Shift  +6 	光标移动到行首
Shift  +4		光标移动到行尾
gg			光标移动到首行
Shift  +g		光标移动到末行(大写G)
Ctrl +b 或pgup	向上翻屏
Ctrl +f 或pgdn	向下翻屏
数字yy		以光标所在行为准(包含当前行),向下复制指定的行数,在想要粘贴的地方按p即可粘贴
(3)可视块:
Ctrl v 进入可视块(针对想要复制一部分可以选择使用),然后按方向键选择选中区域,yy键粘贴,p键复制
剪切/删除光标所在行:
语法1:dd删除所在行(删除后下一行上移)
语法2:数字dd 作用:剪切/删除光标所在行为准(包含当前行),下下删除/剪切指定的行数
语法3:shift D	作用:剪切/删除光标所在的当前行(但是删除之后下一行不上移)
撤销/恢复
语法1:输入:u 	作用撤销操作
语法2:输入:ctrl + r	恢复(取消)之前的撤销操作
光标的快速移动:
输入:数字+G 作用:将光标移动到指定的行
输入:数字+方向键	作用:以当前光标为准,根据方向键,(向上/向下/向左/向右)移动指定的行数
输入::数字	作用:末行模式下,移动到指定行
(4)搜索/查找
进入vim命令之后:
输入:”/关键词” 在搜索结果中切换上/下一个结果:N/n (next)
替换:
输入::s/搜索的关键词关键字/新的内容/ 	替换光标所在行的第一处符合条件的内容
输入::s/搜索的关键词/新的内容/g			替换光标所在行的全部符合条件的内容 
输入::%s/搜索的关键词/新的内容			替换整个文档中每行第一个符合条件的内容
输入::%s/搜索的关键词/新的内容/g 		替换整个文档中每行符合条件的内容
注:
	%表示整个文件,g表示全局
	显示行号::set nu		不让显示行号::set nonu
	当vim同时打开多个文件时,在末行模式下进行切换文件
	查看当前已打开的文件名称:”:files”

在这里插入图片描述
胡和我说

(5)编辑模式:

在这里插入图片描述

重点进入方式:i,a
(6)扩展功能
vim中计算器的使用:挡在编辑文件的时候突然需要使用计算器去计算一些公式,vim自身集成了一个简易的计算器
1、进入编辑模式
2、按下按键ctrl + R,然后输入 “=”,此时光标会变成最后一行
3、输入需要计算的内容,按下回车
vim配置的三种情况:
	a、在我文件打开的时候在末行模式下输入的配置(临时的)
	b、个人配置文件(~/.vimrc,如果没有可自行创建)(以个人配置文件为准,其次全局的配置)
	c、全局配置文件(vim自带,/etc/vimrc)
新建好个人配置文件后进入编辑
在配置文件中进行配置比如显示行号::set nu
(7)别名机制:
作用:相当于创建一些属于自己的自定义命令
别名机制依靠一个别名映射文件:~/.bashrc

在这里插入图片描述
注:
%a:表示当前正在打开的文件
#:表示上一个打开的文件
切换文件的方式:
1、如果需要指定切换文件的名称,则可以输入:”:open 文件名”
2、可以通过其他命令来切换上一个文件/下一个文件
输入:”:bn”,切换到下一个文件(back next)
输入:”:bp”,切换到上一个文件(back prev)

2、网络网卡
停止某个网卡:ifdown 网卡名
开启某个网卡:ifup 网卡名
注意:实际工作中不禁用网卡
3、ssh
a、端口范围0-65535,不能最大了
b、默认端口22
4、PSCP工具:
通过命令行工具打开(配置环境变量)
语法:
	a、pscp 选项 用户名@linux主机地址:资源路径 window本地地址(通过pscp下载到window本地)
	b、pscp 选项 资源路径 用户名@linux主机地址:远程路径(window上传到Linux)
	c、Pscp 选项 -ls 用户名@linux主机地址(列出远程路径下的结构)
5、chkconfig:
linux 的开机启动项的管理服务
语法:
	chkconfig --list 开启启动服务查询(3级别形式关闭时,命令行模式默认开机不启动)
	chkconfig --del 服务名 删除指定的服务
	chkconfig --add 服务名	添加开机启动项
	chkconfig --level 连在一起的启动级别 服务名 on/off  设置某级别下开机启动
6、ntp服务:

上游的概念:
在这里插入图片描述

主要用于对计算机时间同步管理
语法:
ntpdate  上游服务器ip
7、Iptables防火墙
查看规则:iptable -L -n
-L:表示列出规则
-n:表示将单词表达形式改为数字形式显示
8、cron/crontab计划任务:
定点执行任务的计划
语法:
crontab 选项
常用选项
	-l:列出指定用户的计划任务列表
	-e:编辑指定用户的计划任务列表
	-u:指定用户名,不指定则为当前用户
	-r:删除指定用户的任务列表
注:
	计划任务规则语法格式,以行为单位一行则为一个计划
	分(0~59) 时(0~23) 日(1~31) 月(1~12) 周(0~6,0为周日) 需要执行的命令
	例:0 0 * * * reboot
四个符号:
	*:表示取值范围中的每一个数字
	-:最连续区间表达式,想要表达1~7则写成:1-7
	/:表示每多少个,例:每10分钟一次,则写成:*/10
	,:表示多个取值。例:想8点,10点执行,则写成8,10	
crontab权限问题:本身时任何用户都可以创建,超管可以通过配置设置某些用户不允许设置计划任务
配置文件位置:/etc/cron.deny  直接输入用户,一行一个
9、Linux权限:
(1)lsblk
lsblk:查看硬盘和分区分布
(2)lscpu
lscpu:查看cpu的相关信息
(3)fdisk -l
fdisk -l:查看磁盘分区情况、
(4)lspci|grep Ethernet
lspci|grep Ethernet :查看网卡硬件信息
(5)dmidecode -t biOS
查看BioS相关信息
(6)dmidecode
查看主板型号	
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值