Linux小记

Index

硬件信息

查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8  Intel(R) Xeon(R) CPU  E5410   @ 2.33GHz 
(看到有8个逻辑CPU, 也知道了CPU型号) 

cat /proc/cpuinfo | grep physical | uniq -c 
      4 physical id      : 0 
      4 physical id      : 1 
(说明实际上是两颗4核的CPU) 

dmidecode | grep 'Processor Information' 
(再完整看cpu详细信息, 不过大部分我们都不关心而已)

其他信息

cat /proc/meminfo 
(查看内存信息)

uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux 
(查看当前操作系统内核信息) 

cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5) 
(查看当前操作系统发行版信息) 

dmidecode | grep "Product Name" 
(查看机器型号)

dmesg | grep -i eth 
(查看网卡信息 )

lsb_release -a
 (查看操作系统版本)

常见命令

df

linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。 可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

tr

tr是个简单的替换命令,从标准输入中替换、缩减和/或删除字符,并将结果写到标准输出。

seq 9 | tr "\n" "|"             不换行显示
cat last.txt | tr -s '\n'       删除多余的空行

vim使用

简单操作

set number          显示行号
set paste           进入paste模式以后,可以在插入模式下粘贴内容,不会有任何变形
vim下输入0          当前行开头
vim下输入$          当前行结尾
vim下输入%          当前代码段的对应开头结尾(对应两个括号内)
vi file.txt +32     打开file文件,直接定位到32行

统计操作

:% s/test/&/gn      统计的字符为"test"

替换操作

语法为 :[addr]s/源字符串/目的字符串/[option]

  • [addr]: 表示检索范围,省略时表示当前行 - “1,20” :表示从第1行到20行; - “%” :表示整个文件,同“1,$”; - “.,$” :从当前行到文件尾;
  • s :表示替换操作
  • [option] :表示操作类型 - g 表示全局替换 - c 表示进行确认 - p 表示替代结果逐行显示(Ctrl + L恢复屏幕) - 省略option时,仅对每行第一个匹配串进行替换;

  • 如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
:s/vivian/sky/       替换当前行第一个 vivian 为 sky
:s/vivian/sky/g      替换当前行所有 vivian 为 sky

:n,$ s/vivian/sky/    替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky,n 为数字
:n,$ s/vivian/sky/g   替换第 n 行开始到最后一行中每一行所有 vivian 为 sky,n 为数字
其中,若 n 为 .,表示从当前行开始到最后一行

:n,m s/vivian/sky/   替换第 n 行开始到第 m 行中每一行第一个 vivian 为 sky,n,m为数字
:n,m s/vivian/sky/g  替换第 n 行开始到第 m 行中每一行所有 vivian 为 sky,n,m为数字

:% s/vivian/sky/(等同于 :g/vivian/s//sky/)    替换每一行的第一个 vivian 为 sky
:% s/vivian/sky/g(等同于 :g/vivian/s//sky/g)  替换每一行中所有 vivian 为 sky

可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/#      替换当前行第一个 vivian/ 为 sky/
:% s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

选择代码段操作

- vim下输入v:进入VISUAL模式
    - shift+g/G,选中一个代码段,当前到开头/结尾
    - 上下移动光标,选中对应的行
    - y复制整个代码段
    - d删除整个代码段

- vim下输入ctrl+v:进入VISUAL_BLOCK模式
    - shift+g/G,选中一个代码段,当前到开头/结尾
    - 上下移动光标,选中对应的行
    - shift+i,多行同时编辑

压缩解压

###

- tar
    - tar -cvf jpg.tar ./dir/*    //将dir目录里所有文件打包成jpg.tar
    - tar -xvf file.tar -C dir  //解压tar包到dir文件夹

- gzip

ssh登录

口令登录非常简单,只需要一条命令,命令格式为: ssh 客户端用户名@服务器ip地址

ssh ldz@192.168.0.1

相关引用

  1. linux命令df中df -h和df -i的区别
  2. Linux下的tar压缩解压缩命令详解
  3. SSH简介及两种远程登录的方法
  4. Linux tr命令详解
  5. Linux vi全局替换方法
  6. linux date命令时间戳和时间之间的转换
  7. linux中bg、fg、ctrl+z、ctrl+d和ctrl+c的区别

请我喝杯咖啡

取消

感谢您的支持,我会继续写出更优秀的文章!

微信二维码
支付宝二维码
走过路过别错过~

打开 微信/支付宝 扫一扫,即可进行扫码打赏哦!

comments powered by Disqus