Linux | c&cpp | Email | github | QQ群:425043908 关注本站

itarticle.cc

您现在的位置是:网站首页 -> Linux 文章内容

记录LINUX的一些操作-itarticl.cc-IT技术类文章记录&分享

发布时间: 9年前Linux 178人已围观返回

1.如何查看yum安装的软件路径

rpm -ql 软件包名 (l是L的小写,不是坚线)

例: rpm -ql mysql


2.Linux服务的关闭和开启

加入开机启动: chkconfig iptables on

删除开机启动: chkconfig iptables off

开启服务: service iptables start

关闭服务: service iptables stop

重启一个程序: /etc/init.d/mysqld restart

一条iptables规则:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT


3.g++ 编译命令

g++ -std=c++11 -g -O2 -o hello hello.C

g++ -lpthread -lrt -o a a.cpp


4.压缩与解压

tar -zcvf /tmp/etc.tar.gz /etc 以gzip方式

tar -jcvf /tmp/etc.tar.bz2 /etc 以bzip2方式

解压时 -zcvf 里面的 c 换成 x


5.gdb常用命令

gdb gameserver core.20160603 : 调试core文件

bt : 显示堆栈

f n : 进入某一级堆栈

finish : 退出函数到上一层

until n : 执行直到某一行

s : 单步进入

n : 单步不进入

info local :显示当前函数中的局部变量信息。

info var :系那是所有的全局和静态变量名称。

info files:显示被调试文件的详细信息

break if:条件断点,满足特定条件后才会中断

delete breakpoint 1 : 删除断点

disable breakpoint 1 : 禁用断点

enable breakpoint 1 : 启用断点

clear : 清除刚才停止的断点

watch:监视变量的变化达到条件时停止程序执行.监视点的设定不依赖于断点的位置,但是与变量的作用域有关。也就是说,要设置监视点必须在程序运行时才可设置。

CTRL+x,CTRL+a 进入GDB 另一中模式.


6.源码安装指定安装目

源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表

./configure --prefix=/usr/local/supersparrow,执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录


7.Linux中用波浪号~表示$HOME即用户根目录

echo $HOME 输出~的实际目录


8.cat less head tail 命令

cat -n a.txt 查看a.txt并输出行号

less 可翻屏

head -n a.txt 查看a.txt 前n行

tail -n a.txt 查看a.txt 后n行

tail -f a.txt 实时输出a.txt的变化,主要用于查看日志


9.yum [options] [command] [package ...]

install package1 [package2] [...]

update [package1] [package2] [...]

remove | erase package1 [package2] [...]

yum autoremove <package> Which will remove unneeded dependencies from that installed package.


10.SecureCRT下数字键盘失效

把会话选项-》仿真模式-》启用小键盘转换的勾去掉就可以了


11.TMP目录满的解决方案

mkdir /<another_path>/tmp

chown root.root /<another_path>/tmp

chmod 1777 /<another_path>/tmp

export TEMP=/<another_path>

export TMPDIR=/<another_path>


12.硬链接与软链接

ln -s abc cde 建立abc 的软连接

ln abc cde 建立abc的硬连接

硬链接无论删除源文件还是链接都是只有指向源文件的链接数为0时才会删除文件,软连接可以对目录链接


13.软链对于软件依赖库升级的用法

在C++程序使用动态库的过程中.一般会建立一个到真实库文件的软链接,以便于库文件的升级.在使用软链后Makefile文件中的链接库就是软链接的文件名,真实的库文件名后面会加上版本号,当版本变化时,只是修改真实库文件的文件名,然后修改软链指向新的库文件,不需要修改Makefile重新编译程序.

例:mysql真实库文件名: libmysql.so.10.1 软链名: libmysql.so 指向 libmysql.so.10.1,软链接放在程序的库文件搜索目录即可


14.解决远程登陆误按ctrl+s锁屏假死恢复

ctrl+c 结束正在运行的程序【ping、telnet等】

ctrl+d 结束输入或退出shell

ctrl+s 暂停屏幕输出

ctrl+q 恢复屏幕输出

ctrl+l 清屏,【是字母L的小写】等同于Clear


15. exit n

格式:exit n

退出。设置退出码为n。(Cause the shell to exit with a status of n.)


格式:exit

退出。退出码不变,即为最后一个命令的退出码。(If n is omitted, the exit status is that of the last command executed. )

格式:$?

上一个命令的退出码。


格式:trap "commands" EXIT

退出时执行commands指定的命令。( A trap on EXIT is executed before the shell terminates.)


退出码(exit status,或exit code)的约定:

0表示成功(Zero - Success)

非0表示失败(Non-Zero - Failure)

2表示用法不当(Incorrect Usage)

127表示命令没有找到(Command Not Found)

126表示不是可执行的(Not an executable)

>=128 信号产生


16.查看文件大小 ll -h

查看应用程序路径 ll /proc/xxx(进程号)


17.索引匹配之前输入过的命令

[Ctrl + r] 然后输入之前输过的命令,就会匹配出结果,然后回车即可


18.mysql创建用户并给权限

grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';


19.静态库解压和打包动态库

gcc -fPIC -shared -o libapollo_audience.so *.o

ar -x libapollo_audience.a



20.~/.bashrc 文件

alias vi='vim'

ulimit -c unlimited

ulimit -n 8192

source ~/.bashrc


21.~/.bashrc 文件

查看某一进程所占内存 top -p 2913

生成core文件 gcore pid







发布时间: 9年前Linux178人已围观返回回到顶端

很赞哦! (1)

文章评论

  • 请先说点什么
    热门评论
    177人参与,0条评论

站点信息

  • 建站时间:2016-04-01
  • 文章统计:728条
  • 文章评论:82条
  • QQ群二维码:扫描二维码,互相交流