Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1146530
  • 博文数量: 241
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 2279
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-27 19:53
个人简介

JustForFun

文章分类

全部博文(241)

文章存档

2023年(8)

2022年(2)

2021年(3)

2020年(30)

2019年(11)

2018年(27)

2017年(54)

2016年(83)

2015年(23)

我的朋友

分类: LINUX

2017-05-16 16:00:57

 

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

  语法:df [选项]

  说明:linux中df命令可显示所有文件系统对i节点和磁盘块的使用情况。

  该命令各个选项的含义如下:

  -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。

  -k 以k字节为单位显示。

  -i 显示i节点信息,而不是磁盘块。

  -t 显示各指定类型的文件系统的磁盘空间使用情况。

  -x 列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

  -T 显示文件系统类型。

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


///////////////////////////////////////////////////////////////////////////////
$gcc -o test test.c -I /usr/local/include/libxml2/ -L /usr/local/lib -lxml2 -lz

我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:

例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld

上面这句表示在编译hello.c时:

(大写I小写i的I)-I /home/hello/include表示将/home/hello/include目录作为第一个寻找头文件的目录,寻找的顺序是:/home/hello/include-->/usr/include-->/usr/local/include

-L /home/hello/lib表示将/home/hello/lib目录作为第一个寻找库文件的目录,寻找的顺序是:/home/hello/lib-->/lib-->/usr/lib-->/usr/local/lib

 (大写L小写l的l)-lworld表示在上面的lib的路径中寻找libworld.so动态库文件(如果gcc编译选项中加入了“-static”表示寻找libworld.a静态库文件) 如  -lpthread 寻找线程库

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
mount -t nfs -o nolock -o tcp 192.168.0.105:/home/  /mnt/mmNfs/

 

 

 

mount命令

参数 说明
-a 加载文件/etc/fstab中设置的所有设备。
-f 不实际加载设备。可与-v等参数同时使用以查看mount的执行过程。
-F 需与-a参数同时使用。所有在/etc/fstab中设置的设备会被同时加载,可加快执行速度。
-h 显示在线帮助信息。
-L <标签> 加载文件系统标签为<标签>的设备。
-n 不将加载信息记录在/etc/mtab文件中。
-o <选项> 指定加载文件系统时的选项。有些选项也可在/etc/fstab中使用。这些选项包括:
-o  async 以非同步的方式执行文件系统的输入输出动作。
-o  atime 每次存取都更新inode的存取时间,默认设置,取消选项为noatime。
-o  auto 必须在/etc/fstab文件中指定此选项。执行-a参数时,会加载设置为auto的设备,取消选取为noauto。
-o  defaults 使用默认的选项。默认选项为rw、suid、dev、exec、anto nouser与async。
-o  dev 可读文件系统上的字符或块设备,取消选项为nodev。
-o  exec 可执行二进制文件,取消选项为noexec。
-o  noatime 每次存取时不更新inode的存取时间。
-o  nodiratime 每次存取时不更新所在目录的atime
-o  noauto 无法使用-a参数来加载。
-o  nodev 不读文件系统上的字符或块设备。
-o  noexec 无法执行二进制文件。
-o  nosuid 关闭set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位。
-o  nouser 使一位用户无法执行加载操作,默认设置。
-o  remount 重新加载设备。通常用于改变设备的设置状态。
-o  ro 以只读模式加载。
-o  rw 以可读写模式加载。
-o  suid 启动set-user-identifier(设置用户ID)与set-group-identifer(设置组ID)设置位,取消选项为nosuid。
-o  sync 以同步方式执行文件系统的输入输出动作。
-o  user 可以让一般用户加载设备。
-r 以只读方式加载设备。
-t<文件系统类型> 指定设备的文件系统类型。常用的选项说明有:
-t minix Linux最早使用的文件系统。
-t ext2 Linux目前的常用文件系统。
-t msdos MS-DOS 的 FAT。
-t vfat Win85/98 的 VFAT。
-t nfs 网络文件系统。
-t iso9660 CD-ROM光盘的标准文件系统。
-t ntfs Windows NT的文件系统。
-t hpfs OS/2文件系统。Windows NT 3.51之前版本的文件系统。
-t auto 自动检测文件系统。
-v 执行时显示详细的信息。
-V 显示版本信息。
-w 以可读写模式加载设备,默认设置。

 我们的系统在无法启动时候,通常需要进入单用户模式下进行修改一些,或调整一些参数方可。但是在进入单用户模式后,/文件系统是只读模式,任何用户都无法进行修改,那么这个时候我们就需要用到一条命令:mount -o remount,rw / 这个命令来让我们的/文件系统为可读可写模式,这样就可以实现自由修改了

mount是类unix系统, 挂载设备到1个文件夹的操作命令, 注意系设备阿    正常来讲,mount 是不能挂在文件夹到文件夹的。
home目录下wang wang1
#mount wang wang1
mount : /homewang is not a block device 
#mount --bind wang wang1  
就可以挂载 

 mount --bind(写成 mount -o bind都得)命令就可以用来挂载目录


在命令行可以一次执行多个命令,有以下几种:

1.每个命令之间用;隔开
说明:各命令的执行给果,不会影响其它命令的执行。换句话说,各个命令都会执行,
但不保证每个命令都执行成功。

2.每个命令之间用&&隔开
说明:若前面的命令执行成功,才会去执行后面的命令。这样可以保证所有的命令执行完毕后,执行过程都是成功的。
3.每个命令之间用||隔开
说明:||是或的意思,只有前面的命令执行失败后才去执行下一条命令,直到执行成功
一条命令为止。

mount /dev/sda1 /mnt/mnt_sda1/ ;

        cd /mnt/ktvNfs/wangwenwen/hd39/ktv3716c/ ;

./myApp  | grep -v HiPlayer ; // -v 过滤

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

less  工具也是对文件或其它输出进行分页显示的工具,应该说是linux正统查看文件内容的工具,功能极其强大。

////

=================ps aux 或 lax 输出的解释=========================

2、ps aux 或 lax 输出的解释

au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

USER: 进程所有者
PID: 进程ID

%CPU: 占用的 CPU 使用率
%MEM: 占用的内存使用率
VSZ: 占用的虚拟内存大小
RSS: 占用的内存大小

TTY: 终端的次要装置号码 (minor device number of tty)

STAT: 进程状态:

START: 启动进程的时间;
TIME: 进程消耗CPU的时间;
COMMAND:命令的名称和参数;

=================进程STAT状态====================

D 无法中断的休眠状态(通常 IO 的进程);
R 正在运行,在可中断队列中;
S 处于休眠状态,静止状态;
T 停止或被追踪,暂停执行;
W 进入内存交换(从内核2.6开始无效);
X 死掉的进程;
Z 僵尸进程不存在但暂时无法消除;

W: 没有足够的记忆体分页可分配
WCHAN 正在等待的进程资源;

<: 高优先级进程
N: 低优先序进程
L: 有记忆体分页分配并锁在记忆体内 (即时系统或捱A I/O),即,有些页被锁进内存

s 进程的领导者(在它之下有子进程);
l 多进程的(使用 CLONE_THREAD, 类似 NPTL pthreads);
+ 位于后台的进程组;

 图片

查看线程时ps -xHe0 pid,ni,pri,comm,user

================kill 终止进程=========================

kill 终止进程

有十几种控制进程的方法,下面是一些常用的方法:

kill -STOP [pid]
发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程。

kill -CONT [pid]
发送SIGCONT (19,18,25)重新开始一个停止的进程。

kill -KILL [pid]
发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。

kill -9 -1
终止你拥有的全部进程。

SIGKILL 和 SIGSTOP 信号不能被捕捉、封锁或者忽略,但是,其它的信号可以。所以这是你的终极武器。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////


grep遍历文件夹查找文本内容 
有时候我们需要在某一个包含很多子目录的目录中搜索查找包含某个文本内容的文本,我们可以在grep中加上 -r选项让grep命令迭代进入子目录查找。同时在命令最后加上代表文件通配符的*号,不然grep会一直等待输入。命令方式如下所示:
grep -r "查找文本内容" *
grep -r  "sdid"  .

6.1、或操作

  grep -E '123|abc'filename  // 找出文件(filename)中包含123或者包含abc的行
  egrep '123|abc' filename   // 用egrep同样可以实现
 awk '/123|abc/' filename  // awk 的实现方式

2、与操作

  grep pattern1 files| grep pattern2 :显示既匹配 pattern1又匹配 pattern2 的行


grep "000" . -R | grep "0xF" > print1 多重匹配并且重定向输入到文件


-v是过滤


grep "LEGACY_PTYS" * -R|grep -v "CONFIG_LEGACY_PTYS"

/////////////////////////////////////////////

tar压缩解压缩命令详解


tar命令详解


tar [-j|-z] [cv] [-f 建立的档案名] filename...《==打包与压缩


tar [-j|-z] [tv] [-f 建立的档案名] 《==查看档案

tar [-j|-z] [xv] [-f 建立的档案名] [-C 目录]  《==解压缩

选项与参数:

-c:建立打包档案,可搭配-v来观察过程中被打包的档案名(filename)

-t:查看打包档案的内容含有那些档案

-x:解压缩的功能,可以搭配-C在特定的目录解开;-c、-t、-x不能同时出现在一串指令列中。

-j:透过bzip2的支持进行压缩/解压缩:此时档案名最好为*.tar.bz2

-z:透过gzip的支持进行压缩/解压缩:此时档案名最好为*.tar.gz

-v:在压缩/解压缩的过程中,将正在处理文件名显示出来

-f filename:-f后面要立刻接被处理的档案名!建议-f单独写一个选项

-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项

 

3.-r:向压缩归档文件末尾追加文件

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。

下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
# tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
# tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
# tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思
# tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思

查看
tar -tf aaa.tar.gz   在不解压的情况下查看压缩包的内容

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

解压

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2   //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Z

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压



/////////////////////////////////////////////////////// 

系统修复:
图片

fsck -y /dev/mapper/VolGroup-lv_root 
fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查



///////////////////////////
#sh -x ./test.sh
-x选项是可以看到脚本的整个执行过程,执行的代码项都会出现在终端,方便我们了解执行流程  
/////////////////////
例如
yum search chrom
查到有chromium.x86_64 : Chromium open source web browser
yum install Chromium
////////////////////////////////////
当有动态库加载找不到时
error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
# yum whatprovides libz.so.1
# yum provides libz.so.1
这个命令可以查找哪个软件包提供请求的相关内容,可以使用通配符

[root@www-v2 linux-2.6.35.3]# yum whatprovides libz.so.1
已加载插件:fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * epel: mirror01.idc.hinet.net
 * extras: mirrors.cn99.com
 * rpmforge: mirror.fairway.ne.jp
 * updates: mirrors.cn99.com
zlib-1.2.3-29.el6.i686 : The zlib compression and decompression library
Repo        : base
匹配来自于:
Other       : libz.so.1


[root@www-v2 linux-2.6.35.3]# yum install zlib-1.2.3-29.el6.i686
OK!!!!




////////////////////////////////////////
scp命令相互传数据 电脑传给板子(在ubuntu电脑输入)
cj@google:/home/www$ scp 2.bin root@192.168.1.169:/tmp
板子传给电脑(在ubuntu电脑输入)
scp root@192.168.1.169:/etc/xxk/database.db .
////////////////////////////////////////////////////////////////////












阅读(893) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~