Linux常用命令集

Linux常用命令集

1.全局的一些命令


重启:reboot
查询文件所在目录:find -name 文件名
查看服务器的IP地址:ifconfig	/ ip addr show
注销:logout
输出环境变量路径:echo $PATH
输出一些文本:echo “hello”
查询之前所有执行的历史指令: history
查询之前执行的历史指令,后10个:history 10
执行编号为n的历史指令: !N
显示当前时间:date
显示日历: cal
刷新配置文件:source /etc/profile
查看linux内核版本:uname -r
开机自启动:systemctl enable 服务名
查看防火墙状态: service firewalld status
关闭防火墙:service firewalld stop
查看端口号状态:lsof -i:8080
暴露端口号:/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT ss -ntl
Which ls 查看 ls 命令的执行文件位置
查看整机性能: top
free 命令:
-b 以byte显示内存使用情况
-k 以kb为单位显示内存使用情况
-m以mb为单位显示内存使用情况
-g 以gb为单位显示内存使用情况
-s<间隔秒数>持续显示内存
-t显示内存使用总和

2.Ubuntu解压文件

.tar // .tgz
解压.tar: tar xvf FileName.tar
解压.tgz: tar xvzf FileName.tgz
打包: tar cvf FlieName.tar DirName
(注:tar是打包,不是压缩!)

.war
Jar -xvf file.war

.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName (注:原来的文件不存在了,只有一个压缩的文件了)
.zip
解压:unzip -d DirName filename.zip
压缩:zip -r filename.zip DirName

.tar.gz 和 .tgz
压缩:tar zxvf FileName.tar.gz -C 指定目录 (-C 指定目录是可选,事先要存在)
解压:tar zcvf FileName.tar.gz DirName

.bz2
解压1:bzip2 -d FileName.bz2
解压2:bunzip2 FileName.bz2
压缩:bzip2 -z FileName

.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileNAME.tar.bz2 DirName

3.编辑vim编辑器

vim /etc/profile :查看环境变量
I / o / a :开始从环境变量中添加新东西
esc : 结束编辑
q! :不保存环境变量进行退出
wq :保存环境变量进行退出
yy / 5yy :复制(正常模式)
P :粘贴(正常模式)
/关键字 :查找关键字,输入n就是查找下一下(命令行模式)
g :去某尾行(正常模式)
gg :去首行(正常模式)
Enter	向下n行,需要定义。 默认为1行
ctrl+F 向下滚动一屏
空格键	向下滚动一屏
ctrl+B 返回上一屏
=	输出当前行的行号
f	输出文件名和当前的行号
4.编辑vi编辑器
vi 文件信息
i	进入编辑模式
esc	退出编辑模式
wq	保存退出
w
q
wq!	强制保存退出
q!		强制退出

命令模式-->插入模式
i	表示从光标所在位置进入编辑模式
l	表示将光标移动到一行的行首,在进入编辑状态
o	在光标所在的下面,新起一行进行编辑
O	在光标所在行的上面,新起一行进行编辑
a	将光标移动到右边的下一个字符,进行编辑
A	将光标移动到一行的行尾,进入到编辑状态
C	将光标到行尾内容进行删除,并进入编辑状态
cc	将整行内容进行删除并进入编辑状态
总结:移动光标位置,并进入编辑状态方法

只移动光标,不进入编辑状态
大写字母G	将光标快速切换尾部
小写字母gg	将光标快速切换到首部
ngg			n表示移动到第几行
$			将光标移动到一行的结尾
0/^			将光标移动到一行的行首

命令模式--低行模式
:	输入一些命令
/	进入搜索状态(向下搜索n依次向下)
?	进入搜索状态(向上搜索n依次向上)

特殊使用技巧
将一行内容进行删除(剪切)	deletedelete=dd
将多行内容进行删除(剪切)	3dd
将内容进行粘贴				p
粘贴多次内容				3p
复制一行内容				yy
复制多行内容				3yy
操作错误如何还原			小写字母u	undo
5目录管理命令
ll : 文件夹下的所有文件
1.ls :列出指定目录下的内容
格式:ls [OPTION]...[FILE]...
-a:显示所有文件包括隐藏文件
-A:显示除...之外的所有文件
-l:--long:显示文件的详细属性信息(列表显示)
-h:对文件大小进行单位换算,可能影响精度
-d:查看命令本身而非其他内部的文件
-r:逆序显示文件
-R:递归显示文件
示例: 
ls -lah / --详细显示/目录下的所有文件(包括隐藏文件)
ls -adh /etc --详细显示/etc目录本身
ls -lhv / --倒序显示/目录下所有文件(包括隐藏文件)
ls -R /etc	--递归显示/etc下所有文件

2.mkdir:创建目录mkdir 目录名称
格式:mkdir [OPTION]... DIRECTORY...
-p: 自动按需创建父目录
-m: 创建目录时给定权限
示例:
mkdir -p /data/test/a/b	--/data目录下递归创建/test/a/b三个目录
mkdir -m 711 -p /data/mode/a	--/data目录下递归创建mode/a两个目录同时指定目录a的权限为711

3.rmdir 删除空目录
格式: rmdir [option]... dtrectioy ...
-p: 删除目录后如果其父目录为空,则一并删除
示例:
rmdir -p /data/test/a --删除a目录后, test目录为空,一并删除


4.cd 切换目录


示例:
cd ../ 切换到上一级目录
Cd ~ 切换回自己的家目录
Cd - 在上一次目录与当前目录直接来回切换

5.pwd 显示当前目录



6.文件操作

cat 文件名 : 查看文件内容(只读)
cat -n 文件名	:查看文件内容,显示行号(只读)
cat 文件名 | more:分页显示,点击空格切换下一页
more 文件名:分屏查看(空格切换下一屏)
less 文件名:分屏查看(空格切换下一屏)
head 文件名称:查看文件前10行的内容
head -n 行数 文件名称:显示指定文件前多少行内容
tail  文件名称:查看文件后10行的内容
tail -n 函数 文件名称:查看指定文件后多少行内容
tail -f 文件名称 :实时跟着一个文件的所有更新
tail -f catalina.out: 查看tomcat日志文件
pwd :查看默认工作目录的完整路径
touch 文件名称:创建一个文件
rm 文件/目录: 删除文件/目录
rm -r 目录: 递归删除整个文件夹
rm -f 目录: 强制删除整个文件夹
rm -rf 文件名称/路径名称: 删除文件
cp 文件名 路径名 : 拷贝某文件到某路径下
cp -r 路径名 路径名 :拷贝某路径下的文件到后面路径下去(重复文件无提示)
\cp -r 路径名 路径名 : 拷贝某路径下的文件到后面路径下去(重复文件无提示)
mv 旧文件 新文件名 :文件重新命名
mv 文件名 目录 : 将文件移动到目录下
mv * ../ 移动当前文件夹下的所有文件到上一级目录
ln -s 原文件或者目录 软链接名: 建立一个软链接名称

7.进入文件。退出文件

cd 相对文件路径, / 是根目录
cd .. 返回上一层
Cd /xxx			绝对路径
Cd xxx			相对路径
Cd ../../			返回多个上级
Cd ~				返回到用户加目录

8.用户管理

sudo -i -u 用户名	:切换用户
su -用户名	:切换用户
su -root -l 登录用户权限
sudo useradd 用户名	:增加用户
passwd 用户名	:修改密码
id 用户名	:查询用户信息
userdel 用户名	;删除用户
userdel -r 用户名 :删除用户名及其指定家目录
userdel 用户名 : 增加用户,默认目录就与用户名同名
userdel -d :指定目录 新的用户名 :增加用户
userdel -d : 指定目录 -m 新的用户名 : 增加用户,若没有目录强建立
userdel -d : “/home/lms” -m -s “/bin/bash” lms
passwd 用户名 :修改用户名密码
groupadd 组名 :增加组
groupdel 组名 :删除组
useradd -g 用户组 用户名:增加用户时直接加上组
usermod -g 用户组 用户名 :修改用户的组
getent passwd 查看所有用户


9.搜索查找类

find 搜索范围 -name 文件名称 : 按文件名称在搜索范围查找文件
find 搜索范围 -user 文件名称 : 按文件拥有者在搜索范围查找文件
find 搜索范围 -size 文件大小 (+20m ,-20m ,20m)按文件大小在搜索范围查找文件
locate 文件名称 :快速定位文件的路径,若第一次使用选updatedb
grep 关键字 : 在一个文件中查找关键字
grep -n 关键字 : 在一个文件中查找关键字,并显示行号
grep -i 关键字 : 在一个文件中查找关键字,不分区大小写


10.关于内存

du -sh * // 查看磁盘内存使用情况
df -h // 查看磁盘以及分区情况
Free -mh //查看内存使用情况
lsof -i :端口号 // 查看端口号
netstat -apn | grep 端口号 //查看端口
Java -Xmx2048m -version

11.关于服务启动关闭和开机自启

不分区大小写
Systemctl list-unit-files							查看systemd服务

12.磁盘管理

 mount 要挂载文件目录 /挂载的位置 	挂载磁盘
Umoumt /挂载的目录					卸载磁盘

Fdisk -l		查看磁盘信息
Fdisk /dev//sdb				选择磁盘
P	查看磁盘分区
n	创建磁盘分区
d	删除指定的分区 ,输入分区号进行删除
t	改变分区的类型
w	退出分区操作并保存
q	退出分区操作不保存

Pvscan /分区名									创建物理卷
Pvdisplay /卷名									查看创建的物理卷
Vgscan
Vgcreate 卷组名	/物理卷名 /物理卷名 		创建卷组
Vgdisplay 卷组名								查看卷组
Vgremove 卷组名 								删除卷组
Vgcreate 卷组名 /物理卷组名					扩容卷组

13.Shell

一.grep工具


1.简介
grep是行过滤工具,用于根据关键字进行过滤
2.语法&选项
语法:
grep [选项] ‘关键字’ <文件名>
选项:
-i	不区分大小写
-v	查找不包括指定内容的行(反向选择)
-w	全字匹配(words moly)
-o	打印匹配关键字
-c	统计匹配到的次数
-n	显示行号
-r	逐层遍历目录查询
-A	显示匹配行及后面多少行
-B	显示匹配行及前面多少行
-C	显示匹配行前后多少行
-I	只列出匹配的文件名
-L	列出不匹配的文件名(-I 求反)
-e	使用正则匹配
-E	使用扩展正则匹配
^key	: 以关键字开头
Key$	: 以关键字结尾
^$		: 匹配空行
--color=auto : 可以将找到的关键词部分加上颜色的显示

二.cut工具


1.简介
 cut是列截取工具,用于列截取
2.语法&选项
语法:
cut [选项] <文件名>
 选项:
 -c 以字符为单位进行分割。截取
 -d 自定义分隔符。默认为制表符’\t’
 -f 与 -d 一起使用。指定截取那个区域

举例
cut -d: -f1,6,7 test.txt		#以:冒号分割,截取1,6,7列内容
cut -c5-10 test.txt		# 截取每行第5个字符到第10个字符

三.sort工具

1.简介
sort工具用于排序,它将文件的每一行作为一个单位,从首字符向后,依次按ASCII码进行比较,最后将他们升序输出。
2.语法&选项
语法:
sort [选项] <文件名>
选项:
-u 去除重复行
-r 降序排行,默认为升序
-o 将排序结果输出到文件中,类似重定向符号 >
-n 以数字排序,默认是按字符排序
-t 分隔符
-k 第N列
-b 忽略前导空格
-R 随机排序,每次运行结果不同

四.uniq工具(unique)

1.简介
uniq用于去除连续的重复行
2.语法
 	uniq [选项] <文件名>
3.选项:
-i 忽略大小写
-c统计重复行次数
-d 只显示重复行

五.tee工具



六.paste工具

1.简介
paste用于合并文件行
不加选项就是每行相加,中间默认用tab分隔
2.语法
paste [选项] <文件名1> <文件名2> ... <文件名n>
选项:
-d 自定义分隔符,默认为制表符’\t’
-s 串行处理,非并行,一个文件变成一行,该文件每行用tab 分隔


七.tr工具

1简介:
tr用于字符转换,替换和删除,主要用于删除文件中控制字符或进行字符转换
语法
1.命令的执行结果交给tr 处理,其中str1用于查询,str2用于转换处理
命令:commands | tr ‘str1’ ‘str2’
2.tr处理的内容来自文件,记住要使用 ’<’ 标准输入
命令:tr ‘str1’ ‘str2’ < filename
3.匹配str1 进行相应操作,如删除操作
tr [选项] ‘str1’ < filename

选项:
-d 删除字符串1中所有输入字符
-s 删除所有重复出现字符序列,只保留第一个,即将重复出现字符串压缩为一个字符串

常匹配字符串

字符串						含义						备注
a-z 或 [:lower:]			匹配所有小写字母	
A-Z 或 [:upper:]			匹配所有大写字母	
0-9 或 [:digit:]			匹配所有数字	
[:alnum:]				匹配所有字母和数字			[a-zA-Z0-9]
[:alpha:]					匹配所有字母	
[:blank:]					所有水平空白	
[:punct:]					匹配所有标点符号	
[:space:]					所有水平或垂直的空格	
[:cntrl:]					所有控制字符					\f Ctrl-L 走行换页
\n Ctrl-J 	换行
\r Ctrl-M回车
\t Ctrl-I tab键
注:vim 下显示控制字符的方法::set list 。

14.进程

ps		查看系统进程信息
ps -ef	查看所有详细的进程信息
15.linux中,文件的颜色的含义
其中,linux中文件名颜色不同,代表文件类型不一样

浅蓝色:	表示连接文件
灰色:		表示其他文件
绿色:		表示可执行文件
红色:		表示压缩文件
蓝色:		表示目录
红色闪烁:	表示连接的文件有问题了
黄色:		表示设备文件,包括block,char,fifo

用“dircolors -p”命令可以看到缺省的颜色设置,包括各种颜色和”粗体”,下划线,闪烁等。
16.yum下载安装软件命令
yum install -y 名称				直接安装软件
yum groupinstall -y 包组名称	直接安装软件包组
yum repolist						查看yum源信息
yum list							查看那些软件可以安装/查看所有系统已经安装的软件
yum grouplist					查看那些软件包组可以安装/查看所有系统已经安装的软件包组
yum provides locate 				获取命令属于那个软件大礼包


这是我收集的Linux命令

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值