Linux shell 文件操作

文件相关

查看文件行数

wc -l filename

查看字符串在文件中的行号

grep -in '020646423' 133332020.log

根据文件行数切割文件

sed -n '100, 200p' filename > new_file_name

上述操作使用 cat 命令更快

cat lttng_trace_logs.log | head -n 48422682 | tail -n 100000 > ue_id_510_origin.log

gcc 只做预处理

gcc -E hepeng.c |more

sed按时间截取日志

sed -n '/timestamp1/,/timestamp2/'p lttng_trace_logs.log > output.log
grep -v rlc output.log > output_1.log

删除带特殊字符的文件名

1. ls -i列出带节点
3484301843 '▒'$'\200\200''imsi_370003▒▒_UeContext.txt'  3484301846  csim-gte.bin.html
2. rm `find -inum 3484301843`

在linux系统,使用rm命令删除文件时遇到"Device or resource busy"提示

rm -rf .ps_00000097*
rm: cannot remove ‘.ps_000000978eec4c0100000088’: Device or resource busy
rm: cannot remove ‘.ps_000000979b8e2f0100000089’: Device or resource busy
lsof | grep ps_000000978eec4c0100000088
sftp-serv 224700          [USERNAME]    4r      REG               0,45      15980 650937912321 [PATH]/.ps_000000978eec4c0100000088

发现有进程锁定了文件。
杀掉进程,或者退出所有访问Linux的终端或者软件。
删除成功。
lsof | grep deleted 查看被进程占用的文件

递归修改文件权限

chmod -R 755 filename|dirname

常用光标命令

Ctrl + a 光标移到命令行首,相当于Home
Ctrl + e 光标移到命令行尾,相当于End
Ctrl + u 从光标处删除至命令行首
Ctrl + k 从光标处删除至命令行尾

后台命令

nohup test > test_log.txt &

压缩

Linux压缩保留源文件的方法: 
gzip –c filename > filename.gz 
Linux解压缩保留源文件的方法: 
gunzip –c filename.gz > filename 
gunzip的用法

查看文件夹大小

du -h --max-depth=1
df -h  查看free
df -ih  节点使用率

别名

alias ifcfg='cd /etc/sysconfig/network-scripts/'

split拆分大文件

如下命令,将954M大小的文件httpd.log,按照500MB每个文件大小进行拆分。拆分后,变为xaa和xab两个文件,每个文件大小为477M。

#split -b 500MB httpd.log
#ll -lh
total 1.9G
-rw-r--r-- 1 root root 954M Mar 25 12:35 httpd.log
-rw-r--r-- 1 root root 477M Mar 25 12:38 xaa
-rw-r--r-- 1 root root 477M Mar 25 12:38 xab

shell比较

shell中的比较不是使用简单的> = <等,而是用扩展符,如下所示:

 -eq     //equal  等于
-ne     //no equal 不等于
-gt      //great than 大于
-lt       // low than  小于
ge      // great and equal 大于等于,注意没有"-"
 le      //low and equal 小于等于,注意没有“-”

打印机操作

lpstat -a 查看打印机信息
lpr -P [打印机名]   [文件名]

更新所有文件时间戳

find . -exec touch {} \;

查看CPU信息

要查看 Ubuntu 上的 CPU 信息,你可以使用以下几种方法:
使用 lscpu 命令:
在终端中运行以下命令:
lscpu
这将显示有关 CPU 的详细信息,如架构、型号、核心数、线程数、CPU频率等。

使用 /proc/cpuinfo 文件:
在终端中运行以下命令:
cat /proc/cpuinfo
这会显示有关每个 CPU 核心的详细信息,如制造商、型号、速度等

安装deb文件

sudo dpkg -i <package-file-name>.deb
  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值