大家好我是魔笑,下面主要是我在工作中用到的lunix命令,不全,也不多,主要是记录和分享,如果对你有帮助,那是我最大的快乐。
查看文件的方式
vi命令打开文件,然后按字母 i 可以编辑。按 esc 键,退出编辑。:wq保存,:wq!强制保存。:q是退出更新完文件 . /文件 或者 source 文件 使更改的文件生效less 打开文件,打开部分内容,查看剩余内容,用上下即可。 shift+G 到文件最后cat 查看所有文件,会显示所有内容,不可以编辑
查找文件
#rpm查找文件rpm -qa | grep [文件名]#ps查看进程ps -ef|grep [你要查找的服务]#查找日志中的某个参数或者某几个参数,并且将这些参数渲染grep --color=always "参数" *.log#查找日志文件包含某个参数,显示所在的日志文件名称grep "参数" *.log#查找日志文件包含某个参数,grep -h "参数" *.log#查找某个参数在那个日志文件中,显示的是文件名grep -l "参数" *.log
搜素字符串
vi打开文件 或者 less打开文件,以搜索"port"为例 从开头处开始搜索:/port向下搜索:n向上搜索:N,或者shift+n,或者shift+#从结尾处开始搜索:?port向上搜索:n向下搜索:N 翻页向上翻页按键:PgUp向下翻页按键:PgDn
打开日志方式:
#实时查看文件tail -f 文件#查看后多少行tail -n 5 文件#查看前多少行head -n 5 文件
改名命令
sudo mv 目标文件 要修改的名称或者mv 目标文件 要修改的名称
拷贝文件
#拷贝包,或者文件到另一台服务器scp 文件名 另一台服务器Ip:要保存的位置#如果要拷贝一个文件夹到另一台服务器scp -r 文件夹名称 另一台服务器Ip:要保存的位置(用'pwd'指相同位置)#拷贝文件到别的目录scp 要拷贝的文件名 要拷贝到的目录#拷贝文件cp 要拷贝的文件名 要拷贝到的目录 -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);-r:递归复制,用于复制目录;#复制文件到某个目录,并且修改名称cp -i 原文件 目的路径/重命名文件cp 文件名 另存的文件名
解压命令:
#解压以.tar结尾的包的命令tar -xvf 「文件夹名称」 要解压到的路径(不指定就是当前目录)#解压以.zip结尾的包的命令unzip 要解压的包 要解压到的路径(不指定就是当前目录)#解压以.rpm结尾的包的命令rpm -ivh 要解压的包名 要解压到的路径(不指定就是当前目录)
查看lunix的ip
ip addr
删除文件
#删除所有文件,rm命令rm *#删除单个文件rm 「文件名」#删除目录rm -r 目录 删除目录#强制删除命令rm -rf 文件名(*是所有)#删除文件 rpm 命令rpm -e [文件名]
安装命令:
yum installyum install -y zip unzip //安装zip unzip命令yum -y install wget //安装wget命令
创建文件命令
mkdir 文件名
刷新文件
source 文件名
清空屏幕
clear
查看cpu使用情况。
top显示的一些参数得了解一下%us:表示用户空间程序的使用率%sy:表示系统空间的cpu使用率,主要是内核程序%ni:表示用户空间且通过nice调度过的程序的cpu使用率%id:空闲cpu%wa:cup运行时在等待io的时间%hi:cpu处理硬中断的数量%si:cpu处理软中断的数量%st:被虚拟机的偷掉的时间
查看内存使用情况
free
例如:
[root@localhost mysql]# freetotal used freeshared buff/cache availableMem: 810492375836123216 5768311440300808Swap: 2097148 02097148
查看磁盘空间
df -h
例如:
[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点devtmpfs 379M0 379M 0% /devtmpfs396M0 396M 0% /dev/shmtmpfs396M 5.7M 391M 2% /runtmpfs396M0 396M 0% /sys/fs/cgroup/dev/mapper/cl-root 18G 4.7G 13G 27% //dev/sda1 477M 142M 306M 32% /boottmpfs 80M0 80M 0% /run/user/0
查看文件的大小
du -sh
例如查看mysql文件夹占用多少磁盘空间
[root@localhost mysql]# du -sh1.2G.
ps命令查看CPU状态
#ps(process status)命令用来汇报处理器状态信息,示例用法:ps uxps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu
*上述命令:第一条按默认方式查看状态,第二条命令指定显示列和排序方式,使用时任选其一。