Linux
未读123456789101112131415161718192021222324make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能。比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。最常见的几个目标:make all:编译程序、库、文档等(等同于make)make install:安装已经编译好的程序。复制文件树中到文件到指定的位置make unistall:卸载已经安装的程序。make clean:删除由make命令产生的文件make distclean:删除由./configure产生的文件make check:测试刚刚编译的软件(某些程序可能不支持)make installcheck:检查安装的库和程序(某些程序可能不支持)make dist:重新打包成packname-version.tar.g ...
Linux
未读在终端执行Linux命令时,有时需要顺序执行多行命令,每行命令的执行时间可能会很长时间,如果人为的逐条输入执行则会非常麻烦和不确定,也会很浪费时间。
这时,就需要Linux顺序执行多行命令了,命令之间需要用连接符连接,不同的连接符有不同的效果,具体如下:
分号;——没有任何逻辑关系的连接符。当多个命令用分号连接时,各命令之间的执行成功与否彼此没有任何影响,都会一条一条执行下去。
逻辑或|| ——当用此连接符连接多个命令时,前面的命令执行成功,则后面的命令不会执行。前面的命令执行失败,后面的命令才会执行。
逻辑与&& ——当用此连接符连接多个命令时,前面的命令执行成功,才会执行后面的命令,前面的命令执行失败,后面的命令不会执行,与 || 正好相反。
管道符| ——当用此连接符连接多个命令时,前面命令执行的正确输出,会交给后面的命令继续处理。若前面的命令执行失败,则会报错,若后面的命令无法处理前面命令的输出,也会报错。
linux恢复使用rm命令删除的文件
linux的文件被rm命令删除是可以通过linux自带的文件恢复工具debugfs来恢复的。
1.查看当前系统版本号及文件系统格式
image.png
2. 使用debugfs来恢复。
1)打开被删除文件所在的分区
2)用ls -d显示被删除的文件
3)执行logdump –i 命令
4)退出
image.png
3.执行dd命令
其中bs对应上面offset的值,skip对应上面block的值
image.png
4.恢复成功
作者:日常采坑君
链接:https://www.jianshu.com/p/43aa40a5609e
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Linux
未读在Linux系统中,查看硬盘占用情况可以通过多种命令行工具来完成。以下是一些常用的命令:
df 命令: df(Disk File System)命令用于显示文件系统的磁盘空间使用情况。使用-h参数可以以易读的格式(如MB、GB)显示信息。
1df -h
du 命令: du(Disk Usage)命令用于估算文件或目录的磁盘空间使用量。结合-h参数也可以以易读的格式显示,而-s参数可以提供指定目录的总大小。
1du -sh /path/to/directory
ncdu 命令: ncdu(NCurses Disk Usage)是一个基于文本的用户界面工具,用于交互式地查看磁盘使用情况。它需要单独安装。
1ncdu /path/to/directory
lsblk 命令: lsblk 命令列出所有可用的块设备(如硬盘驱动器和分区)及其挂载点。
1lsblk
fdisk 命令: fdisk 是一个磁盘分区表操作工具,也可以用来查看磁盘分区信息。
1sudo fdisk -l
iostat 命令: iostat 命令用于监视系统输入/输出设备负载,包括磁盘。
1iost ...
Linux 查看端口占用情况可以使用 lsof 和 netstat 命令。
lsof
lsof(list open files)是一个列出当前系统打开文件的工具。
lsof 查看端口占用语法格式:
1lsof -i:端口号
实例
查看服务器 8000 端口的占用情况:
123# lsof -i:8000COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEnodejs 26993 root 10u IPv4 37999514 0t0 TCP *:8000 (LISTEN)
可以看到 8000 端口已经被轻 nodejs 服务占用。
lsof -i 需要 root 用户的权限来执行,如下图:
更多 lsof 的命令如下:
123456789lsof -i:8080:查看8080端口占用lsof abc.txt:显示开启文件abc.txt的进程lsof -c abc:显示abc进程现在打开的文件lsof -c -p 1234:列出进程号为1234的进程所打开的文件lsof -g gid:显示归属gid的进 ...
linux查看内存多大的方法
1、*执行free -h,显示内存单位*
**
2、执行free -m
free -m 以 MB 为单位,显示内存使用情况。
free 命令用来显示系统内存状态,包括系统物理内存、虚拟内存(swap 交换分区)、共享内存和系统缓存的使用情况,其输出和 top 命令的内存部分非常相似。
free -m命令输出列表中,第一行显示的是各个列的列表头信息,各自的含义如下所示:
total 是总内存数;
used 是已经使用的内存数;
free 是空闲的内存数;
shared 是多个进程共享的内存总数;
buffers 是缓冲内存数;
cached 是缓存内存数。
Mem 一行指的是内存的使用情况;-/buffers/cache 的内存数,相当于第一行的 used-buffers-cached。+/buffers/cache 的内存数,相当于第一行的 free+buffers+cached;Swap 一行指的就是 swap 分区的使用情况。
可以看到,系统的物理内存为 7741 MB,已经使用了 5623 MB,空闲 1560 MB。而 swap 分区总大小为 ...
Linux
未读复制或移动文件到另一个目录
1、将一个文件夹下的所有内容复制到另一个文件夹下
123cp -r /home/packageA/* /home/cp/packageB/或cp -r /home/packageA/. /home/cp/packageB/
这两种方法效果是一样的。
2、将一个文件夹复制到另一个文件夹下
1cp -r /home/packageA /home/packageB
运行命令之后packageB文件夹下就有packageA文件夹了。
3、删除一个文件夹及其下面的所有文件
1rm -r /home/packageA
4、移动一个文件夹到另一个文件夹下面
123mv /home/packageA /home/packageB/或mv /home/packageA /home/packageB
这两种方法效果是一样的。
如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /*
1mv /home/packageA/* /home/packageB/
线程的基本概念
线程是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程,同一进程中的多个线程之间可以并发执行。
好处 :
(1)易于调度。
(2)提高并发性。通过线程可方便有效地实现并发性。进程可创建多个线程来执行同一程序的不同部分。
(3)开销少。创建线程比创建进程要快,所需开销很少。。
(4)利于充分发挥多处理器的功能。通过创建多线程进程,每个线程在一个处理器上运行,从而实现应用程序的并发性,使每个处理器都得到充分运行。
从用户的角度来看,进程是正在运行的程序实例,而线程是进程中真正执行任务的基本单位。也就是说一个运行的程序至少包含一个进程,一个进程至少包含一个线程,线程不能独立于进程而存在。
进程
进程(Process)是操作系统分配资源的基本单位,一个进程拥有的资源有自己的堆、栈、虚存空间(页表)、文件描述符等信息。从编程的角度来理解进程,可以把它看作是一个类或一个 PCB(Process Contro ...