Linux基础命令-功能

  1. 帮助
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秒输出)
  1. top命令
  2. htop
- top
- top 再按 1 : 展示各cpu内核的信息
  1. iostat
用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]
常用选项说明:
-c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果
-d:单独输出Device结果,不包括cpu结果
-k/-m:输出结果以kB/mB为单位,而不是以扇区数为单位
-x:输出更详细的io设备统计信息
interval/count:每次输出间隔时间,count表示输出次数,不带count表示循环输出
说明:更多选项使用使用man iostat查看
  1. vi编辑器
vi fileName 编辑文件内容

HOME/END  行首行尾
PgUp/PgDn 翻页

:set nu 展示行号
:set nonu 取消行号
/关键字 回车查找关键字  然后 n:光标移到下一个

yy 复制当前行,p (复制)
5yy 复制以下5行

dd 删除
5dd 删除5行

:q 退出
:q! 强制退出
:wq: 保存并退出
  1. 文件、文件夹
//创建文件夹
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
  1. 关机、重启
先保存内存信息,再重启
sync 
reboot 

关机--慎重!!!
sync 
halt
  1. 用户和用户组
新增用户(默认zs组,默认 家文件:/home/zh)
useradd zs
passwd zs 回车,输入吗,新密码

删除用户
userdel zs
userdel -r zs (删除用户和对应的家目录)

查找用户
id 用户名

切换用户 
su - 用户名  切换
exit       退出
-----------------------------------

新增用户组
groupadd shaolinsi

删除用户组
groupdel shaolinsi  如果存在用户,则无法删除。可以先删用户 然后再删组

-----------------------------------
修改用户的用户组
usermod zsf -g shaolinsi
  1. 目录
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 '*.*'
  1. 查找文件内容
grep 过滤查找
'|' 管道符, 将左边的命令的结果,作为右边的内容

tail 
-- tail file :查看文件后10行
   tail -n 5 file 查看文件后5行
   tail -f file 时时更新文件内容-常用

组合:
tail -500f info.log | grep -ni 关键字  :-n行号  -i 忽略大小写
  1. 压缩、解压、打包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 
  1. 文件权限
chown 修改文件 所有者
chgrp 修改文件 归属组
chmod rwx 修改文件的权限 -u -g -o  rwx  + -  777 751 

备注:
usermod  修改用户信息
groupmod  修改组信息
  1. 查找软件安装位置
方案一:
[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值