find 命令算是Linux下最常用的一个命令之一了,这里有一些常用用法的总结。

  1. 按文件名搜索
    搜索当前目录下所有的以txt结尾的文件。第二个命令用了 -exec 参数,可以在对查找的所有文件执行一种操作。注意格式,空格和;一个都不能少。-name 的参数可以用正则表达式,例如第二个例子

    1
    2
    3
    find ./* -name "*.txt"
    find ./* -name "[ab]*.py"
    find ./* -name "*.pyc" -exec rm {} \;
  2. 按修改时间查找
    查找当前目录下当天修改过的文件。-1 表示一天前修改过的文件。-2表示前两天。find ./ -mtime n n表示,对文件数据的最近一次修改是在 n24 小时之前。+n 指n天以前,-n指n天以内(对 -mmin 是指n分钟), n 表示第n天,他们的含义都是不同的,注意区分。

    1
    2
    3
    find ./* -mtime 60 -type f -print 
    find ./* -mmin -60 -type f -print
    find ./* -mmin +60 -type f -print
  3. 文件状态改变
    和上个参数相比,基本道理都是一样的,只不过这个参数的含义是文件的权限被修改。改内容和改文件的权限是不一样的,这里指的是更改的是文件inode的数据,比如文件的权限,所属人等等信息。cmin 表示近60分钟内被改过权限,ctime 表示近几天内被修改过。

    1
    2
    find ./* -cmin +60 -type f -print
    find ./* -ctime -60 -type f -print
  4. 按照文件的所属group和 所属user 来查找
    -user 和 -nouser 最后一个命令找出当前已经被删除的系统用户的所有文件, - group 和 - nogroup 的功能类似。

    1
    2
    find ./* -user fox
    find ./* -nouser
  5. find 避开某个目录,避开多个目录。
    其中 -a 表示 and 的意思,-o 表示or 的意思。

    1
    2
    3
    find test -path "test/test4" -prune -o -print
    find test \( -path test/test4 -o -path test/test3 \) -prune -o -print
    find . \( -path ./modules -o -path ./framework -o -path ./utils -o -path ./config \) -prune -o -name "Bigger.*" -print
  6. -perm 选项 指文件的访问权限

    1
    find -perm 755 -print
  7. 实用inode 来查找文件编号。可以如下面所示在find命令中指定inode编号。在此,find命令用inode编号重命名了一个文件。你也可以通过rm来删除那个特殊的文件。

    1
    2
    3
    4
    ls -i1 test*
    16187429 test-file-name
    16187430 test-file-name
    find -inum 16187430 -exec mv {} new-test-file-name \;
  8. 找出当前目录下最大的5个文件

    1
    find . -type f -exec ls -s {} \; | sort -n -r | head -5
  9. 下面的命令删除大于100M的*.zip文件。

    1
    find / -type f -name *.zip -size +00M -exec rm -i {} \;

来源

linux下如何进入单人维护模式

先将系统重新开机,在读秒的时候按下任意键就会出现操作系统的选择画面,仔细看选单底下的说明, 按下『e』就能进入grub的编辑模式了。此時你看到的画面有点像底下这样:

1
2
3
root (hd0,0)
kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet
initrd /initrd-2.6.18-128.el5.img

此时,请将游标移动到kernel那一行,再按一次『 e 』进入kernel该行的编辑画面中, 然后在出现的画面
当中,最后方输入 “single” :

1
kernel /vmlinuz-2.6.18-128.el5 ro root=LABEL=/ rhgb quiet single

再按下『 Enter 』確定之後,按下 b 就可以开机進入单人维护模式了!
在这个模式底下,你会在tty1的地方不需要输入密码即可取得终端机的控制权(而且是使用root的身份喔!)。

各个Linux版本的本地root密码破解方法

Read More

上部

  1. 如何更改linux主机名?
    编辑配置文件 /etc/sysconfig/network
    更改HOSTSNAME,保存退出后重启生效;

    1
    2
    3
    [root@yonglinux ~]# cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME=yonglinux.com
  2. 登录linux,我们除了使用密码验证,还可以使用哪种方式?简述配置过程。
    使用密钥加密登录,客户端生成公钥和私钥,客户端保存私钥,公钥复制到远程linux主机,登录时使用密钥加密登录;

    Read More

对于管理磁盘,分磁盘面、磁头、磁道、柱面和扇区。

磁盘面:磁盘是由一叠磁盘面组成,见下左图。
磁头(Heads):每个磁头对应一个磁盘面,负责该磁盘面上的数据的读写。
磁道(Track):每个盘面会围绕圆心划分出多个同心圆圈,每个圆圈叫做一个磁道。
柱面(Cylinders):所有盘片上的同一位置的磁道组成的立体叫做一个柱面。
扇区(Sector):以磁道为单位管理磁盘仍然太大,所以计算机前辈们又把每个磁道划分出了多个扇区,见下图
![HDD physical structure](http://ww4.sinaimg.cn/mw690/6e8d8f65gw1erbso6izmoj20ib08cq4d.jpg)

Read More

Linux FTP服务器分类:

  1. wu-ftp
  2. proftp=profession ftp
  3. vsftp=very security ftp

配置文件:
/etc/vsftpd/vsftpd.conf //主配置文件

/etc/vsftpd.ftpusers      //被禁止登录FTP的用户文件

/etc/vsftpd.user_list     //允许登录FTP的用户文件

访问方式

  1. 匿名登录
  2. 帐号登录

Read More

介绍 ssh-agent

ssh-agent 是专为既令人愉快又安全的处理 RSA 和 DSA 密钥而设计的特殊程序,它包括在OpenSSH分发内(请参阅 本系列文章的第 1 部分以得到关于 RSA 和 DSA 认证的介绍)。不同于 ssh , ssh-agent 是个长时间持续运行的守护进程(daemon),设计它的唯一目的就是对解密的专用密钥进行高速缓存。

ssh 包含的内建支持允许它同 ssh-agent 通信,允许 ssh 不必每次新连接时都提示您要密码才能获取解密的专用密钥。对于 ssh-agent ,您只要使用 ssh-add 把专用密钥添加到 ssh-agent 的高速缓存中。这是个一次性过程;用过 ssh-add 之后, ssh 将从 ssh-agent 获取您的专用密钥,而不会提示要密码短语来烦您了。

使用 ssh-agent

Read More

  1. 离线版 Chrome下载方法
    http://dl.google.com/chrome/install/[版本号后两位]/chrome_installer.exe
    要想下载离线版 Chrome,必须知道你要下载的版本号,取版本号第二个小数点后的数字串。如 Version 27.0.1453.94 m 的下载地址就是:
    http://dl.google.com/chrome/install/1453.94/chrome_installer.exe
    注:离线版 Chrome 可能不会自动更新。
  2. Chrome 版本号规则
    Google Chrome 版本号的命名规则,拿最新的 Chrome 27.0.1453.94 为例,这个版本号可以分成 3 部分:
    27.0 —— 这是主版本号。
    .1453 —— 这是一个版本代码,通常它的变化意味着有新的功能的加入。
    .94 —— 这是用于修补漏洞和稳定性调整更新时候用到的数字。通常没有新功能加入的时候这个数字会实时更新。

来源