- 帮助
man 命令;
命令 --help
1.查看程序启动、端口占用
- lsof -i :3679
- ps -ef | grep redis
2.查看日志
- tail -f xxx.log | grep 关键字
- cat xxx.log | grep 关键字 | grep -v (不包含grep命令本身)
3.复制
- cp xxx.log xxx_copy.log
4.free简介: 系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存
- free
- free -h (优化展示效果)
- free -h -s 3 (间隔3秒输出)
- top
- top 再按 1 : 展示各cpu内核的信息
用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]
常用选项说明:
-c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果
-d:单独输出Device结果,不包括cpu结果
-k/-m:输出结果以kB/mB为单位,而不是以扇区数为单位
-x:输出更详细的io设备统计信息
interval/count:每次输出间隔时间,count表示输出次数,不带count表示循环输出
说明:更多选项使用使用man iostat查看
- vi编辑器
vi fileName 编辑文件内容
HOME/END 行首行尾
PgUp/PgDn 翻页
:set nu 展示行号
:set nonu 取消行号
/关键字 回车查找关键字 然后 n:光标移到下一个
yy 复制当前行,p (复制)
5yy 复制以下5行
dd 删除
5dd 删除5行
:q 退出
:q! 强制退出
:wq: 保存并退出
- 文件、文件夹
//创建文件夹
mkdir dirName
//创建文件
vi file.txt
touch fileName (直接创建一个空文件)
touch file1 file2 (创建多个空文件)
//复制文件
cp file dest (复制文件到某个目录下)
cp -r xxx/ yyy (复制xxx目录下的所有内容 ,到 yyy目录)
//移动文件(迁移)
mv file dir/file
//重命名
mv oldFile newFile
//vi/vim:编辑文件
vi fileName
"i" 开始编辑
Esc 退出”insert“模式
:q 退出 :wq 保存并退出 :wq!强制保存并退出
:w new_fileName 保存内容到新文件
//删除
rm -r dirName 递归删除并提示
rm -rf dirName 直接递归删除
备注:
vim退出时候,有时候习惯上按了Ctrl +s
Ctrl +s 在Xshell终端上是屏幕锁死,所以造成了屏幕卡死的感觉
Ctrl+q 退出锁死就好了
10.查询软件安装
rpm -qa|grep softName
- 关机、重启
先保存内存信息,再重启
sync
reboot
关机--慎重!!!
sync
halt
- 用户和用户组
新增用户(默认zs组,默认 家文件:/home/zh)
useradd zs
passwd zs 回车,输入吗,新密码
删除用户
userdel zs
userdel -r zs (删除用户和对应的家目录)
查找用户
id 用户名
切换用户
su - 用户名 切换
exit 退出
-----------------------------------
新增用户组
groupadd shaolinsi
删除用户组
groupdel shaolinsi 如果存在用户,则无法删除。可以先删用户 然后再删组
-----------------------------------
修改用户的用户组
usermod zsf -g shaolinsi
- 目录
mkdir xxx
mkdir -p demo/java/juc/xxx 创建多级目录
rmdir xxx 删除空目录(xxx下包含文件或目录都无法删除)
14.查找文件、目录
find [搜索范围] [选项]
find targetDic -name fileName
find / -name *.cnf
find /home -user zh 查找zh用户的所有文件和文件夹
find /home -size +20M
find /home -size -20K
find / -size 1k -user zh
备注: find /home -name *.*
报错提示: find: paths must precede expression: yy.txt
处理方式1: find /home -name \*.*
方式2: find /home -name '*.*'
- 查找文件内容
grep 过滤查找
'|' 管道符, 将左边的命令的结果,作为右边的内容
tail
-- tail file :查看文件后10行
tail -n 5 file 查看文件后5行
tail -f file 时时更新文件内容-常用
组合:
tail -500f info.log | grep -ni 关键字 :-n行号 -i 忽略大小写
- 压缩、解压、打包tar
gzip [] [file]
gunzip [] [file]
示例:
gzip file.txt (压缩文件)
gzip -r /home (递归压缩 home下的每一个文件)
备注:gzip压缩、解压后 不会保留原文件
-------------------------------tar打包-----------
zip : yum -y install zip
[root@JD jd]# ls
java_demo
## 打包当前目录,为 java.zip
[root@JD jd]# zip -r java.zip ./
## 解压缩到某个目录
[root@JD jd]# unzip -d ./java java.zip
##打包 tar
- 文件权限
chown 修改文件 所有者
chgrp 修改文件 归属组
chmod rwx 修改文件的权限 -u -g -o rwx + - 777 751
备注:
usermod 修改用户信息
groupmod 修改组信息
- 查找软件安装位置
方案一:
[root@JD java_demo]# which mysql
/usr/bin/mysql
[root@JD java_demo]# whereis mysql
mysql: /usr/bin/mysql /usr/lib64/mysql /etc/mysql /etc/mysql3306.cnf /usr/share/man/man1/mysql.1.gz
方案二:
[root@JD java_demo]# rpm -qa | grep mysql
mysql-community-libs-8.0.19-1.el7.x86_64
mysql-community-server-8.0.19-1.el7.x86_64
mysql80-community-release-el7-1.noarch
mysql-community-common-8.0.19-1.el7.x86_64
mysql-community-client-8.0.19-1.el7.x86_64
[root@JD java_demo]# rpm -ql mysql-community-libs-8.0.19-1.el7.x86_64
/etc/ld.so.conf.d/mysql-x86_64.conf
/usr/lib64/mysql
/usr/lib64/mysql/libmysqlclient.so.21
/usr/lib64/mysql/libmysqlclient.so.21.1.19
/usr/share/doc/mysql-community-libs-8.0.19
/usr/share/doc/mysql-community-libs-8.0.19/LICENSE
/usr/share/doc/mysql-community-libs-8.0.19/README