[置顶] linux命令琐记

1.df -hl 查看磁盘剩余空间

2.查找文件   find 目录 -name 匹配文字  ,如 find .  -name libstdc++

3.挂载windows分区

 
先建立要挂在的目录 /mnt/d

  sudo mount -t ntfs /dev/sda5 /mnt/d -o iocharset=utf8,umask=0

  卸载:umount /dev/sda5

4.rpm 安装:

1)安装:# rpm -ivh foo-1.0-l.i386.rpm (这里讲的软件包是foo-1.0-l.i386.rpm,以下都是)
2)卸载:# rpm -e foo

注意:软件包名是foo,而不是rpm文件名"foo-1.0-l.i386.rpm"。

3)升级:#rpm -Uvh foo-2.0-l.i386.rpm

要注意的是:rpm会自动反安装相应软件包的老版本。如果老版本软件的配置文件通新版本的不兼容,rpm会自动将其保存为另外一个文件,用户会看到下面的信息:
saving /etc/foo.conf as /etc/foo.conf.rpmsave
如果要安装老版本的软件,会看到出错信息,若要强行安装就使用-oldpackage参数。

4)查询软件包

用rpm -q在rpm的数据库中查询软件,rpm会给出软件包的名称,版本,发布版本号,例如:
# rpm -q foo

foo-2.0-l

列出所有软件包:rpm -qa

5.文件打包压缩
只打包:       tar -cvf test.tar test/
解包:           tar -xvf test.tar
打包+压缩: tar -cvzf test.tar.gz test/
解压:           tar -xvzf test.tar.gz
解压.zip: unzip <filename>

6.chmod
rwx 421
chmod [who] [+/-/=]  [mode] <filename>
who:  u: owner    g:group  o:other a:all(默认)

7.查看磁盘             df -k  以KB为单位查看磁盘使用情况
   查看目录大小     du [选项] 目录
                                du -sh  tst/       以大单位显示这个目录的大小
8.网络配置
ifconfig [option] [网络接口]
ifconfig eth0 222.25.184.f1   配置IP
ifconfig eth0 down/up 暂停/恢复网卡
查看网络状态   netstat -a
9.find
find [dir] -name 'filename'     注意有单引号,可以用通配符

10.grep
grep "字符串" ./  -rn
r  进入子目录查询
n  列出行号

11. top 查看cpu使用
ps 产看进程

1.linux下软链接和硬链接的区别。

linux中链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)。
1)默认不带参数情况下,ln命令创建的是硬链接。
2)硬链接文件与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同。3)ln命令不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到。
4)删除软链接文件,对源文件及硬链接文件无任何影响;
5)删除文件的硬链接文件,对源文件及软链接文件无任何影响;
6)删除链接文件的原文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);
7)同时删除原文件及其硬链接文件,整个文件才会被真正的删除。
8)很多硬件设备中的快照功能,使用的就类似硬链接的原理。
9)软连接可以跨文件系统,硬链接不可以跨文件系统。

2.linux下which、whereis、locate、find 命令的区别

which       查看可执行文件的位置 ,可以找到可执行文件和别名(alias).which是通过 PATH环境变量到该路径内查找可执行文件,所以基本的功能是寻找可执行文件 
whereis   查看文件的位置(利用数据库) ,可以找到可执行命令和man page 
locate       配合数据库查看文件位置 ,数据库大至每天更新一次
find           根据条件查找文件, 实际搜寻硬盘查询文件名称  (精确但耗时)


1、whereis 
语法: [root@redhat ~]# whereis [-bmsu] 文件或者目录名称 
参数说 明: 
-b : 只找二进制文件 
-m: 只找在说明文件manual路径下的文件 
-s : 只找source源文件 
-u : 没有说明文档的文件 

和find相比,whereis查找的速度非常快,这是因为linux系统会将系统内的所有文件都记录在一个数据库文件中,当使用whereis和下面即将介绍的locate时,会从数据库中查找数据,而不是像find命令那样,通 过遍历硬盘来查找,效率自然会很高。 
但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用whereis和locate 查找文件时,有时会找到已经被删除的数据,或者无法查找到刚刚建立文件。

2、 find 
语法: 
[root@redhat ~]# find 路径 参数 
参 数说明: 
时间查找参数: 
-atime n :将n*24小时内存取过的的文件列出来 
-ctime n :将n*24小时内改变、新增的文件或者目录列出来 
-mtime n :将n*24小时内修改过的文件或者目录列出来 
-newer file :把比file还要新的文件列出来 
名称查找参数: 
-gid n       :寻找群组ID为n的文件 
-group name  :寻找群组名称为name的文件 
-uid n       :寻找拥有者ID为n的文件 
-user name   :寻找用户者名称为name的文件 
-name file   :寻找文件名为file的文件(可以使用通配符) 
例 如: 
[root@redhat ~]# find / -name '*zgz*' 

当我们用whereis和locate无法查找到我们需要的文件时,可以使用find,但find非常消耗硬盘的资源



原文链接: https://www.cnblogs.com/moonwolf009/archive/2012/05/25/2853490.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    [置顶] linux命令琐记

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/51181

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 上午2:43
下一篇 2023年2月9日 上午2:44

相关推荐