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命令