Linux常用指令

1. cd 指令:

    a) $ cd  /  :进入根目录,即系统文件夹目录;

        $ cd  ~ : 进入当前用户根目录

    b) $ cd -    :进入上一次操作目录;

    c) $ cd ..    :进入上一级目录;

    d) $ cd ../.. :进入上两级目录;

    e) 进入home文件夹:cd /home 或 cd home 或 cd ~/home

2. 安装 Adobe Flash Player:

    rpm -ivh flash-plugin-release.rpm

3. 安装gcc:yum install gcc-c++

4. 编译cpp文件:

    a) 单个文件,编译和链接一步到位:g++ fileName.cpp -o fileName

         执行结果:./fileName

     b) 多个文件,先编译,后链接:

          g++   -c  Hello.cpp  -o  Hello.o
          g++   -c  Main.cpp   -o  Main.o

          g++   Hello.o  Main.o  -o  Main

          (上述三步可以合并为一步:g++  Hello.cpp  Main.cpp  -o  Main)

          执行结果: ./Main

5.mv 命令是 move 的缩写,可以用来移动文件或则将文件重命名:

   mv [选项] 源文件或目录 目标文件或目录

   mv test.log test.txt

6.   ls :查看当前目录文件。

      ls   -l :以长格式的形式查看当前目录下所有文件,包括隐藏的。

7.  执行当前目录文件:./a.out

8. 压缩解压缩文件:

    a).压缩一组文件,文件的后缀为tar.gz
       #tar cvf back.tar /back/
       #gzip -q back.tar
       or
       #tar cvfz back.tar.gz /back/
   b).释放一个后缀为tar.gz的文件。
       #tar zxvf back.tar.gz
       #gzip back.tar.gz
       #tar xvf back.tar

      x: 是解压
      v: 是复杂输出
      f: 是指定文件
      z: gz格式

9. 重启SCIM:

     #  pkill scim

     #  scim -d
10. 安装字体,方法类似于Windows系统,且字体库和Windows通用:

      可直接将Windows系统中的字体,复制到Linux系统的 \usr\share\fonts\*\TrueType 目录下,然后通过系统首选项中的字体设置系统的字体,浏览器的字体设置同理。

11. 查看系统资源命令:

      #  top

12. 查看系统当前用户命令:

      # w    --该命令用于显示所有登录到系统的用户情况

      #who  --该命令用于查看当前在线上的用户情况

      #whoami   --显示出自己在系统中的用户名

13. 修改用户密码:

      a).修改当前用户密码:

           #passwd  

           系统会提示输入当前密码,及新密码。

     b).root用户可以修改其他用户密码:

          #passwd  username

          系统会提示修改。

14. 清屏命令:

       a) clear , 终端页向后翻一页,向上滚动屏幕还是能看到之前终端屏幕的残留信息;

       b) reset ,彻底删除终端屏幕上之前的信息,执行比较慢;

16. 从SVN检出文件:
       a) 检出文件夹:svn  checkout  svn://IP/directory
       b) 检出单个文件:svn  export  svn://IP/directory/filename

17. $ pwd :显示当前目录全路径;

18. 库 (library):

      1)  $  g++  -c  hello.cpp  -o  hello.o (可以指定所需头文件目录:-I/root/Desktop/Hello/Include)
      2)$  ar cr libHello.a  hello.o
            标签 c (create):如果库不存在,则创建库;
            标签 r (replace):如果库中已存在要添加的对象文件,则旧的对象文件将被替换;

      3)  $  g++  main.cpp  -o main  -L/root/Desktop/Hello  libHello.a

      4) nm -- list symbols from object files.

       nm可以用来显示 ranlib 所构建的索引表。你将会看到所有库里的函数名(除了模板函数template function)。

19. 查看文件信息:

      *)df  -h

      a) 查看当前文件夹中文件的大小:$ du  -h  --max-depth=1  ./*

      b) 查看指定文件大小:$ du  -sk  directory/filename

      命令参数:         

         -b  显示目录或文件大小时,以byte为单位;   

         -k  以KB(1024bytes)为单位输出;

         -m 以MB为单位输出;
 

20. 修改终端下文件夹显示颜色:

      # vi   /etc/DIR_COLORS

      内的设定“DIR 01;34”,为ls命令的目录的颜色设置,01表示粗体,34表示字体蓝色;

      然后,执行

       # eval  `dircolors   /etc/DIR_COLORS`

       注意:`符号 为 键盘~符号下面的那个;

21. 文件及文件夹操作:
      新建文件并编辑:vi  filename
      仅新建文件:touch  filename

      删除文件:rm  -rf  filename

      新建文件夹:mkdir  foldername

      删除文件夹:rm  -rf  foldername

22.vi 工具中 “复制/剪切/粘贴”   

     (1)v+移动光标可以选中文本。
     (2)y可以复制已经选中的文本
     (3)p可以粘贴
    复制一行则:yy
    复制当前光标所在的位置到行尾:y$
    复制当前光标所在的位置到行首:y^
    复制三行则:3yy,即从当前光标+下两行。
    剪切文本:
    用v选中文本之后可以按y进行复制,如果按d就表示剪切,之后按p进行粘贴。
    剪切一行:dd
    剪切当前行光标所在的位置到行尾:d$
    剪切当前行光标所在的位置到行首:d^
    前切三行:3dd,即从当前行+下两行被剪切了。

23.Ubuntu修改默认root密码

    #sudo  passwd

    #输入当前用户密码

    #设置root新密码

    #su  root       --切换到root用户


pidof  pname (得到进程ID)
top -p pid (查看指定进程的运行情况) H (查看线程情况)

查看进程的执行路径:
ps -ef|grep pName
cd /proc/pID
ls -l
strings szsel2|grep E84 (查找文件 szsel2 中 含 E84 的字符串)

top -M  (按进程占用内存查看)

pstack pid (线程堆栈)

valgrind(内存泄露查找工具)

跳转机器:
ssh root@103.231.66.71 -p2246

rz    (上传文件)
sz filename (下载文件)

ldd filename (查看程序依赖的库文件)

#下载远程文件到本地
scp -P 2227 test@183.131.2.207:/kvm/sqdx202sz.qcow2   /home/
#下载ftp上文档
wget --ftp-user=ssetest --ftp-password=68791151 ftp://ssetest@222.73.229.22/90rawdata/RawData_20151224.dat

#########################################################

init -m 32    (初始化市场)
close -m 32    (收盘)

#########################################################

chmod 777 hexincs (加权限)
单独查看某一服务是否开机启动的命令 :chkconfig --list 服务名

单独开启某一服务的命令 ;chkconfig 服务名 on

单独关闭某一服务的命令;chkconfig 服务名 off

#############################################################

筛选查看历史命令:history |grep curl

查看文件及文件夹的大小:
df -h
du -h --max-depth=1 ./
du -sh    (查看当前目录的大小)

查看 8080 端口占用:
netstat -apn|grep  8080

杀死进程:
killall  pName
killall -9 pName
pgrep  pName
kill  -s 9  pID
pkill -9 pName

暂停后台进程
kill -stop pID

运行后台暂停的进程
kill -cont pID

############################################################
查看系统:
     uname -a   (Linux查看版本当前操作系统内核信息)
    cat /etc/issue  或cat /etc/redhat-release(Linux查看版本当前操作系统发行版信息)
    cat /proc/version (Linux查看当前操作系统版本信息)
查看用户登录记录:
  last | grep 61 | grep 'Jan  4'

定时执行脚本:
  crontab -e
  vi /etc/crontab
vi 显示行号:set nu
vi 取消行号:set nonu

定位文件:
  locate filename

查找文件内容:
  find . -type f|xargs grep 待查找文本内容
  find . |xargs grep -ri 'UpgradeFile fail'
  find / -name  filename

增加环境变量路径:
      打开文件:vi /etc/profile (注:该文件对所有用户生效)
          vi  ~/.bash_profile(注:该文件仅对当前用户生效)
    在文件最后加入以下语句:
    export LD_LIBRARY_PATH='$LD_LIBRARY_PATH':/usr/lib/:/lib/:/lib64/
    退出并保存文件
    执行:source /etc/profile

指定所有者--命令:chown username filename
给予权限--命令:chmod 777 filename

创建软连接:
    ln -s 源文件 目标文件

安装g++:
    yum install gcc gcc-c++
############################################################
##--Linux 下 http 请求数据
curl -d'method=quote&CodeList=65();66();67()&DataType=[55],[10],[2147483655],[2147483654],[66]&DateTime=0(0-0)&SortDir=A&SortBy=[5]&SortCount=20&SortBegin=0&SortAppend=Y' 'http://192.168.200.245:80/hexin'

curl -d "method=quote&datetime=0(0-0)&datatype=5&code=600600&" http://127.0.0.1/hexin/
############################################################
截包命令:
tcpdump tcp -i eth1 -s 0 and port 8601 and host 210.51.244.185  -w /root/tempname_8601_srcdest.cap
 
eth1:监听的网卡 ifconfig -a
8601: cs TCP监听端口
210.51.244.185: 客户端连接的ip
 
通过telnet 后 show user  根据用户名确认ip

############################################################
重设内存盘大小:
mount -o remount,size=3G /usr/local/hexin/data/realtime
挂载内存盘:
mount -t tmpfs -o size=4096M tmpfs /hxdata/hqserver/realtime
卸载挂载盘:
umount /hxdata/hqserver/realtime

######################################################################
#gdb 调试
gdb
file metal
break CMetalEngine::ProcessOrder
info break
run -f     
/*
run
set follow-fork-mode child
*/
continue
file 装入想要调试的可执行文件.
kill 终止正在调试的程序.
list 列出产生执行文件的源代码的一部分.
next 执行一行源代码但不进入函数内部.
step 执行一行源代码而且进入函数内部.
run 执行当前被调试的程序
quit 终止 gdb
watch         使你能监视一个变量的值而不管它何时被改变.
dislpaly     自动显示变量的值
print x        输出变量的值
print x=4    修改变量值
i  locals    打印所有变量的值
break         在代码里设置断点, 这将使程序执行到这里时被挂起.
break test.c:10        在指定文件指定行添加断点
break test.c:main    在指定文件指定函数添加断点(面向对象工程,需要指定作用域)
delete n    删除第n个代码
make         使你能不退出 gdb 就可以重新产生可执行文件.
shell         使你能不离开 gdb 就执行 UNIX shell 命令.
info threads     查看所有thread信息
thread apply all bt      显示所有的线程堆栈
thread apply 1 bt     显示ID为1的线程堆栈
thread 1         进入ID为1的线程
frame  3         进入当前线程上三帧
######################################################################
生成core文件:
    gcore pid
调试core文件:
    gdb -core=core.3843 ./metal

编译不带调试信息程序:
    g++ test.cpp -o test
编译带调试信息程序:
    g++ -g test.cpp -o test
######################################################################
Linux 虚拟机挂载硬盘:
fdisk -l    //查看硬盘信息
fdisk /dev/xvda        //操作硬盘xvda

跟着向导一步步做下去(如果不知道该输入什么,就输入“m”并回车,可以打印出菜单):
Command (m for help): m
Command action
   d   delete a partition
   m   print this menu
   n   add a new partition(后面的菜单省略,太长了)

这里我们要添加一个新的分区,所以输入“n”:
Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1

First cylinder (1-14098, default 1): (此处直接回车)
Last cylinder or +size or +sizeM or +sizeK (1-14098, default 14098): (此处直接回车)

Command (m for help): p
现在可以写入分区表了,所以输入“w”:
Command (m for help): w

reboot 重起 关闭putty 重新连接putty
重起后 格新分区,挂载盘
输入 mkfs.ext3 /dev/xvdb1 完成
这里请等侍完成

完成后,就是挂载盘了。。
建一个 home目录 输入 mkdir /home 回车 (有home目录的可以省略)
输入 mount /dev/xvdb1 /home 回车

输入 echo "/dev/xvdb1 /home ext3 defaults 1 1" >> /etc/fstab (每次重启后会自动挂载)
#######################################################################
shell定时拷贝文件语句:
while true
do
        cp /dbf/binsheng/mktdt00.txt /root/hxapp/shex/dataraw/mktdt_`date +%m%d%H%M%S`.xml
        sleep 4s
done
#######################################################################
3proxy 代理安装使用:
    a.官网下载windows安装包;
    b.doc窗口执行,d:/3proxy/3proxy.exe --install,完成安装3proxy服务;
    c.打开服务窗口,查看3proxy服务配置默认路径;
    d.创建3proxy.cfg文件,并放入相应路径;
      tcppm 8600 172.39.135.164 8600    //将本机器的8600端口映射到 172.39.135.164 的8600端口
    e.启动3proxy服务,此时在任务管理器中可找到3proxy进程;
    f.代理配置完毕;
#######################################################################
windebug安装使用:
    1.官网下载安装包并安装:https://msdn.microsoft.com/zh-cn/windows/hardware/hh852365
    2.控制台窗口进入安装目录 C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x86\
    3.键入命令:adplus -crash -pn szdatafeedserver.exe -o d:\pyj\szdatafeed\
    4.此时会开启一个 cdb.exe 窗口监控,捕获程序异常的堆栈
    5.参考wiki:http://172.20.1.247/wiki/index.php/Windows%E4%B8%8B%E8%8E%B7%E5%8F%96dump%E6%96%87%E4%BB%B6%E5%8F%8A%E8%B0%83%E8%AF%95%E6%96%B9%E6%B3%95
    
#######################################################################
valgrind内存异常检测工具:
http://blog.chinaunix.net/uid-23629988-id-3033741.html
应用实例:valgrind --track-fds=yes --leak-check=full --undef-value-errors=yes  ./hkex_omd

#######################################################################


 

  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值