这里记录下自己经常用到的linux命令,很好记忆不如烂笔头。
---------------------基础------------------------
mount --查看已挂载
umount --卸载挂载点
fdisk -l --系统中已经识别的硬盘
w --查看登录用户信息
last --查看所有登录用户及系统重启时间
lastlog --查看所有用户最后一次登录时间
ifconfig --查看ip地址
rm -rf 文件夹名 --删除该目录及其下所有文件、文件夹
rm -f 文件名 --删除文件
mkdir 文件夹名 --创建文件夹
touch 文件名 --创建文件
cp -pdr 要备份的文件 备份后的文件
vi/vim 文件名 --按下Esc键,输入“:wq”,回车保存退出;Esc键后,输入“:q!”,回车不保存退出
pwd --查看当前绝对路径
--------------------history--------------------
history [选项] --查看历史命令
-c --清空历史命令
-w --把缓存中的历史命令写入历史命令文件~/.bash_hitory中
--------------------输入重定向--------------------
wc [选项] 文件名
-c --统计字节数
-w --统计单词数
-l -- 统计行数
--------------------输出重定向--------------------
> --标准输出,会覆盖
>> --标准输出,不覆盖只追加
2> --错误输出,会覆盖,不能有空格,0标准输入 1标注输出 2标准错误输入
2>> --错误输出,不覆盖只追加
&> --标准输出和错误输出一起重定向
&>> --标准输出和错误输出一起重定向
echo 参数 > 文件名 --重定向参数
--------------------netstat端口查看----------------------
netstat -anp|grep 端口号 --查询端口号是否被占用
netstat -tunlp|grep 端口号 --查询端口号是否被占用
lsof -i:端口号 --查询端口号被哪个进程占用
netstat -ntlp //查看当前所有tcp端口·
netstat -ntulp |grep 80 //查看所有80端口使用情况·
netstat -an | grep 3306 //查看所有3306端口使用情况·
---------------------系统监控--------------------------
top --实时的对系统处理器的状态监视
free [-b -k -m] [-s delay] [-t] [-V] --查看内存使用情况
-b -k -m:分别以字节(KB、MB)为单位显示内存使用情况。
-s delay:显示每隔多少秒数来显示一次内存使用情况。
-t:显示内存总和列。
df -h --查看磁盘使用情况
du -h --查看文件大小
du -sh --查看当前目录下文件大小
systemctl status firewalld --查询防火墙状态
------------------PS查看进程---------------------------
ps -ef|grep weblogic --查看某个进程
ps -l --进程查看
ps -a --查看所有进程
ps -u --查看当前用户进程
--------------------搜索--------------------------------
locate 文件名 --在后台数据库中搜索文件名,速度更快,数据库路径/var/lib/mlocate,更新数据库:updatedb
whereis [选项] 命令名 --搜索系统命令所在位置
-b --只查找可执行文件
-m --只查找帮助文件
which 命令名 ----搜索系统命令所在位置,会显示别名
find [搜索范围] [搜索目标] --查找文件,在系统中搜索符合条件的文件名,可使用通配符匹配
find 路径 -name 文件名 --查找文件
find 路径 -iname 文件名 --查找文件,不区分大小写
find 路径 -user 用户名 --查找文件,按照所有者进行搜索
find 路径 -nouser --查找没有所有者的文件
find 路径 [-atime,-mtime,ctime] +10 --查找10天前文件
find 路径 -size +25k --查找大于25k的文件
sudo find / -name *tomcat* --查看tomcat安装路径
grep [选项] 字符串 文件名 --在文件当中搜索符合条件的字符串,可使用正则表达式匹配
-i --忽略大小写
-v --排除指定字符串
tail -f worker.log | grep -v 过滤内容 --查看日志并过滤不需要的内容
--------------------zip格式压缩-----------------------------
zip 压缩文件名 源文件 --zip压缩文件
zip -r 压缩文件名 源目录 --zip压缩目录
unzip 压缩文件 --zip解压
--------------------gz格式压缩-----------------------------
gzip 源文件 --压缩文件,压缩完源文件会消失
gzip -r 源目录 --压缩目录,压缩目录下子文件,不能压缩整个目录
unzip 压缩文件 --解压方式1
gzip -d 压缩文件 --解压方式2
--------------------bz2压缩-----------------------------
bzip2 源文件 --压缩文件,压缩完源文件会消失
bzip2 -k 源文件 --压缩文件,保留源文件
--bz2不能压缩目录
bunzip2 压缩文件 --解压方式1
bzip2 -d 压缩文件 --解压方式2
-----------------tar打包---------------------
tar [选项] 打包文件名 源文件
-j --压缩为tar.bz2
-z --压缩为tar.gz
-c --打包
-x --解包
-v --显示过程
-f --指定打包后的文件名
tar -cvf test.tar test --打包test
tar -xvf test.tar --解包test.tar
tar -zcvf test.tar.gz test --压缩test
tar -zxvf test.tar.gz --解压缩包test.tar.gz
tar -jcvf test.tar.bz2 test --压缩test
tar -jxvf test.tar.bz2 --解压缩包test.tar.bz2
--------------------上传和下载文件-------------------
1.sz命令是把文件下载到本地,使用方法如下
sz 文件名
回车之后会弹出一个本地的路径选择框,选择要下载的路径即可。
SecureCRT工具,点击菜单栏–Options–Session Options在弹出的对话框选择Terminal–X/Y/Zmodem查看下载路径
2.rz命令是把文件上传到服务器,使用方法如下
进入要上传文件的指定的目录,然后
rz
回车之后本地会弹出一个文件选择框,选择要上传的文件即可。
这里rz如果是上传已经存在的文件,但是要覆盖,直接用rz命令会上传失败。
3.当遇到rz 无法上传已经存在的文件的时候,可以使用rz -y,
rz -y是覆盖上传
sz -y则是覆盖下载
4.在A主机上,B主机向A主机传文件
scp root@196.1.2.10:/home/test.zip /app/test/
---------------------权限命令---------------------
chown 选项 所有者:组 文件
-c 显示更改的部分的信息
-f 忽略错误信息
-h 修复符号链接
-R 处理指定目录以及其子目录下的所有文件
-v 显示详细的处理信息
-deference 作用于符号链接的指向,而不是链接文件本身
例子:
chown -R hdfs:hdfs hdfs --修改文件的所属用户权限
chmod -R 777 file_name 最高权限 可读可写可执行
---------------------ulimit进程限制---------------------
ulimit [选项]
-a --用来显示当前的用户进程限制
-c <core文件上限> 设定core文件的最大值,单位为区块。
-d <数据节区大小> 程序数据节区的最大值,单位为KB。
-f <文件大小> shell所能建立的最大文件,单位为区块。
-H 设定资源的硬性限制,也就是管理员所设下的限制。
-m <内存大小> 指定可使用内存的上限,单位为KB。
-n <文件数目> 指定同一时间最多可开启的文件数。
-p <缓冲区大小> 指定管道缓冲区的大小,单位512字节。
-s <堆叠大小> 指定堆叠的上限,单位为KB。
-S 设定资源的弹性限制。
-t <CPU时间> 指定CPU使用时间的上限,单位为秒。
-u <程序数目> 用户最多可开启的程序数目。
-v <虚拟内存大小> 指定可使用的虚拟内存上限,单位为KB。
---------------------用户---------------------
cat /etc/passwd --查看所有用户
useradd -d /home/yingfu -m yingfu --添加用户
passwd 用户名 --修改密码
userdel -f yingfu --强制删除用户
------------------快捷键----------------------
ctr+c --终止命令
ctr+l --清屏
ctr+a --光标移动到命令行首
ctr+e --光标移动到命令行尾
ctr+u --从光标所在位置删除到命令行首
ctr+a --把命令放入后台执行
ctr+r --在历史命令中搜索
----------------多命令顺序执行-----------------------
; --分号,多个命令之间顺序执行,没有任何逻辑关系,前面命令执行错误也不影响后面命令执行
&& --双&,多个命令之间顺序执行,有逻辑关系,前面命令执行正确后面命令才执行
|| --双竖线,当前面命令执行不正确,后面的命令才执行;当前面命令执行正确,后面的命令就不执行
----------------管道符-----------------------
| --单竖线,命令1|命令2|...,命令1的正确输出作为命令2的操作对象
netstat -an | grep ESTABLISHED | wc -l --双重管道符,统计主机上在用的端口数量
----------------通配符-------------------------------
? --问号,匹配一个任意字符
* --星号,匹配任意多个任意字符
[] --中括号,匹配中括号中的一个字符
[-] --中括号+横线,横线代表一个范围区间,例如[a-z]
[^] --^代表逻辑非,表示匹配不是中括号内的字符,例如[^0-9]表示非数字
crontab -e --定时执行脚本任务