linux常用命令小记

  有时在进行目录操作的时候,经常接触到命令,于是就要翻手册,或上网问狗狗哥了,这里我把平时碰到的常用的不常用的都陆续列出来,供以后学习参考……

一般规则:指令  选项  参数

cd  .    ..   

rm  -f       -rf

pwd      /home/xing   用户主目录

date   cal

touch 新建文件 或更新时间

mkdir    rmdir  -r -f

uname  -n 主机名 -a详细信息 系统 时间

ls -la当前目录所以文件  ls -l    ll          目录:深蓝色   文件:白色

sort -k -n -o

who | wc -l -w -c   计数  组合命令

read -p "please enter your name" -t 30 name     把输入存放到一个变量中 ,写bash脚本时用

cat -v 读取输入,显示Ctrl+D

**** >>fileName  保存输出结果  >

  ls   --help

  man  ls    详细

  info ls    更加详细

man 1  man 5 

q退出

useradd  name  

passwd name 激活用户

gnome-panel  面板重新出现

ifconfig

ssh   ps -ef | grep ssh    主机

 

df -h   查看磁盘分区情况

/proc   为虚拟目录,内存里内容的一个映射,开机后自动生成,包含系统各种信息

cat /proc/cpuinfo   CPU信息              

sudo lshw   硬件信息

检测cpu温度,命令 sensors  名字install lm-sensors

sudo apt-get install lm-sensors sensors-applet

手动配置传感器

sudo sensors-detect

装其他监控软件

sudo apt-get install xsensors

sudo apt-get install gdesklets gkrellm

sudo apt-get install hddtemp

图形化界面:

 xsensors

过滤器

/dev/std*

输入输出重定向  0 stdin   1 stdout   2  stderror

 

cat > listfile.txt <<*    *位结束标志符  从键盘读取数据

tr 'A-Z' 'a-z' < listfile.txt 

ls -l > listfile.txt

ls -l 2> listfile.txt  错误信息重定向到文件

ls -l >> listfile.txt   不会覆盖

find /etc -name passwd 2>err.txt > listfile.txt

find /etc -name passwd &> listfile.txt 所有信息输入到一个文件

 

管道 |  

ls -l | more

ls -l /etc |more | grep fstab     多重管道

cat < err.txt >listfile.txt     前一个文件内容拷贝到后一个

echo 'STRIND ' > file.txt     

cat file.* > file    合并到一个文件中

cat filea fileb > file

文件查找与管理

 

可执行文件   which ls    系统路径 echo $PATH

whereis ls  更完整

slocate 文件名

find -user -group -nouser -nogroup name perm size type 

find /etc/ -user root

find /home   -size +1000k      -100k

type  类型  d l b 

find /home -perm 0644   读写 读 读   -exec

 

wc -l -w -c file    统计  行  字 字符

grep -n -v  匹配关键字的行

sort -r -t -k3     排序 

diff comp   uniq   cut -c4-8 file  paste垂直拼接 cat水平

 

压缩

gzip 文件   gunzip     .gz

zcat

bzip2     bunzip2     .bz2

bzcat  

tar   c文件备份   v过程输出  x 从一个文件解出备份  f指定打包文件

xvf     xvf   

tar tf x.tar   查看打包文件 

tar zcvf new.tar.gz   old

tar jcvf test.tar.bz2 Ubuntu\ One/

tar jxvf test.tar.bz2 

 

dump 备份    restore

身份

who  groups  id   finger    whoami     w

用户  useradd xiangzi     passwd   usermod

/etc/passwd   login name:passwd:uid:gid:full name:home directory:shell   root  :  x  :  

转载于:https://www.cnblogs.com/xiangzi888/archive/2011/09/21/2184223.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Protobuf是一种高效的序列化协议,可以用于数据交换和数据存储。它的主要优势是大小小,速度快,可扩展性强。下面是使用Protobuf的一些小记: 1. 定义消息格式 首先,需要定义消息格式,以便Protobuf可以将数据序列化和反序列化。消息格式定义在.proto文件中,使用protobuf语言编写。例如,下面是一个简单的消息格式定义: ``` syntax = "proto3"; message Person { string name = 1; int32 age = 2; } ``` 这个消息格式定义了一个名为Person的消息,包含两个字段:name和age。 2. 生成代码 一旦消息格式定义好,就可以使用Protobuf编译器生成代码。编译器将根据消息格式定义生成相应的代码,包括消息类、序列化和反序列化方法等。可以使用以下命令生成代码: ``` protoc --java_out=. message.proto ``` 这将生成一个名为message.pb.java的Java类,该类包含Person消息的定义以及相关方法。 3. 序列化和反序列化 一旦生成了代码,就可以使用Protobuf序列化和反序列化数据。例如,下面是一个示例代码,将一个Person对象序列化为字节数组,并将其反序列化为另一个Person对象: ``` Person person = Person.newBuilder() .setName("Alice") .setAge(25) .build(); byte[] bytes = person.toByteArray(); Person deserializedPerson = Person.parseFrom(bytes); ``` 这个示例代码创建了一个Person对象,将其序列化为字节数组,然后将其反序列化为另一个Person对象。在这个过程中,Protobuf使用生成的代码执行序列化和反序列化操作。 以上是使用Protobuf的一些基本步骤和注意事项,希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值