linux 实用命令/工具(持续更新)

查找包含某字符串的文件及位置:


find .|xargs grep -ri "要查找的字符串"

查找文件位置:


find [查找路径] -name "文件名"
eg:find / -name "test.c"

查看环境变量:


echo $PATH

ps| top:


显示当前进程==当前进程快照;

ps
ps -A
ps -e
top

查看某个进程创建的线程数.

ps -T -p 进程id

kill:


kill命令用来删除执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或job指令查看。
常用信号:

HUP     1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

先用ps查找进程,然后用kill杀掉:

kill -2 733

lsmod:


显示已经加载到内核中的模块的状态信息


打开指定文件,在末尾处的N行,并实时刷新


tail -n 100 -f  文件
tail -f 文件

建立快捷方式=符号链接:


ln(选项)(参数)

选项:
-d或-F或——directory:建立目录的硬连接;
f或——force:强行建立文件或目录的连接,不论文件或目录是否存在;
-s或——symbolic:对源文件建立符号连接,而非硬连接;
其他…
参数:
源文件:指定连接的源文件。如果使用-s选项创建符号连接,则“源文件”可以是文件或者目录。创建硬连接时,则“源文件”参数只能是文件;
目标文件:指定源文件的目标连接文件。

实例:

cd /home/guo
ls

这里写图片描述
在/home/guo 目录下建立/mnt/hgfs/linux_pro/ttu/dlt698_ttu快捷方式

命令|选项|源文件/目录==文件/目录存在的真实目录| 链接文件

ln -s /mnt/hgfs/linux_pro/ttu/dlt698_ttu dlt698_ttu_ln

这里写图片描述


查看磁盘剩余空间,以及找到关心的大文件:


df 可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。

du可以查看文件及文件夹的大小。

两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。

查 磁盘使用情况:

df -h

在这里插入图片描述

查指定目录内文件的大小

du -h --max-depth=1 /

在这里插入图片描述

显示指定目录内的 每个文件和目录的磁盘使用空间

du -a /home

找到指定目录内,大于10M的文件

find . -size +10M

查看系统内存:


cat /proc/meminfo

sync:立刻马上更新同步磁盘/文件系统的文件


sync命令用于强制被改变的内容立刻写入磁盘,更新超块信息。
在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立即写入磁盘中。
用户通常不需执行sync命令,系统会自动执行update或bdflush操作,将缓冲区的数据写 入磁盘。只有在update或bdflush无法执行或用户需要非正常关机时,才需手动执行sync命令。
应用场景举例:
win系统本地磁盘更新/创建一个文件, 虚拟机的linux共享目录(与win系统)并没有更新过来,此时,
这里写图片描述
sync执行后,想要看到的文件,就能够看到了

查看可执行文件的代码段/数据段等:

size命令:

size 文件名

objdump 命令:

objdump 文件名 -h
objdump 文件名 -s -d

重定向指定信息保存到到指定文件

make >信息保存的文件 2>&1
make >out.txt 2>&1
ls xxx 1>out.txt 2>&1
ls xxx 1>out.txt 2>&1//重定向符号>默认是1,错误和输出都传到out.txt了。
ls xxx >/dev/null 2>&1///dev/null 可以看作"黑洞",,不显示输出任何信息

乱码文件删除

因为文件乱码,所以罗列不出文件名称,也就无法通过rm命名进行删除.
处理问题的方法如下:
1.使用ls -il命令找到文件或文件夹的节点编号
2.删除指定的节点编号,find -inum 681189 -delete
其中,681189即文件或文件夹的节点编号,来自ls -il

dos2unix,格式化常规文件,递归整个当前目录文件

有时候遇到多层目录下的文件格式需要转换,dos2unix 没有-r之类的递归指令,所以需要与find还有管道结合。

find -type f | xargs dos2unix -o

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习编程?其实不难,不过在学习编程之前你得先了解你的目的是什么?这个很重要,因为目的决定你的发展方向、决定你的发展速度。
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面设计类、前端与移动、开发与测试、营销推广类、数据运营类、运营维护类、游戏相关类等,根据不同的分类下面有细分了不同的岗位。
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生学习Java开发,但要结合自身的情况,先了解自己适不适合去学习Java,不要盲目的选择不适合自己的Java培训班进行学习。只要肯下功夫钻研,多看、多想、多练
Can’t connect to local MySQL server through socket \'/var/lib/mysql/mysql.sock问题 1.进入mysql路径
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 sqlplus / as sysdba 2.普通用户登录
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服务器有时候会断掉,所以写个shell脚本每五分钟去判断是否连接,于是就有下面的shell脚本。
BETWEEN 操作符选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。
假如你已经使用过苹果开发者中心上架app,你肯定知道在苹果开发者中心的web界面,无法直接提交ipa文件,而是需要使用第三方工具,将ipa文件上传到构建版本,开...
下面的 SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。**提示:**如果列名称包含空格,要求使用双引号或方括号:
在使用H5混合开发的app打包后,需要将ipa文件上传到appstore进行发布,就需要去苹果开发者中心进行发布。​
+----+--------------+---------------------------+-------+---------+
数组的声明并不是声明一个个单独的变量,比如 number0、number1、...、number99,而是声明一个数组变量,比如 numbers,然后使用 nu...
第一步:到appuploader官网下载辅助工具和iCloud驱动,使用前面创建的AppID登录。
如需删除表中的列,请使用下面的语法(请注意,某些数据库系统不允许这种在数据库表中删除列的方式):
前不久在制作win11pe,制作了一版,1.26GB,太大了,不满意,想再裁剪下,发现这次dism mount正常,commit或discard巨慢,以前都很快...
赛门铁克各个版本概览:https://knowledge.broadcom.com/external/article?legacyId=tech163829
实测Python 3.6.6用pip 21.3.1,再高就报错了,Python 3.10.7用pip 22.3.1是可以的
Broadcom Corporation (博通公司,股票代号AVGO)是全球领先的有线和无线通信半导体公司。其产品实现向家庭、 办公室和移动环境以及在这些环境...
发现个问题,server2016上安装了c4d这些版本,低版本的正常显示窗格,但红色圈出的高版本c4d打开后不显示窗格,
TAT:https://cloud.tencent.com/document/product/1340