LINUX常用命令

基础命令

命令用途常用参数备注
man查看命令帮助
ls查看文件/目录-altr
cd切换目录
pwd查看当前工作路径
mkdir/touch创建目录/文件-p
rmdir/rm删除目录/文件-rf
cp/mv复制/移动目录/文件-rp
cat显示文件内容-n
chmod修改目录/文件权限-R r4 w2 x1
find目录/文件搜索-name/type
grep字符串匹配行-if
tar解/压缩包-xcvf
su切换用户-/-c

进阶命令

命令用途常用参数备注
free查看内存-mg
df查看磁盘-h
du查看文件目录大学-sh
ps查看进程信息-aefu
lpcs/ipcrm查看/删除共享内存/消息队列/信号量-msq
netstat查看网络信息 -tu
top监控系统信息类似windows任务管理器
uname查看系统属性-a
ping/teinet检测网络情况
kill发送信号-I
env查看环境变量可配合grep定位
rpm安装/卸载 rpm软件包-ivh/-e/-a

其他

  1. su命令和su -命令的差别(切换登录账号)
    su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。如图:

在这里插入图片描述

Linux的find-基本用法

命令格式命令案例解释说明
findfind列出当前目录和子目录下的所有文件
find 路径find ./test查找特殊的目录下的所有文件
find 路径 -name 文件名或类型 (-iname 忽略大小写)find ./test -name “*.txt”查找特殊的目录下的txt文件
find 路径 -not(!) -name 文件名或类型find ./test -not -name “*.txt”反向查找
find ./test -name ‘abc*’ ! -name ‘*.php’同时使用多个查找条件来指定文件名并排除某些文件。
find 路径 -maxdepth 文件名或类型find ./test -maxdepth 2 -name “*.php”find 命令默认会递归查找整个目录树 maxdepth 限制目录查找的深度
-ofind -name ‘.php’ -o -name ‘.txt’当我们使用多个查找条件时, find 命令会将它们通过 AND 操作符结合起来,也就是说,只有满足所有条件的文件才会被列出。不过,如果我们需要进行基于 OR 运算的查找时,可以加上 -o开关
-type ffind ./test -type f -name “abc*”./test/abc.txt只查找文件
-type dfind ./test -type d -name “abc*”./test/abc只查找目录
find ./test ./dir2 -type f -name “abc*”同时在多个目录下查找
find ~ -type f -name “.*”查找隐藏文件
-prem 文件权限find . -type f -perm 0664查找指定权限的文件
! -prem 文件权限find . -type f ! -perm 0777反向查找 来进行权限检查。
find / -perm 2644查找所有具有 644 权限和 SGID 属性的文件。
find /etc -maxdepth 1 -perm /u=r(只读) {-prem /u=w(可写) -prem /u=x(可执行)}查找只读(可写,可执行)文件
-userfind . -user bob…/abc.txt基于文件拥有者和用户组的查找
-groupfind /var/www -group developer查找属于特定用户组的文件
-mtimefind / -mtime 50查找过去的第 N 天被修改过的文件
-atimefind / -atime -50查找过去的 N 天内被访问过的文件
find / -mtime +50 -mtime -100查找某段时间范围内被修改过内容的文件
find /home/bob -cmin -60查找过去的 N 分钟内状态发生改变的文件
-mminfind / -mmin -60查找过去的 1 小时内被修改过内容的文件
-aminfind / -amin -60查找过去的 1 小时内被访问过的文件
find / -size 50M查找指定大小的文件
find / -size +50M -size -100M查找大小在一定范围内的文件
find /tmp -type f -empty查找空文件
find ~/ -type d -empty查找空目录
find . -exec ls -ld {} ;使用 ls 命令列出文件信息
find /tmp -type f -name “*.txt” -exec rm -f {} ;删除找到的文件
find /tmp -type d -name “dirToRemove” -exec rm -r -f {} ;删除找到的目录

linux在日志中查找关键字、前几行、结尾几行

1查看日志 前 n行:
cat 文件名 | head -n
数量 cat test.log | head -n 200  # 查看test.log前200行
2查看日志 尾 n行:
cat 文件名 | tail -n 数量
cat test.log | tail -n 200  # 查看test.log倒数200行
3根据 关键词 查看日志 并返回关键词所在行:
*方法一:*cat 路径/文件名 | grep 关键词
cat test.log | grep “http”  # 返回test.log中包含http的所有行
*方法二:*grep -i 关键词 路径/文件名
grep -i “http” ./test.log  # 返回test.log中包含http的所有行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值