2
28
2014
0

linux 常用指令总结

1.看ubuntu版本   cat /etc/issue

  查看cpu信息 cat /proc/cpuinfo

2.查看内核版本  uname -r

3.机器的位数 uname -a (a表示all,即所有信息,其中64为系统一般是X86-64,32位系统是i386,i686)

4.apt-get -f install (当软件安装不符合依赖关系时,通过-f 来修复依赖关系)

5.查找文件指令: find

  例子 find / -name *.py   全盘搜索以.py结尾的文件。因为/为根目录,且没规定深度。

       find -maxdepth 1 -name *.py 在本级目录下搜索*.py的文件

       find /usr -maxdepth 1 -name *.py 在/usr目录下搜索*.py的文件

       应用:想查看某个配置文件,但忘记目录位置,则可以在/底下:

       find / -name resolveconf

6.查看文件行数 wc -l /home/test.cvs 

7.远程拷贝,即从自己的系统拷贝东西到别的系统中 例子: scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music  

scp /home/space/music/1.mp3 root@192.144.2.21:/home/root/others/music      root@表示192.144.2.21的root身份 

8.关于看文件的行数、或一个目录下有多少个文件: wc -l /home/text.txt  看文件行数 ls | wc -l 看目录下文件个数。  上一行中|为管道,即前面的输出作为下一行的输入。类似你可以使用: ll | wc -|   你会发现该指令显示的文件个数比ls | wc -l 多三个,多出来的东西为 total ./ 和../

9 看某一个文件的头几行,或末尾几行  head -n /home/text.txt  tail -n /home/text.txt

10 将某个文件的1至100000行拷贝到另一个文件中awk 'NR>1&&NR<100000 {print } ' ./source.csv > ./result.csv

11 把一个disk挂载到某个路径下。

    mkfs.ext3 /dev/sdb

    mkdir ./data

     mount /dev/sdb ./data

这里注意的是:格式化文件系统是对分区的概念而言的。若你想把sdb1格式化为ext3文件系统,你应该先fdisk /dev/sdb 来对sdb进行分区,然后对分好的区sdb1进行格式化。而不是先mkfs.ext2 /dev/sdb ,再对sdb进行分区

12 grep -n 'main' ./ceshi.c 则会返回main所在的行号和这一行的内容:

    例返回 11:void main(void){

13 cut指令  -d 定界符 -f 输出的内容。另外使用管道grep -n 'main' ./ceshi.c | cut -d : -f 1

    则上述输出11。 若-f 2,则输出void main(void){

14sed指令  sed -n '2,10p' ./text.c   输出2到10行,同样可以用>重定位到文件,即sed -n '2,10p' ./text.c > ./cope.c 。这个实现的功能和第10点相同。注意  >  这个符号是用来重新定位输出到文件中,避免输出到屏幕上。 sed '1,10d' ./text.c > ./cope1.c 这个实现的是1至10行delete掉后将剩下的行数输出到cope1.c中。请注意 前一条指令有 -n ,而后一条指令没有参数 -n

14.lsmod 查看当然有哪些模块。rmmod 删除模块。在rmmod之前需要确定该模块没被使用。如

mkfs.pcmfs /dev/sdb1

insmod pcmfs.ko /*若lsmod时没有对应的模块,在此为pcmfs。则用该语句插入模块*/

mount /dev/sdb1 /mnt 

则pcmfs模块在被使用。直接使用rmmod会提示错误。需要

umount /dev/sdb1

rmmod pcmfs

15.hexdump指令。以16进制方式产看内容。关键参数

-s 设定开始查看的起始位置 如:-s 4k ; -s 4096 ;-s 0xb000

-C 方便查看

如:

以上echo ...| hexdump 查看...的二进制表示 

-C 以三列方式看文件的二进制表示,第一列为地址,16进制表示

-s 看实际设备的某个起始地址后的数据

 

16 卸载apt-get install的软件

   apt-get remove **

   apt-get remove --purge **

   apt-get autoremove **

 

17 将缓存内容写回磁盘 sync,在sync后,再使用查看脏数据所占内存大小指令为:grep Dirty /proc/meminfo

会发现输出sync后,再查看内存脏数据,大小为0kb

18.window和linux文件之间传递会存在tab键等不兼容的问题

方法1:

apt-get install dos2unix

dos2unix filename

方法2:

运行脚本时出现以下错误很可能也是unix  dos格式的错误

bash: ./filename: /bin/bash^M: bad interpreter: No such file or directory

解决如下

vi filename

然后通过指令 :set ff? 可以看到dos或者unix的字样,若是dos格式的,那么可以用set ff=unix把文件强制转化成unix格式

 

19.ls -i dir/  可以看该dir目录下文件的inode号,ls中的-i显示inode号

20.ls -s dir/ 可以显示dir目录下文件所占的块数目,默认的块是1k来计数,但是可以通过--block-size来指定block大小,我们查看时,block大小一般指定与格式化时的文件系统大小相同。附:查看格式化时block大小:dumpe2fs | grep 'Block size'

21.dd指令指定拷贝的大小

dd if=/dev/hda of=/dev/hdb count=1 bs=512

count=1指定仅拷贝一个块,bs=512指定块大小为512字节

另外,可以指定源文件为zero

dd  if=/dev/zero of=/dev/hdb count=1 bs=512

dd指令创建一个100M的空文件

dd  if=/dev/zero of=hello.txt bs=100M count=1

dd  if=/dev/zero of=hello.txt bs=100M count=1 iflag=direct #iflag为指定读的方式,即input

dd  if=/dev/zero of=hello.txt bs=100M count=1 oflag=direct #oflag为指定写的方式,即output

 

22.通过dmesg来查看内核中printk的信息,该信息在/var/log中

dmesg -c  查看后清除log中信息

dmesg | tail 查看最近一次的输出

 

23.查看文件的大小

du -h 1.txt 查看1.txt的大小

 

 

Category: Linux | Tags: | Read Count: 1005

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com