linux命令

本文汇总了Linux系统中常用的命令,包括磁盘空间查看、目录操作、文件复制、网络配置等,适合初学者快速上手及专业人士查阅。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 查看磁盘空间
  du --max-depth=1 -h


2 新建一个目录文件
  mkdir + 目录文件名


3 导出svn服务器上的项目文件
  svn checkout或co + svn服务器项目文件地址(例如 https://10.67.18.32:8443/svn/ZXM-RAPV300_Code/branch/V3.00.520/BuiltinServer)
  
4 复制目录文件及其子目录文件到另一目录下
  cp -r 源目录文件 目的目录



  mii-tool命令查看链路状态  mii-tool eth2
  ethtool 查看链路状态      ethtool eth2
  设置网口down的方法        ifconfig eth2 down
  设置网口up的方法          ifconfig eth2 up


6 查看、增加路由表
  增加路由表  route add -net 10.60.72.0/24 gw 10.62.97.254
  查看路由表  route –n


7 增加ip
   ifconfig ethx <ip address> netmask <address>


8 不同的Linux之间copy文件命令scp
  从本地复制到远端主机:scp -r /home/wlei/logservice_code/product/WRNCV4.13.10.15P01B003 root@10.62.97.2:/home/wanglei 复制目录加参数-r即可。
  从远端主机复制到本地:scp -r root@10.62.60.189:/home/wlei/logservice_code/product/WRNCV4.13.10.15P01B003 /home/wanglei


9 查询进程及线程所占cpu时间
  查询各个进程占用cpu时间 top  或  先top 再1
  查询各个线程占用cpu时间 ps -H -eo user,pid,ppid,tid,time,%cpu,cmd --sort=%cpu


10 查看进程/线程的CPU负荷的方法
  查看线程的CPU负荷方法:(1)首先cpu的排他性绑定,然后用top命令查看(VTune工具会影响通过top命令显示的CPU负荷,所以请关闭VTune工具); (2)VTune工具查看。
  查看进程的CPU负荷方法:(1)用top命令查看;(2)首先cpu的排他性绑定(有待于验证),然后用top命令查看; (3)VTune工具查看。


11 设置线程与CPU核的绑定 
  网址 http://blog.chinaunix.net/uid-27714502-id-3515874.html
  #define _GNU_SOURCE
  #include <stdio.h>
  #include <stdlib.h>
  #include <sched.h>
  #include <unistd.h>
  #include <pthread.h>
  cpu_set_t mask;
  int cpu_no = 1;
  int loop;
  for(loop=0;loop<Number;loop++)
  {
 CPU_ZERO(&mask);
    CPU_SET(cpu_no, &mask);
    if(pthread_setaffinity_np(IdArray[loop], sizeof(mask), &mask) < 0)
    {
        TCPPrint("set thread affinity failed!\n");
    }
    cpu_no++;
  }


12 查看linux发行版本
   cat /etc/redhat-release
   uname -a


13 查询端口号被哪个进程所占用
  netstat -anp | grep 5234


14 vi基本操作
  :n  光标移到文件的第n行
  :$  光标移到文件的最后一行
  Ctrl+G  状态命令,显示当前编辑文档的状态包括正在编辑的文件名是否修改过当前行号文件的行数以及光标之前的行占整个文件的百分比


15 在带有符号表的bin文件中查看所有的函数名
   nm + 符号表bin文件


16 启动图形界面的网络配置工具
system-config-network


17 设置网口速率10/100/1000M、设置网口半/全双工、设置网口是否自协商
ethtool –s ethX [speed 10|100|1000] [duplex half|full]  [autoneg on|off]


18 查询系统版本号
   uname -a
   lsb_release -a


19 在linux上安装python
  (1)获取新python版本
     从svn代码服务器的install目录下获得python安装包Python-2.6.tar.bz2
     tar -jx -f Python-2.6.tar.bz2


  (2)安装新python版本
     cd Python-2.6
     ./configure --prefix=/usr/local/Python-2.6/
     make
     make install


  (3)浏览旧版本
    cd /usr/bin/
    ls -l python*


  (4)配置新版本(可以不做)
     查看PATH变量 echo $PATH
vi /etc/profile
     PATH=$PATH:/usr/local/Python-2.6/bin
PATH变量生效 source /etc/profile
     查看PATH变量 echo $PATH


  (5)链接到新python版本
     cd /usr/bin/
     rm -rf python
     ln -s /usr/local/Python-2.6/bin/python2.6 ./python


  (6)输入python检查是否更新,进入后可输入exit()退出python
     python
     exit()


  (7)还原回旧版本(既然升上来了,就不要降了哦!)
    ls -l python*
    rm -rf python
    ln -s /usr/bin/python2.3 ./python


20 在linux的某个网口上抓包
   tcpdump udp -i eth0 -s 0 -w zhuabao.cap


21 linux解压压缩包
   tar –xvf file.tar  //解压 .tar包
   tar -xzvf file.tar.gz  //解压.tar.gz 或者.tgz格式的压缩包
   tar -xjvf file.tar.bz2   //解压 .tar.bz2
   tar –xZvf file.tar.Z   //解压.tar.Z
   unrar e file.rar  //解压.rar
   unzip file.zip  //解压.zip


   压缩一个文件夹为.tar.gz包    tar zcvf roles.tar.gz roles  
    
22 linux查找某目录下的所有文件中是否含有某个字符串"/usr/local/bin"
   grep -R "/usr/local/bin" *


23 gdb调试步骤
   gdb
   b + 函数名  断点
   c 继续
   c 继续
   c 继续
   c 继续
   q 退出


   打印全局变量:
   gdb
   attach + pid
   p + 全局变量名
   quit
   
24 显示elf格式文件的信息
   readelf -a libsbc-kcs.a > a.txt    显示库文件libsbc-kcs.a的全部信息到a.txt文件中
   
   ELF文件类型如下: 
   a)可重定位文件:用户和其他目标文件一起创建可执行文件或者共享目标文件,例如lib*.a文件。 
   b)可执行文件:用于生成进程映像,载入内存执行,例如编译好的可执行文件a.out。 
   c)共享目标文件:用于和其他共享目标文件或者可重定位文件一起生成elf目标文件或者和执行文件一起创建进程映像,例如lib*.so文件。


25 linux中hosts文件的位置
   /etc/hosts


26 dos2unix来将window的文本文件转换来适应linux
   dos2unix + 文件名


27 linux常识
   (1) linux操作系统有一限制,当你在同一物理网口(例如eth3)上配置多个ip时,需要首先给主网口(例如eth3)配置ip,这样在这个物理网口上配置的IP才能生效。
   (2) 在linux加载路由之前,其物理网口上有一个ip必须已生效了。


28 设置linux时间
   第一步: 设置硬件时间   hwclock --set --date="06/18/16 14:55"    (如设置硬件时钟为6月/18日/2016年时:14分:55秒)
   第二步: 用硬件时钟同步系统时钟    hwclock --hctosys


29 打印时间
   date +%Y/%m/%d-%H:%M:%S
   例如: echo `date +%Y/%m/%d-%H:%M:%S` ":" "$PYTHON_SYMBLNK not exist!" >> /home/LogSvrlog/FST.log


30 实时查看文件最新内容
   tail -f SysCt20160408_151728_0.txt


31 如何有命令行模式进入桌面模式
  方法1
    启动linux后在终端下输入:startx
   
  方法2
    希望每次进入Linux都自动进入桌面模式,需要修改inittab文件。
    vi /etc/inittab
    找到id:3:initdefault:
    将3改为5


32 linux下如何连续执行shell命令,使用;
   例如   ping 10.62.88.20 -c 2;ping 10.62.88.28 -c 2


33 Wireshark过滤规则
   过滤IP,如来源IP或者目标IP等于某个IP
    例子:
        ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107
        或者
        ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP


    以太网头过滤
       eth.dst == A0:00:00:04:C5:84 // 过滤目标mac
       eth.src eq A0:00:00:04:C5:84 // 过滤来源mac
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值