Linux 命令 集锦

来源:互联网 发布:公司软件开发外包 编辑:程序博客网 时间:2024/06/05 19:12

1. grep

[root@www ~]# grep [-acinv] [--color=auto] '搜寻字符串' filename选项与参数:-a :将 binary 文件以 text 文件的方式搜寻数据-c :计算找到 '搜寻字符串' 的次数-i :忽略大小写的不同,所以大小写视为相同-n :顺便输出行号-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行!--color=auto :可以将找到的关键词部分加上颜色的显示喔!

举例:

将/etc/passwd,有出现 root 的行取出来

# grep root /etc/passwdroot:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin# cat /etc/passwd | grep root root:x:0:0:root:/root:/bin/bashoperator:x:11:0:operator:/root:/sbin/nologin

将/etc/passwd,有出现 root 的行取出来,同时显示这些行在/etc/passwd的行号

# grep -n root /etc/passwd1:root:x:0:0:root:/root:/bin/bash30:operator:x:11:0:operator:/root:/sbin/nologin

2. awd是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理

如果只是显示/etc/passwd的账户:

#cat /etc/passwd |awk  -F ':'  '{print $1}'  rootdaemonbinsys

3.sed命令行格式为:   sed [-nefri]  ‘command’  输入文本/文件        

常用选项:
        
-n∶取消默认的输出,使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到屏幕上。但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来
        -e∶进行多项编辑,即对输入行应用多条sed命令时使用. 直接在指令列模式上进行 sed 的动作编辑
        -f∶指定sed脚本的文件名. 直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作
        -r∶sed 的动作支援的是延伸型正则表达式的语法。(预设是基础正则表达式语法)
        -i∶直接修改读取的文件内容,而不是由屏幕输出
      

常用命令:
        a ∶ 新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)
        c ∶ 取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行
        d ∶ 删除,因为是删除,所以 d 后面通常不接任何内容
         i ∶ 插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行)
         p∶ 列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起用
         s∶ 取代,可以直接进行替换的工作。通常这个 s 的动作可以搭配正则表达式。例如 1,20s/old/new/g 

定址

定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。
地址是一个数字,则表示行号;是“$"符号,则表示最后一行。

sed -'3p' datafile
只打印第三行


4.chown:将档案的拥有者加以改变。这个指令只能是系统管理员(root)使用。

5. su :切换用户身份。
6. df:查看磁盘信息
7. dd命令:

dd指令是一个功能强大的copy命令

支持在拷贝文件的过程中转换文件格式

支持指定范围的复制

常用参数

if = 文件名 :指定源文件

of=文件名:指定目标文件

bs=xxx :指定块的大小

count=n:指定复制块的数量

8. 远程拷贝文件scp命令:

1、拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下
scp -r /home/administrator/test/ root@192.168.1.100:/root/

2、拷贝单个文件至远程主机
scp /home/administrator/Desktop/old/driver/test/test.txt root@192.168.1.100:/root/

其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文件夹多个 -r

3、远程文件/文件夹下载

举例,把192.168.62.10上面的/root/文件夹,下载到本地的/home/administrator/Desktop/new/下,使用远程端的root登陆
scp -r root@192.168.62.10:/root/ /home/administrator/Desktop/new/

9.  找出在一个path下的最大文件,du命令:
du -sh[dirname|filename]

当前目录大小
du -sh.

当前目录下文件或目录的大小
du -sh*

显示前十个占用空间最大的文件或目录
du -s * | sort -nr | head

说明:
-h已易读的格式显示指定目录或文件的大小
-s选项指定对于目录不详细显示每个子目录或文件的大小

10   wget:对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。

0 0
原创粉丝点击