前言:前端好啊前端妙,前端还需要兼运维,最近需要在机房linux服务器上维护项目,这里记录下常用的linux命令方便查阅。
写在前面:要想敲命令效率高(不仅仅局限于Linux),一定要善于使用Tab
键。
关机重启
# 关机
shutdown -h now
# 立即停止然后重新启动
shutdown -r now
# 重新启动
reboot
切换目录cd
# 换到绝对路径
cd /path/to/directory
# 切换到上级目录 ..表示上级
cd ..
# 切换到上上级
cd ../../
# 切换到用户主目录(home)
cd ~
# 切换到上次访问的目录
cd -
磁盘使用情况统计df
以人类可读的格式查看磁盘使用情况df -h
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 29G 4.2G 23G 16% /
udev 1.5G 4.0K 1.5G 1% /dev
tmpfs 604M 892K 603M 1% /run
none 5.0M 0 5.0M 0% /run/lock
none 1.5G 156K 1.5G 1% /run/shm
显示目录或文件的大小du
为当前目录中的每个文件和子目录显示其总磁盘使用情况(以人类可读的格式)du -sh *
du -sh *
查看历史命令
history
# 模糊查询历史命令
history | grep yourinput
查看当前所在目录
pwd
/root/test # 输出结果
列出当前目录中的文件和子目录
ls
# 以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等,不是默认命令相当于ls -l
ll
netstat
Linux netstat
命令用于显示网络状态。它的语法是netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]
。
下面是一些参数选项:
-n
: 以数字形式显示地址和端口号,而不是尝试解析为名称(如主机名、服务名)。-t
: 仅显示 TCP 连接。-l
: 仅显示监听中的套接字(sockets),即等待传入连接的套接字。-p
: 显示与每个套接字关联的进程 ID 和名称。
使用的时候经常会组合使用,下面是一些常用示例:
# 列出系统上所有正在监听的 TCP 端口,以及每个端口上运行的进程的信息
netstat -ntlp
# 列出系统上所有正在监听的 java相关的 TCP 端口
netstat -ntlp | grep java
显示所有使用端口 80 的网络连接。
lsof -i:8080
杀进程kill/killall
# 终止进程前先查一下当前端口的PID,例如:lsof -i:8080,可查看8080端口进程的PID
# 终止进程 注:默认SIGTERM(信号15)
kill PID
# 立即结束进程,不能被忽略或捕获 SIGTERM(信号9)
kill -9 PID
#列出所有可用信号
kill -l
# 结束所有的java进程
killall -9 java
查阅正在改变的日志文件
# tail 命令可用于查看文件的内容, -f 常用于查阅正在改变的日志文件。output.log文件改变就会刷新输出
tail -f output.log
查看和连接文件cat
语法:cat [选项] [文件]
# 显示文件 filename 的内容
cat filename
在指定目录下查找文件和目录find
语法:find [路径] [匹配条件] [动作]
# 查找当前目录下名为 file.txt 的文件
find . -name file.txt
# 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:
find . -name "*.c"
# 全局搜索文件名为file.txt的文件
find / -name file.txt
网络通信ping/telnet
# 检测是否与主机连通
ping 192.168.1.666
# 测试192.168.1.666端口为8080通不通
telnet 192.168.1.666 8080
Linux 之间复制文件和目录scp
# 从当前服务器把1.mp3传到192.168.1.666的/home/root/others/music目录下,指定了用户还需输入密码
scp /home/space/music/1.mp3 root@192.168.1.666:/home/root/others/music
# 指定了文件名
scp /home/space/music/1.mp3 root@192.168.1.666:/home/root/others/music/001.mp3
# 没有指定用户名,命令执行后需要输入用户名和密码
scp /home/space/music/1.mp3 192.168.1.666:/home/root/others/music
scp /home/space/music/1.mp3 192.168.1.666:/home/root/others/music/001.mp3
实时系统监控top
头部显示信息
- uptime:系统的运行时间和平均负载。
- tasks:当前运行的进程和线程数目。
- CPU:总体 CPU 使用率和各个核心的使用情况。
- 内存(Memory):总体内存使用情况、可用内存和缓存。
持续更新....