linux的一些基本命令(用来记录自己使用过的一些命令)

2015年9月26日 11时53分06秒 : 新增的有: (长时间不用,渐渐的忘记了)

 tar zxvf  xxxx.tar.gz  解压

tar zcvf xxx.tar.gz ./xxxx  压缩

2015年1月21日12:10:28:增加

最基本的是cat、more和less。
1.如果你只想看文件的前5行,可以使用head命令,如:

head -5 /etc/passwd

2. 如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd 或tail -n 10 /etc/passwd
tail -f /var/log/messages

参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止!
3. 查看文件中间一段,你可以使用sed命令,如:
sed -n '5,10p' /etc/passwd 这样你就可以只查看文件的第5行到第10行

tail语法格式:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]

或者
tail [ -r ] [ -n Number ] [ File ]

使用说明:
tail 命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,则会使用标准输入。

Number 变量指定将多少单元写入标准输出。 Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),则从文件末尾指定的单元数开始将文件写到;标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件。

主要参数:

-b Number 从 Number 变量表示的 512 字节块位置开始读取指定文件。

-c Number 从 Number 变量表示的字节位置开始读取指定文件。

-f 如果输入文件是常规文件或如果 File 参数指定 FIFO(先进先出),
那么 tail 命令不会在复制了输入文件的最后的指定单元后终止,而是继续
从输入文件读取和复制额外的单元(当这些单元可用时)。如果没有指定 File 参数,
并且标准输入是管道,则会忽略 -f 标志。tail -f 命令可用于监视另一个进程正在
写入的文件的增长。

-k Number 从 Number 变量表示的 1KB 块位置开始读取指定文件。

-m Number 从 Number 变量表示的多字节字符位置开始读取指定文件。使用该标志提供在
单字节和双字节字符代码集环境中的一致结果。

-n Number 从首行或末行位置来读取指定文件,位置由 Number 变量的符号(+ 或 – 或无)
表示,并通过行号 Number 进行位移。

-r 从文件末尾以逆序方式显示输出。-r 标志的缺省值是以逆序方式显示整个文件。
如果文件大于 20,480 字节,那么-r标志只显示最后的 20,480 字节。 -r 标志只有
与 -n 标志一起时才有效。否则,就会将其忽略.


--------------------------------------------------------------------------------------------------------------------

查看一个磁盘的使用情况

df  -h /dev/sdb1  查看当前挂在u盘的使用情况  其中 -h是显示 以M为单位或,以G为单位,可以省略

fdisk -l  查看设备检查到的节点使用情况 。


挂在u盘  mount -t vfat  /dev/sdb1 /mnt/usb

查看当前文件的类型,file filename;  如查看当前是否可执行,是否是arm上执行的文件等。
挂在iso文件的  sudo mount -t loop /xxx/xxx.iso /mnt


增加用户: adduser(然后会有提示)  修改当前用户密码 passwd  (然后会有提示)
查看当前磁盘大小:df -hl
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。    du可以查看文件及文件夹的大小。  文件单位是M 需要加 -h ,如du -h  xxx.tar.gz


查看当前命令来自哪里用,whereis 如,whereis cd

删除文件夹  rm -R dir


=========================================================

查找命令:

  find -name xxx.a  或者查找当前目录中所有的*.a文件,可以用find -name *.a


查找文件并把查找到的结果 copy到一个目录:

任务描述:查找当前目录下文件名为2970到2989之间,扩展名为jpg的所有文件并复制到上层目录。

命令:
$ find . -name "29[7|8][0-9].jpg" -exec cp {} .. \;
注意:最后那个反斜线一定不能漏掉,否则会提示 -exec 缺少参数,命令无法正常执行。
移动和删除同理,将cp换成mv或rm即可。
如果想将查询结果保存为文件,可以用下面命令:
$ find . -name "29[7|8][0-9].jpg" > FileName
 再举例:查找当前文件目录及子目录下的 .a文件,然后把查找到的所有.a文件复制到上一个层去。(当然 ..可以换成/home/sno/xxx/)
           find -name *.a -exec cp {} .. \;

查找文件中包含的文字:

    find -name "*.*" |xargs grep "sdl"   //这样是查找当前目录下 的文件中包含sdl的文字的文件,并列出来。 

以下转自:http://blog.csdn.net/rcxqc2002/article/details/4471078
查找目录中文件的字符串 grep -n "str" -r ./ 这是查找当前目录下以及下辖子目录下所有包含str字符串的文件
如何用grep在本目录及其所有的子目录下的文件里面查找字符串abc?
grep -R abc *
要找隐藏文件,可以:
grep -R abc * .*
find ./ -type f|xargs grep abc


以前写的一个小脚本,不过没用grep,不知是否合lz用
#!/bin/bash
# create by krqi ^_^,glade to help u :) 
find . -type f -exec gawk 'BEGIN{n=0} {if($0~/'"$1"'/){a[n++]=FNR" "$0}}END{if(n>0){print(FILENAME);for(i=0;i<n;++i)print a;}}' {} /; 2>/dev/null
打印当前目录下文件中包含指定的字符串信息,
首先打印文件名,然后打印所查找的字符串在该文件中的行号并打印出该行。
希望对大家工作有所帮助:)
用法: 比如你把它存为 myfind,然后这样使用
myfind "what u want find"
然后就把当前目录下(包含子目录),所有包含"what u want find"的信息打印出来了::

============================================================

who  查看当前登录的用户

cat /etc/group   查看系统中已经注册过的所有用户。

sudo adduser  username   增加一个username 用户。


安装 make menuconfig的界面:

sudo apt-get install libncurses5-dev


----------------------------

ubuntu下更改中英文 显示语言的方法:

 在语言支持中,一定要把汉语(中国) 当到第一栏,如下图


然后在文本中:


这样就可以了!



============================================================================================

 ls -lSrh  ----显示文件大小, 并以从小到大排列。 没有r是从大到小排列。
 find -name xxx.a  或者查找当前目录中所有的*.a文件,可以用find -name *.a
  查找文字:----grep "mode" *    (在当前文件夹下查找文字)
  du -lh --max-depth=1  查看当前文件夹中的每个文件夹的大小。
  passwd  root   ----修改用户名和密码.
  more /etc/passwd    ---查看系统中是所有用户.
  minicom -w    ----终端自动换行。
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值