linux常用命令

一、linux显示某文件某一行或几行内容

使用sed命令;
具体查看使用规则:
#sed --help;
显示文件X行命令:
#sed -n 'xp' filename     
显示文件X行到Y行的内容:
#sed -n 'x,yp' filename     
 
相关显示命令还有tail,cat.awk,head等,可以常看LInux命令大全,或者man命令|help命令查看相关用法。

二、df、dh命令

df命令用于查看磁盘分区的使用情况,了解磁盘总量及用量,默认单位为KB
[root@test_01 ~]# df
文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda3      29140072 1106900 28033172    4% /
devtmpfs         923804       0   923804    0% /dev
tmpfs            933644       0   933644    0% /dev/shm
tmpfs            933644    8744   924900    1% /run
tmpfs            933644       0   933644    0% /sys/fs/cgroup
/dev/sda1        201380  111560    89820   56% /boot
tmpfs            186732       0   186732    0% /run/user/0
du 的英文原义为 disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小

与ls -h不同之处在于,ls -h是查看文件或目录的实际大小,而du是查看文件或者目录在磁盘中占用的块区的大小。由于块大小为4k,且同一块中只能存放一个文件,因此当文件实际大小不足4k时,du命令的显示结果依然为4k。

应用程序打开的文件句柄没有关闭的话,会造成df命令显示的剩余磁盘空间少。而du则不会。

三、查看文件大小 ls -lh

四、linux 查找文件

使用 find

find命令使用 Linux find命令可以用不同的搜索标准如名字、类型、所属人、大小等来搜索目录树,比如

find -name test.file

命令会搜索整个目录树来查找名为 test.file 的文件,并且会提供其存放位置。你可以使用你Linux上一个存在的文件名来尝试一下。

find命令有时会花费几分钟来查找整个目录树,尤其是如果系统中有很多文件和目录的话。要显著减少时间,你可以指定搜索的目录。比如,如果你知道 /var 中存在 test.file,那就没有必要搜索其它目录。这样,你可以使用下面的命令:

# find /var -name test.file

五、Linux:使用awk命令获取文本的某一行,某一列

1、打印文件的第一列(域) : awk '{print $1}' filename
2、打印文件的前两列(域) : awk '{print $1,$2}' filename
3、打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename
4、打印文本文件的总行数 : awk 'END{print NR}' filename
5、打印文本第一行 :awk 'NR==1{print}' filename
6、打印文本第二行第一列 :sed -n "2, 1p" filename | awk 'print $1'

awk -F ',' 'END {print $2}' BIRoomTime20160229.txt

shell里面的赋值方法有两种,格式为

  1. arg=(命令)
  2. arg=$(命令)
    因此,如果想要把某一文件的总行数赋值给变量nlines,可以表达为:
  3. nlines=(awk 'END{print NR}' filename)
    或者
  4. nlines=$(awk 'END{print NR}' filename)

Linux shell 获得字符串所在行数及位置

https://www.cnblogs.com/xiaolincoding/p/11366274.html

https://blog.csdn.net/sunkun2013/article/details/73277086

SED直接操作修改文件内容

https://blog.csdn.net/sunny05296/article/details/71173467/

https://blog.csdn.net/weixin_34326558/article/details/94069090

http://c.biancheng.net/linux/sed.html

Sed工具非常强大,强大到该命令的说明书就可以出一本厚达1000多页的书。不过旺旺只说一个我经常用到的功能,【替换】,主要有如下几种使用方式:

1、替换并输出(不修改源文件):
sed 's/dog/cat/g' file ##dog被替换的内容,cat替换的内容

2、备份后直接替换至源文件:
sed -i.bak 's/dog/cat/g' file

3、替换第n行到第m行:
sed 'n,ms/dog/cat/g' file ##n、m为数字

4、替换内容xxx和***之间的内容:
sed '/A/,/B/s/dog/cat/g' file ##替换A和B之间的内容

5、一次替换多个多个内容:
sed -e 's/dog1/cat1/g' -e 's/dog2/cat2/g' file

Linux cp时总询问是否覆盖

有两个方法可以解决此问题:
1、.bashrc里面注释掉 Alias cp='cp -i'

2、使用 \cp 命令(在cp前加一个'')

lsblk命令

https://www.u22e.com/2432.html
lsblk的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。

lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。

posted @ 2021-09-22 14:34  废熊  阅读(140)  评论(0)    收藏  举报