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 -lntp
ss
查看所有状态的TCP连接(如果要查看所有TCP连接,需要管理员身份,下同):
ss -antp
查看监听状态的TCP连接:
ss -lntp
curl
访问网址:
curl ip地址或域名
进程/线程
查看所有进程
方式1:
ps aux
方式2:
ps -elf
查看进程树:
pstree
查看进程对应的可执行程序所在的目录
获取进程ID:
ps aux | grep 进程名
cd /proc/进程ID
ls -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 服务名称 reload
systemctl
(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】。文章转载请联系作者。
评论