Linux
文章平均质量分 80
Linux基础和常用操作。
朱又炖粉条
这个作者很懒,什么都没留下…
展开
-
我一定要让所有人都知道awk这个实用操作
对不起!!!忍不住标题党了。但是这个命令在我日常工作中使用频率真的太高了,我一定要分享出来。对awk用得比较多的大佬嘛可以绕路了,这篇主要是给不了解awk的孩子们一个关于统计文件大小的实用小tips。1.查看普通文件大小首先,在Linux系统下,需要查看普通文件大小的时候我们一般会怎么做?是不是,用ll命令显示所在目录下的文件信息,第五列就是对应文件的大小(用字节表示)。见下图:或者用ll -h命令以和文件大小相近的单位显示:如果希望统一单位也可以使用--block-...原创 2021-12-30 11:22:39 · 1339 阅读 · 0 评论 -
Linux下iconv命令对文件编码进行转换
使用 file 命令,并添加 -i 或 --mime 参数来查看一个文件的字符编码例如:file -i a.txticonv命令来转换文件的编码,格式:iconv -f 原本的编码格式 -t 要转换成的编码 文件名 -o 新文件名例如:iconv -f gb2312 -t utf8 a.txt -o utf8.txt将上面编码格式为iso-8859-1的文件c...原创 2019-06-30 11:18:30 · 3034 阅读 · 0 评论 -
硬链接和软链接
1.硬链接一般情况下,文件名和inode编号是一一对应的关系,每个inode号码对应一个文件名。但UNIX/Linux系统多个文件名也可以指向同一个inode号码。这意味着可以用不同的文件名访问同样的内容,对文件内容进行修改,会影响到所有文件名。但删除一个文件名,不影响另一个文件名的访问。这种情况被称为硬链接。创建硬链接的命令为ln 源文件 目标文件inode信息中有一项叫做“链接数...原创 2019-06-03 14:31:06 · 174 阅读 · 0 评论 -
常用的磁盘概念
文件存储在磁盘上,硬盘的最小存储单位叫做sector(扇区),每个sector储存512字节。操作系统读取硬盘的时候,不会逐个sector去读取,这样效率非常低,为了提升读取效率,操作系统会一次性连续读取多个sector,即一次性读取多个sector称为一个block(块)。由多个sector组成的block是文件存取的最小单位。block的大小常见的有1KB,2KB,4KB,block在Li...原创 2019-06-03 13:52:29 · 1648 阅读 · 0 评论 -
Linux软件包管理
1.RPM软件包管理CentOS操作系统中有一款默认软件管理的工具,即红帽包管理器(red hat package manager,RPM)。使用RPM工具可以对软件包实现快速安装,管理及维护。RPM工具常用于管理以.rpm后缀结尾的软件包。RPM包一般命名格式:2.YUM软件包管理前端软件包管理器(YUM)主要用于管理RPM包。YUM工具能够从指定的服务器自动下载RPM包并且...原创 2019-06-03 12:01:05 · 443 阅读 · 0 评论 -
debugfs查看文件块号,dd命令读指定块号的内容
1.通过debugfs查看指定文件的块号①df ./ 查看文件系统②debugfs 文件系统通过 blocks 文件路径 看文件的块号。一个文件占据的块号并不一定连续。2.dd命令读指定块号的内容ddif=文件系统路径of=输出路径bs=4096count=1skip=块号例如:ddif=/dev/sda5of=/root/out.txt...原创 2019-05-18 21:20:19 · 1772 阅读 · 0 评论 -
和root权限挣扎过的一些记录
需要远程连接Linux系统用root权限执行一些命令,本来是想把要执行的命令都写在shell脚本里面,直接运行脚本就好了。但是无奈需要root权限,尝试了一下午要怎么在shell脚本里面切换到root权限,找了很多方法都行不通。后来看到下面这个解释:考虑一下如果能通过这样提权,那系统的root权限将能被任何人获取。一般如果脚本需要root权限的话,我们都是一开始直接以root的身份执行脚本...原创 2019-05-19 20:28:20 · 237 阅读 · 0 评论 -
【Linux】预编译,编译,汇编,链接的四过程
第一个阶段是预编译阶段,在正式的编译阶段之前进行。预处编译段将根据已放置在文件中的预处理指令来修改源文件的内容。如#include指令就是一个预处理指令,它把头文件的内容添加到.cpp文件中。宏替换也是在预编译阶段完成的。在预编译完成后,也即.i文件中,所有以#开头的语句都不存在,已经被替换了。第二个阶段编译、优化阶段,将其翻译成等价的中间代码表示或汇编代码,并执行优化。第三个阶段是汇编,把汇编语...原创 2018-07-14 15:34:24 · 1371 阅读 · 1 评论 -
【Linux】gcc + gdb 安装教程
不知为何,我的桌面上有两个光盘,所以在第5步执行命令时用的是cdrom1才可以。原创 2018-07-14 13:25:36 · 837 阅读 · 0 评论 -
【Linux】设置vim格式
在普通用户模式下执行以下命令:cp /etc/vimrc /home/username/.vimrc执行:cd ~ 回到用户主目录执行:ls -a 可以看见 .vimrc 这个文件vim .vimrc在.vimrc中找到最后一行:let &guicursor=&guicursor.",a:blinkon0"进入插入模式在其后加上自定义...原创 2018-07-14 13:18:27 · 1864 阅读 · 0 评论 -
【Linux】索引式文件系统
1.文件系统的特性每种操作系统能够使用的文件系统并不相同。例如:Linux上文件系统:EXT4(由最初EXT2发展而来)U盘:FAT32windows:NTFS磁盘在分区完成之后,要使得操作系统能够识别文件系统,就需要进行格式化,把分区格式化成某一个操作系统能够识别的文件系统。 一般来说,一个分区中装一个文件系统,但是现在技术发展了,一个分区可以装多个文件系统,也能将多个分区合并成一个文件系统。一...原创 2018-07-13 18:15:50 · 4170 阅读 · 0 评论 -
【Linux】makefile文件基础
linux系统上管理工程使用makefile文件,其中写了工程编译的规则以及编译顺序。只需要每次执行make命令,make自动在当前目录下搜索Makefile或makefile,按照makefile中指定的规则编译整个工程。如果文件未被修改,则不会被重新编译。1.关于程序的编译和链接首先要把源文件编译成中间代码文件,在 Windows 下也就是 .obj 文件,UNIX 下是 .o 文...原创 2018-07-23 16:19:53 · 253 阅读 · 0 评论