Linux常用经典命令



转自:http://wenku.baidu.com/link?url=FnmM43z91ggh6WyHEe4NJqbXDkeFr5Swo-uw87-9hsG0QNOXwTfCJKNw28x15O136JL7f3VA91zShCW39MYWuicXhvqlz04JtHBGSZZ1YJu


ps aux|grep httpd|grep -v grep|awk '{print $2}'|xargs kill -9    查杀所有httpd进程

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg –d
mount -t cifs //172.172.172.250/temp /mnt -o username=chenwu     挂在本地共享
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg -d     测试nagios
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg      启动nagios




cat /proc/cpuinfo |grep "physical id"| sort | uniq | wc -l                   
cat /proc/cpuinfo |grep "cpu cores"| uniq 
cat /proc/cpuinfo |grep "model name" | uniq
cat /proc/cpuinfo |grep "processor" | wc -l  
查找当前目录下所有包含 8080字符的文件                                
    find .|xargs grep -ri "8080"
利用 9002替换8080;当前目录下所有文件的8080.
    sed -i "s/8080/9002/g" `find .|xargs grep -rl "8080"`


物理cpu个数        
每个cpu的核数       
 查看cpu型号  
  
 查看逻辑cpu的个数     
                              
du -cks *|sort -rn|head -n 20  排序文件或目录大小

cat /var/log/messages | sed -n '/19:40:00/,/20:20:00/p'        查看自定义时间段日志








file /sbin/init
grep -Ev '(^$)|(^\s*#)' /etc/vsftpd/vsftpd.conf   | wc -l 只显示vsftpd.conf文件的有效行   wc -l 统计输出行数
cat -n /etc/passwd  行数显示每行
find . -name *.c |xargs wc -l
find . -name *.cpp | xargs wc -l
find . -name *.h |xargs wc -l
find /etc/ -type f | wc -l     #统计/etc/下文件的个数
find /etc/ -type f -name "*iscsi*"  | wc -l  #统计文件名中带有iscsi的文件数
find /etc/ -type f -exec grep "mdadm" {} \; | wc -l   #统计/etc/目录下,带有mdadm内容的行数
find /etc/ -type f -name "*iscsi*" | awk 'END{print NR}'  #统计文件名中带有iscsi的文件数
find /etc/ -type f -exec grep "mdadm" {} \; | awk 'END{print NR}'  #统计/etc目录下,带有mdadm内容的行数




添加路由:
route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
删除路由:
route del -net 10.0.0.0 netmask 255.0.0.0 dev eth0
添加默认路由:
route add default gw 10.0.0.1
删除默认路由:
route del default gw 10.0.0.1
modprobe bonding miimon=100 mode=1   mode=可能的值为0(默认的轮转模式round robin policy),或者1(热备份模式),miimon=整数值,定义MII链路监测频率(单位为频率)。默认值为0,表示关闭链路监测。如果希望使用链路监测,一个合适的值为100




useradd trend
pwconv 
passwd trend
trend!123
pwunconv
visudo
trend   ALL=(ALL) /etc/init.d/splx


[root@ sand ~]$ cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
      1  Intel(R) Core(TM) i3 CPU       M 370  @ 2.40GHz
[root@ sand ~]$getconf LONG_BIT                                                         Linux查看版本说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit
32
[root@ oracle ~]$getconf LONG_BIT
64
[root@ sand ~]$ cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l    结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit
1      




scp -P 999 root@21andy.com:/home/test.zip /home/                          复制远程服务器的文件到本地
scp -P 999 -r /home/andy/ root@21andy.com:/home/                          复制本地的目录到远程服务器






跟踪系统进程,解决故障
strace -o strace.splunk.out ./splunk start 
 1031  ./splunk stop
 1032  ./splunk status
 1033  ltrace -o ltrace.splunk.out ./splunk start
 1034  cat ltrace.splunk.out 
 1035  more ltrace.splunk.out 
 1036  unset LD_LIBRARY_PATH
 1037  echo $LD_LIBRARY_PATH
 1038  ./splunk start
 1039  ./splunk stop
 1040  env
 1041  strace ./splunk start
 
 
 
删除大批量小文件  以此类推,应该可以将rm改为cp一次copy大数目的文件。
1.find
find . -name * -exec rm {}\;
2.管道
ls -l |awk '{print $9}'|rm 
如果要删除目录,则在rm命令里用r参数,如果删除时不需要提示,就加上f参数,rm的r和f参数要慎用!


\cp abc.txt /home
直接复制abc.txt  到/home 里面,不管/home 里面之前是否有这个文件都会直接覆盖,不再出现覆盖提示!




 


#!/bin/bash
auto_smart_ssh () {
    expect -c "set timeout -1;
                spawn ssh -o StrictHostKeyChecking=no $2 ${@:3};
                expect {
                    *assword:* {send -- $1\r;
                                 expect {
                                    *denied* {exit 2;}
                                    eof
                                 }
                    }
                    eof         {exit 1;}
                }
                "
    return $?
}
 scp自动交互口令
auto_smart_ssh passwd user@host ls /var
echo -e "\n---Exit Status: $?"


auto_scp () {
    expect -c "set timeout -1;
                spawn scp -o StrictHostKeyChecking=no ${@:2};
                expect {
                    *assword:* {send -- $1\r;
                                 expect {
                                    *denied* {exit 1;}
                                    eof
                                 }
                    }
                    eof         {exit 1;}
                }
                "
    return $?
}
 
auto_scp pass ~/myfile user@host:~/path/to/myfile
echo $?




find / -name access_log 2>/dev/null
find /etc -name ‘*srm*’
find / -amin -10 # 查找在系统中最后10分钟访问的文件
find / -atime -2 # 查找在系统中最后48小时访问的文件
find / -mmin -5 # 查找在系统中最后5分钟里修改过的文件
find / -mtime -1 #查找在系统中最后24小时里修改过的文件
find / -cmin -5 # 查找在系统中最后5分钟里被改变状态的文件
find / -ctime -1 #查找在系统中最后24小时里被改变状态的文件
find / -user reda #查找在系统中属于fred这个用户的文件
find / -not -user reda #查找在系统中不属于FRED这个用户的文件
find / -group redagrp # 查找在系统中属于redagrp组的文件
find / -gid 501 #查找系统中属于组id为501的文件
find / -user fred -a -group redagrp
find / -user reda -o -user tracy
find / -nouser #查找在系统中属于作废用户的文件
find / -empty # 查找在系统中为空的文件或者为空的文件夹
find / -false #查找系统中总是错误的文件
find / -size +5k #查找系统中大于5k字节的文件
find / -size +5c #查找系统中大于5字节的文件
find / -perm +6000
find / -type b


文件类型:
b   块(缓冲)设备.
c   字符设备.
d   目录.
p   有名管道(FIFO).
f    规则文件.
l    符号链结.
s    SOCKET.
find / -maxdepth 2 -name fred
find /tmp -size +10000000c -and -mtime +2
find / -user reda -or -user tracy
find /tmp ! -user reda
find / -name "httpd.conf" -ls
find / -user reda -exec ls -l {} \;
find / -user reda -ok #确认后执行
find / -user reda | xargs ls -l
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux是一种常用的操作系统,具有丰富的命令行工具和命令。以下是一些常用Linux经典命令: 1. ls:列出目录中的文件和子目录。 2. pwd:显示当前所在的工作目录。 3. cd:改变当前工作目录。 4. cp:复制文件或目录。 5. mv:移动文件或目录,也可用于重命名文件或目录。 6. rm:删除文件或目录。 7. mkdir:创建新目录。 8. touch:创建新文件或更新现有文件的时间戳。 9. cat:将文件内容输出到终端或合并文件。 10. grep:在文件中查找指定的文本模式。 11. find:在文件系统中查找符合指定条件的文件。 12. chmod:修改文件或目录的权限。 13. chown:修改文件或目录的所有者。 14. chgrp:修改文件或目录的所属组。 15. tar:打包和解压缩文件。 16. gzip:压缩文件。 17. unzip:解压缩文件。 18. ssh:远程连接到其他计算机。 19. scp:在本地计算机和远程计算机之间复制文件。 20. top:实时显示系统资源使用情况。 这些命令Linux系统管理员和开发人员经常使用的基本工具。掌握这些命令可以帮助快速而高效地管理和操作Linux系统。 ### 回答2: Linux常用经典命令可以说是Linux系统管理与运维工作的基础,下面列举了一些常用命令及其简要介绍: 1. ls:列出目录内容,常用选项如-l(详细信息)、-a(显示隐藏文件)等。 2. cd:切换目录,用法为“cd 目录路径”。 3. pwd:显示当前所在目录的路径。 4. touch:创建一个新文件。 5. cp:复制文件或目录,常用选项有-r(递归复制)、-p(保留文件属性)等。 6. mv:移动或重命名文件或目录。 7. rm:删除文件或目录,常用选项有-r(递归删除)、-f(强制删除)等。 8. mkdir:创建新目录。 9. rmdir:删除空目录。 10. cat:连接文件并打印到标准输出,常用选项有-n(显示行号)、-E(显示行结束符)等。 11. grep:在文件中查找指定内容,常用选项有-i(忽略大小写)、-r(递归查找)等。 12. find:在指定目录下查找文件,常用选项有-name(按文件名匹配)、-type(按文件类型匹配)等。 13. chmod:修改文件或目录的权限,常用选项有+/-rwx(添加/删除/设置权限)等。 14. chown:修改文件或目录的所有者。 15. chgrp:修改文件或目录的所属组。 16. ps:显示进程状态,常用选项有-a(显示所有进程)、-u(显示进程的详细信息)等。 17. top:动态显示系统运行状态和进程信息。 18. du:查看目录或文件的磁盘使用情况,常用选项有-h(以人类可读的方式显示文件大小)等。 19. df:显示文件系统的磁盘空间使用情况。 20. history:显示命令历史记录。 以上是一些常见的Linux命令,熟练掌握这些命令可以帮助我们更好地管理和操作Linux系统。当然,除了这些命令还有很多其他的命令,不同的工作环境和需求可能会用到其他特定的命令。在实际工作中,不断学习和积累才能更好地熟练使用这些命令。 ### 回答3: Linux是一个常用的操作系统,它提供了许多经典命令,下面是其中一些常用经典命令。 1. ls命令:用于列出目录中的文件和子目录。例如,使用“ls -l”命令可以显示文件的详细信息,如文件大小、权限和修改日期。 2. cd命令:用于切换当前工作目录。例如,使用“cd /目录名”可以进入指定的目录。 3. pwd命令:用于显示当前工作目录的路径。 4. mkdir命令:用于创建目录。例如,使用“mkdir 目录名”可以创建一个名为目录名的新目录。 5. rm命令:用于删除文件或目录。例如,使用“rm 文件名”可以删除一个指定的文件。 6. cp命令:用于复制文件或目录。例如,使用“cp 文件名 目标目录”可以将文件复制到目标目录中。 7. mv命令:用于移动文件或目录,也可以用于重命名文件或目录。例如,使用“mv 文件名 目标目录”可以将文件移动到目标目录中。 8. find命令:用于根据指定的条件查找文件。例如,使用“find 目录名 -name 文件名”可以在指定的目录中查找名为文件名的文件。 9. grep命令:用于在文件中查找指定的字符串。例如,使用“grep 关键词 文件名”可以在文件中查找包含关键词的行。 10. top命令:用于实时监控系统的运行情况。例如,使用“top”命令可以显示系统的进程、CPU使用情况等信息。 这些命令Linux系统中常用经典命令,熟练掌握它们对于日常的系统管理和维护工作非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值