首页 > 代码库 > Linux常用指令

Linux常用指令

  服务器部署会经常用到linux,很多时候都是用的时候上网查一下指令,然后用完过不了多久就忘记了,因此本文记录一些自己常用的linux指令,以作备忘。并不断添加。

1、文件、目录相关

a、cd:切换目录 (#cd /sbin....)

b、mkdir:创建目录 (#mkdir test)

c、rm:删除文件或者目录(#rm -fr test)

d、cp:拷贝文件或者目录(#cp -fr src dst)

e、ll/ls:查看当前目录的文件内容

2、系统相关命令

a、查看cpu信息:#/proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

b、查看linux版本:#lsb_release -a

c、重启电脑:#reboot

d、查看进程:#ps -aux

e、杀死进程:#kill pis

f、查看某个程序在什么位置:#whereis exec

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->保存并退出

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

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

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:删除指定断点

Linux常用指令