Linux 常用命令速查
本文用于记录常用的Linux命令,另外本文持续更新!
系统
查看 Linux 内核版本和发行版本信息:
cat /proc/version
用户
创建用户:
adduser 用户名,注意,如果没有提示设置密码的话,还需要执行命令passwd 用户名设置密码删除用户:
deluser 用户名查看用户信息:
id 用户名查看当前是哪个用户:
whoami
网络
查看网络是否连通:
ping ip地址或域名查看某个端口是否处于监听状态:
telnet ip地址或域名 端口号nc(netcat)新建一个服务器:
nc -l -p 监听的端口号连接服务器:
nc ip地址或域名 端口号netstat查看所有状态的TCP连接(如果要查看所有TCP连接,需要管理员身份,下同):
netstat -antp查看监听状态的TCP连接:
netstat -lntpss查看所有状态的TCP连接(如果要查看所有TCP连接,需要管理员身份,下同):
ss -antp查看监听状态的TCP连接:
ss -lntpcurl访问网址:
curl ip地址或域名
进程/线程
查看所有进程
方式1:
ps aux方式2:
ps -elf查看进程树:
pstree查看进程对应的可执行程序所在的目录
获取进程ID:
ps aux | grep 进程名cd /proc/进程IDls -ail | grep cwd或者ls -ail | grep exe
查看某个用户启动的进程:
ps -u 用户名或用户ID -f设置 core 文件大小为 unlimited:
ulimit -c unlimited
文件
创建软链接:
ln -s 文件名 软链接名称解压
.tar.gz文件:tar zxvf 文件名称拷贝目录:
cp 源目录名/ 目标目录名查看文件编码格式
使用
file命令:file 文件名使用
vim:使用vim打开文件后,输入:set fileencoding即可
下载
下载文件:
wget 下载地址
服务
service启动服务:
service 服务名称 start停止服务:
service 服务名称 stop重启服务:
service 服务名称 restart查看服务状态:
service 服务名称 status重新加载配置文件(不停止服务):
service 服务名称 reloadsystemctl(CentOS 7及之后)启动服务:
systemctl start 服务名称停止服务:
systemctl stop 服务名称重启服务:
systemctl restart 服务名称查看服务状态:
systemctl status 服务名称重新加载配置文件(不停止服务):
systemctl reload 服务名称设置服务开机启动:
systemctl enable 服务名称取消服务开机启动:
systemctl disable 服务名称查看服务是否是开机启动:
systemctl is-enabled 服务名称chkconfig(CentOS 6及之前)设置服务开机启动:
chkconfig 服务名称 on取消服务开机启动:
chkconfig 服务名称 off查看服务是否是开机启动:
chkconfig 服务名称
grep
查看进程时过滤
grep命令本身:ps aux | grep -v grep | grep xxx
sed
sed '1d' 文件名:删除文件的第一行sed '[行数]s/要被取代的字符串/新的字符串/[g]'如果没有指定行数的话,则默认会替换所有行
g表示全局替换,如果没有指定g的话如果指定了行数,则替换指定行数的第一个字符串后就结束
如果没有指定行数,则替换每一行的第一个字符串后就结束
如果指定了
g的话如果指定了行数,则替换指定行中的所有字符串
如果没有指定行数,则替换每一行的所有字符串
其它
计算 MD5 值:
md5sum 文件名通过 SSH 连接到远程服务器:
ssh 用户名@服务器地址重定向
将标准输出重定向到文件中:
>文件名将标准错误重定向到文件中:
2>文件名将标准输出和标准错误输出重定向到文件中:
&>文件名
版权声明: 本文为 InfoQ 作者【jiangling500】的原创文章。
原文链接:【http://xie.infoq.cn/article/a91771e17722e2fda86026f66】。文章转载请联系作者。











评论