前言
Linux系统是开发和运维工作中不可或缺的操作系统,掌握常用的Linux命令可以大大提高工作效率。本文整理了日常工作中经常使用的Linux命令,按功能分类并提供详细解释和实用示例,方便查阅和使用。
系统信息查看
查看系统版本
1 2 3 4 5
| cat /etc/redhat-release lsb_release -a cat /etc/issue uname -a
|
查看资源使用情况
1 2 3 4 5 6
| df -h du -sh /path/to/directory free -m top htop
|
文件操作
基本文件操作
1 2 3 4 5
| ls -la cp -r source destination mv source destination rm -rf directory touch filename
|
文件查找和内容搜索
1 2 3
| find /path -name "*.txt" grep "pattern" filename grep -r "pattern" /path
|
网络相关
端口和连接管理
1 2 3 4 5 6 7 8 9 10 11
| netstat -tlpn netstat -aon|findstr "8080" ss -tnl
PORT=88 netstat -lntup | awk -v port="$PORT" 'NR>2 && $4 ~ ":"port"$" {gsub(/.*:/,"",$4); print $4}'
lsof -i:8080
|
防火墙管理
CentOS/RHEL (firewalld)
1 2 3 4 5 6 7 8 9
| firewall-cmd --state firewall-cmd --zone=public --list-ports firewall-cmd --query-port=80/tcp
firewall-cmd --zone=public --add-port=9913/tcp --permanent firewall-cmd --zone=public --remove-port=9913/tcp --permanent firewall-cmd --reload
|
Ubuntu (ufw)
1 2 3 4
| sudo ufw status sudo ufw enable sudo ufw allow 22 sudo ufw delete allow 21
|
进程管理
1 2 3 4 5
| ps aux ps aux | grep process_name kill -9 PID killall process_name tasklist|findstr "2668"
|
Redis操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| /usr/local/redis/bin/redis-cli -a 123456 --cluster create \ 10.101.37.179:6381 10.101.37.179:6380 10.101.37.200:6381 \ 10.101.37.200:6380 10.101.37.111:6381 10.101.37.111:6380 \ --cluster-replicas 1
/usr/local/redis/bin/redis-cli -a 123456 --cluster check 10.101.37.179:6381
/usr/local/redis/bin/redis-server /data/redis/6379/redis.conf /usr/local/redis/bin/redis-cli -a 123456 -p 6380 shutdown /usr/local/redis/bin/redis-cli -a 123456
rm -rf appendonly.aof rm -rf dump.rdb rm -rf nodes.conf
|
MySQL操作
1 2 3 4 5 6 7 8 9
| mysqladmin -u root password 123456
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
mysqldump -u username -p database_name > backup.sql mysqldump -u username -p --all-databases > all_db_backup.sql
|
系统环境设置
字符编码设置
1 2 3 4 5 6 7 8
| echo $LANG
export LANG=zh_CN.UTF-8
echo $LANG
|
NPM相关
1 2
| npm install --legacy-peer-deps
|
命令行参数处理
1 2 3 4 5
|
ARGS=`getopt -o s: --long p: -n "$BASH_NAME" -- "$@"`
|
安装问题解决
1 2 3 4
| yum install ca-certificates -y
yum install ssl-cert -y
|
实用技巧
网络调试
命令组合
1 2
| netstat -lntup | awk 'NR>2{gsub(/.*:/," ",$4);print $4}' | grep " 31059$"
|
总结
本文整理了Linux系统中常用的命令,涵盖了系统信息查看、文件操作、网络管理、进程管理、数据库操作等多个方面。这些命令在日常的开发和运维工作中非常实用,掌握这些命令可以帮助我们更高效地完成工作任务。
对于更复杂的操作,建议查阅相关命令的手册页(使用man command命令)或官方文档,以获取更详细的信息和选项说明。