Linux常用命令

                                                        Linux常用命令

tail 命令

  1. 显示文件最后50行记录
tail -50 gogs.log  或  tail -n 50 gogs.log
  1. 查看gogs.log中,从500行到末尾的所有信息
tail -n +500 gogs.log
  1. 查看并实时刷新日志
tail -f gogs.log

此时,默认从 gogs.log 最后10行开始显示(默认10行,相当于添加参数 -n 10),当 gogs.log 产生新日志时,会一直显示这些行,当按下 Ctrl + C
时,才会停止显示,并退出该命令。

  1. 查看并实时刷新日志中最新的100条信息
tail -100f gogs.log

find 搜索文件

  1. 查找大于100M的文件
find . -type f -size +100M

find -size +100M
  1. 当前目录中查找所有文件名以.log结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。 按y键删除文件,按n键不删除
find . -name '*.log' mtime +5 -ok -exec rm {} ;
  1. 查找当前目录下每个普通文件,然后使用xargs来判断文件类型
find . -type f -print | xargs file
  1. 在test目录查找不在test4子目录查找
find test -path 'test/test4' -prune -o -print
  1. 查找48小时内修改过的文件
find -atime -2
  1. 在当前目录查找 以.log结尾的文件。 ". "代表当前目录
find ./ -name '*.log'
  1. 查找/opt目录下 权限为 777的文件,若查看当前目录,输入"./ "
 find /opt -perm 777

du 查看文件或目录大小

  1. 查看当前目录的大小
du -h

du -sh

du -sh .
  1. 当前目录下所有文件大小及文件名称
du -sh *
  1. 显示前10个占用空间最大的文件或目录以及其大小
du -sh * | sort -nr | head

ps 、grep

  1. 查看当前java或tomcat进程
ps -ef | grep java

ps -ef | grep tomcat
  1. 查找指定进程个数
ps -ef | grep java -c
  1. 显示包含 s 或者 nu 字符的内容行
grep -E 's|nu' abc.txt
  1. 显示当前所有进程环境变量及进程间关系
​ ps -ef
  1. 显示当前所有进程
ps -A

netstat

  1. 查看端口号
netstat -anpt | grep LISTEN | grep 端口号
netstat -ano | findstr 端口号
  1. 查看是哪个进程或者程序占用了端口号
tasklist | findstr 端口号
  1. 找到pid,并杀死进程
kill -9 pid
  1. 结束进程
taskkill /f /t /im 进程名
  1. 停止端口号
systemctl stop autossh-http
  1. 重启端口号
systemctl restart autossh-http

sh 启动或停止tomcat

  1. 停止tomcat进程
sh shutdown.sh
  1. 开启tomcat进程
sh startup.sh

文件或文件夹的操作

  1. 创建文件夹
mkdir -p 目录/文件夹名称
  1. 创建文件
touch 目录/文件名称
  1. 删除文件
rm -rf 目录/文件()名称  (如:bin/文件名称1 文件名称2
  1. 查看、修改文件
vi 目录/文件名称
  1. 查看文件
cat 目录/文件名称

ls 查看文件信息

  1. 列出目录所有文件,包含以.开始的隐藏文件
 ls -a 
  1. 列出除.及…的其它文件
ls -A
  1. ​ 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
ls -l 

ll
  1. 以文件大小排序
ls -S
  1. 列出文件绝对路径(包含隐藏文件)
find $pwd -maxdepth 1 | xargs ls -ld

pwd 查看当前工作目录

  1. 查看当前工作目录路径
pwd
  1. 查看软链接的实际路径
pwd -P

cat命令 more less head

  1. 一次显示整个文件
cat filename
  1. 把 log2012.log 的文件内容加上行号后输入 log2013.log 这个文件里
cat -n log2012.log log2013.log
  1. 把 log2012.log 和 log2013.log 的文件内容加上行号(空白行不加)之后将内容附加到 log.log 里
cat -b log2012.log log2013.log log.log
  1. 显示文件中从第3行起的内容
more +3 text.txt
  1. 显示文件的内容,每次显示5行
more -5 a.txt

按空格键显示下5行,按Enter键显示下一行

  1. 在所列出文件目录详细信息,借助管道使每次显示5行
ls -l | more -5

按空格键显示下5行,按Enter键显示下一行

  1. ps查看进程信息并通过less分页显示
ps -aux | less -N
  1. 查看多个文件
less 1.log 2.log

可以使用n查看下一个,使用p查看前一个

  1. 显示a.log文件中前20行
head a.log -n 20
  1. 显示a.log文件前20字节
​ head -c 20 a.log
  1. 显示a.log最后10行
head -n -10 a.log

cp 复制文件夹或文件

  1. 把当前目录的 a.txt 文件拷贝到当前目录的web文件夹中
cp  a.txt  ./web
  1. 复制并改名,并存放在当前目录下 (cp源文件名 新文件名)
cp a.txt  b.txt

mv 移动文件夹或文件

  1. 把当前目录的 a.txt 文件移动到当前目录的web文件夹中
mv  a.txt  ./web

history 查看历史命令

  1. 查看历史命令中的 tail 命令
 history | grep tail
  1. 将目前shell中的所有history命令消除。对命令历史文件没有影响
 history -c

netstat 命令

  1. 查看1883端口的连接情况,观察TCP状态
netstat -nalp | grep 8080
  1. 查看8080端口的客户端连接数
netstat -nalp | grep 8080 | wc -l

-a (all)显示所有选项,默认不显示LISTEN相关
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化成数字
-l 仅列出有在 Listen (监听) 的服務状态
-p 显示建立相关链接的程序名
-r 显示路由信息,路由表
-e 显示扩展信息,例如uid等
-s 按各个协议进行统计
-c 每隔一个固定时间,执行该netstat命令。

提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

free 显示内存使用情况

显示内存使用情况

free

free -k

free -m

​ -b 以Byte显示内存使用情况

​ -k 以kb为单位显示内存使用情况

​ -m 以mb为单位显示内存使用情况

​ -g 以gb为单位显示内存使用情况

​ -s <间隔秒数> 持续显示内存

​ -t 显示内存使用总合

df 显示磁盘空间

显示磁盘使用情况

​ df -l

-a 全部文件系统列表

​ -h 以方便阅读的方式显示信息

​ -i 显示inode信息

​ -k 区块为1024字节

​ -l 只显示本地磁盘

​ -T 列出文件系统类型

-haT 以易读方式列出所有文件系统及其类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值