Linux常用指令

服务器部署会经常用到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:安装上面列出的安装包

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IMWeb前端团队

自制前端脚手架

前言 新建项目是很繁琐的一项工作, 要考虑项目目录结构,基础库的配置等等。 前段时间因为需求使用了几款前端脚手架,包括yeoman、imweb-cli, 他们...

4028
来自专栏大闲人柴毛毛

Linux文件权限与目录管理

Linux文件系统的三种身份 文件所有者 同组用户 同一个用户组的用户可以访问该用户组的文件; 每个账号可以加入多个用户组。 在同一个用户组的...

4368
来自专栏黑泽君的专栏

Java主函数解释、java/javac命令解释、classpath解释

任何一段程序必须要有一个执行的起始点,有一个入口,这个入口就是主函数,本质上这个主函数就被虚拟机所调用。 即:主函数是一个入口、它被虚拟机所调用、有了主函数就能...

1081
来自专栏mwangblog

Linux文件操作

1834
来自专栏智能合约

剖析Redis过期key的删除策略

2122
来自专栏蓝天

配置VIM语法高亮及自动缩进

原文:http://blog.sina.com.cn/s/blog_601331150100gjmk.html

1984
来自专栏Golang语言社区

Linux命令行:find的26个用法示例

Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我...

36013
来自专栏前端黑板报

不小心栽了XML的坑

最近在做一个聊天系统,前端用的框架conversejs,传输的数据是用XML格式。在测试和预发布上基本都没有问题,可以正常的得到用户列表。

1273
来自专栏编程心路

Linux目录及文件相关知识整理

Linux 文件管理是学习 Linux 的基础,看了鸟叔的 Linux 书籍,把 Linux 目录及文件相关的知识整理如下。

1704
来自专栏Golang语言社区

Linux命令行:find的26个用法示例

作者 | Wray 来自 | http://www.codebelief.com/ Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根...

37113

扫码关注云+社区

领取腾讯云代金券