服务器部署会经常用到linux,很多时候都是用的时候上网查一下指令,然后用完过不了多久就忘记了,因此本文记录一些自己常用的linux指令,以作备忘。并不断添加。
1、文件、目录相关
a、cd:切换目录 (#cd /sbin....)
b、mkdir:创建目录 (#mkdir test)
c、rm:删除文件或者目录(#rm -fr test)
d、cp:拷贝文件或者目录(#cp -fr src dst)
e、mv:移动文件或者目录(#mv -f src dst)
f、ll/ls:查看当前目录的文件内容
g、cat:顺序查看文件内容(倒序查是tac)(#cat filename)
2、系统相关命令
a、查看cpu信息:#/proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
b、查看linux版本:#lsb_release -a
c、重启电脑:#reboot
d、查看进程:#ps -aux
e、杀死进程:#kill pid
f、查看某个程序在什么位置:#whereis exec
g、下载文件:#wget -c url
h、查看端口情况: #netstat -tlpn
i、监控内存cpu情况:#top
j、查看内存分布:#pmap pid
k、杀死某些进程:pkill xxx(进程关键字)
3、压缩解压
a、tar压缩:#tar xcvf dst src
b、tar解压:#tar xvf dst
c、zip压缩:#zip -r dst src
d、unzip解压:#unzip dst
4、vi/vim常用
a、i ->切换成输入模式
b、esc ->切换到命令模式
c、:q ->退出指令
d、:wq ->保存并退出
e、数字+/- ->加或者减多少行
f、ctrl+f/d ->后翻页
g、ctrl+b/u ->前翻页
h、ctrl+n/m ->下翻行
i、ctrl+e/y ->上翻行
j、hjkl ->上下左右
k、ctrl+s/q ->终止屏幕输出和恢复输出
l、:1/gg ->回到文件头
m、:$/G/shift+g ->到文件尾
n、0 ->到行首
o、shift+$ ->到行尾
p、:数字/数字G ->到指定行
5、打开关闭服务
a、打开防火墙:#service iptables start
b、关闭防火墙:#service iptables stop
c、打开mysql:#service mysqld start
d、关闭mysql:#service mysqld stop
6、coredump相关
a、修改core文件大小:#vi /etc/security/limits.conf,然后修改soft core的值,并放开注释
b、查询core文件大小:#ulimit -c
c、调试core文件:#gdb ./program:name core:ame
d、查看文件打开数量:#ulimit -a (open files)
e、查看文件打开数量:#ulimit -n
7、valgrind常用启动命令
a、只开日志和内存泄露检查:#valgrind --log-file=valgrind.log --leak-check=full ./program:name
8、动态库目录相关
a、添加当前目录:#export LD_LIBRARY_PATH=`pwd`
b、查看动态库加载目录:#echo $LD_LIBRARY_PATH
c、查询某个档案的动态函式库:#ldd execname
d、查看某个库的符号表:#nm -D execname
9、gdb相关指令
a、ctrl+c:程序暂停
b、c:继续运行
c、bt:打印当前线程的当前的调用栈
d、thread apply all bt full:打印出所有线程的当前的调用栈
e、info local:查看所有本地变量
f、info threads:显示当前可调试的所有线程
g、thread ID:切换当前调试的线程为指定ID的线程
h、p:查看指定变量
i、up:堆栈上移
j、down:堆栈下移
k、step:单步执行
l、attach pid:附加到进程进行调试
m、break file:linenumber:在指定文件指定行加断点
n、delete number:删除指定断点
10、软件安装yum
a、yum list |grep xxx:列出可以安装的安装包
b、yum install xxx:安装上面列出的安装包