linux 作为当前主流的应用服务器系统,由于纯命令的操作模式,令许多开发和运维人员初次接触时容易望而退却,在众多的博客内容中眼花缭乱不知从何学起,其实我们大可不必花那么多时间去背这些命令,而且一个命令变个形式或者多个命令组合使用千变万化,永远也记不完。
归根结底,linux只是一个系统而已,就好比刚接触windows系统的人员,并不需要记住每一个点击指令是干什么的。所以,为了降低学习成本,我整理了以下工作中常用的操作命令,基本可以满足90%以上的操作需求,至于其他的接触久了自然就熟悉了。
- 进入目录: cd 目录名
- 进入上一次访问的目录: cd –
- 进入上一层目录: cd ../
- 进入当前用户家目录: cd ~
- 查看当前目录所有文件: ll
- 查看文件内容: cat 文件名
- 分页查看文件内容: less 文件名 (↑:上一行;↓:下一行;空格:下一页;b:上一页;q:退出)
- 查看文件前10行: head -10 文件名
- 查看文件后10行: tail -10 文件名
- 动态查看文件: tail -f 文件名
- 根据关键字搜索文件: cat 文件名 | grep ‘关键字’ (grep用来对前面输出的内容进行过滤)
- 根据关键字搜索文件,并查看附近10行: cat 文件名 | grep -10 ‘关键字’
- 搜索内容: find 要搜索的目录 -iname ‘关键字’
- 编辑文件: vim 文件名 -> 按 i 进入编辑模式 -> 按esc退出编辑模式 -> :wq(强制保存退出)
- 创建文件: touch 文件名
- 复制文件: cp 文件名 新文件名
- 移动文件: mv 文件名 新目录
- 删除文件或目录: rm -r 文件或目录 (避免直接使用rm -rf,养成好习惯)
- 查看内存情况: free -h
- 查看磁盘情况: df -Th
- 查看当前目录各个文件及文件夹磁盘占用情况: du -sh *
- 查看当前用户资源限制信息: ulimit -a
- 查看服务器位数: getconf LONG_BIT
- rpm安装应用: rpm -ivh 应用.rpm
- 通过软链修改系统时区为我国时区: ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 创建用户: useradd -d 用户家目录 -m 用户名
- 设置用户密码: passwd 用户名
- 用户授权: chown -R 用户名:用户名 目录
- 目录权限: chmod -R 权限值 目录
- 查看进程信息: ps aux | grep ‘关键字’
- 查看某进程的启动时间: ps -p 进程ID -o lstart
- 查看进程所在目录: pwdx 进程ID
- 远程传递文件: scp -r 本地文件或文件夹 远程用户名@远程IP:远程目标目录
- 查看端口是否占用: netstat -tunlp | grep 端口号
- 重启网络: service network restart
- 清理buff/cache内存: sync && echo 3 > /proc/sys/vm/drop_caches
- 开放端口-linux6: iptables -I INPUT -p tcp –dport 端口 -j ACCCEPT
- 开放端口-linux6: iptables -I INPUT -p udp –dport 端口 -j ACCCEPT
- 开放端口-linux7+: firewall -cmd –zone=public –add-port=端口/tcp –permanent
- 开放端口-linux7+: firewall-cmd –zone=public –add-port=端口/udp –permanent
- 查看 服务器cpu 内存等信息: top
- 强制退出/结束: ctrl+c
- 查看系统时间: date
- 查看系统定时任务: crontab -l
- 设置系统定时任务: crontab -e
(1)格式:分 时 日 月 周 linux服务器 要定时执行的命令
- linux6防火墙命令
(1)查看防火墙状态:service iptables status
(2)临时开启防火墙:service iptables start
(3)临时关闭防火墙:service iptables stop
(4)永久开启防火墙:chkconfig iptables on
(5)永久关闭防火墙:chkconfig iptables off
- linux7防火墙命令
(1)查看防火墙状态:systemctl status firewalld
(2)开启防火墙:systemctl start firewalld
(3)关闭防火墙:systemctl stop firewalld
(4)重启防火墙:systemctl restart firewalld
(5)查看已经开放的端口:firewall-cmd –list-ports
- 离线安装 python 模块
(1)下载gz压缩格式的 pip 安装包,解压pip安装包
(2)进入解压后的目录,执行命令安装pip:python setup.py install
(3)前往pypi官网下载模块的whl包
(4)执行命令安装模块:pip install 模块.whl
- JDK 环境变量配置
(1)执行编辑 环境变量 的命令:vi ~/.bash_profile
(2)添加如下配置
java _HOME=填写实际jdk安装目录
CLASSPATH =jdk安装目录/lib
PATH=jdk安装目录/bin:原有PATH内容
export PATH JAVA_HOME CLASSPATH
(3)执行生效命令:source ~/.bash_profile
(4)验证:java -version 或 java 或 javac 或 javadoc
