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
,