您的位置 首页 java

「开发与运维」Linux常用命令

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

文章来源:智云一二三科技

文章标题:「开发与运维」Linux常用命令

文章地址:https://www.zhihuclub.com/188190.shtml

关于作者: 智云科技

热门文章

网站地图