基础命令
- ls:查看目录下文件;-a:查看隐藏文件,-l查看目录详细信息
- cd:切换目录
- cp:复制;第一个路径为想要复制的文件或目录,第二个路径为复制到哪里
- pwd:查看物理路径
- mv:剪切;第一个路径为需要剪切的文件或目录,第二个路径为剪切到哪里
- rm:删除;-f:强制删除,-r:递归删除
- mkdir:创建目录;-p:创建递归目录
- touch:创建空白文件
- chomd:修改文件或目录权限;r=4,w=2,x=1,-=0,最高权限
- 10.cat :查看文件内容
- more:文件内容分屏查看
- less:分屏显示文件内容;可用方向键进行切换
- echo:输出内容到控制台;-e:支持反斜线控制字符转换;\n;\t
- hesd:显示文件头部内容;desd -n5:显示前5行
- tail:显示文件尾部内容;tail -n:显示后5行,tail -f:实时追踪文件新增内容
- ‘>’:输出重定向;ls -l>文件名:将输出内容覆盖文件
- ‘>>’:追加;ls -l>> 文件名:将查出内容追加到文件尾部
- ln:软连接;ln -s 源文件名 软连接名
- rm -rf 软连接名:删除软连接
- cd -p 软连接名/:进入软连接物理路劲
- history :查看历史执行过的命令
- man:获取帮助信息
网络操作命令
- service network restart:重启网络
- service network status :查看网络服务状态
- service network stop :停止网络
- chkconfig iptables off:关闭iptables服务的自动启动
- chkconfig iptables on:开启iptables服务的自动启动
- service iptables status :查看网络防火墙状态
- service iptables stop :临时关闭防火墙
- chkconfig iptables --list :查看防火墙开机启动状态
- chkconfig iptables off :设置开机时关闭防火墙
关机,重启
关机
halt=shutdown
- sync:关机前将数据同步到硬盘中
- shutdown -h now :立即关机
- shutdown -h 10 ‘关机提示信息’:10分钟后关机并且在关机前显示关机信息
重启
reboot=shutdown
- shutdown -r now :立即重启
- shutdown -r 10:10分钟后重启
- shutdown -r 13:30 :13:30重启
取消关机重启
shutdown -c now
时间日期类
- date -d ‘1 days ago’:显示前一天时间
- date -d ‘-1 days ago’:显示明天时间
- date -s “2021-11-10 10:30:00”:设置系统时间
- cal 2021:查看2021年日历
- cal 10 2021 :查看2021年10月日历
用户管理命令
- useradd -g 组名 用户名:添加用户
- password :设置密码
- id 用户名:查看用户是否存在
- cat /etc/passwd:查看创建了那些用户
- su 用户名:切换用户,值获取用户的执行权限,不能获得环境变量
- echo $PATH:查看环境变量
- su - 用户名:切换用户并获取用户的环境变量和执行权限
- userdel -r 用户名:删除用户并删除用户下所有内容
- who am i :显示当前用户
- sudo:设置普通用户的root权限
- usermod -g 组名 用户名:修改用户信息
- groupadd:新增组
- cat /etc/group:查看创的组
- groups 用户名:查看当前用户所在的组
文件权限
- chomd u+x 文件名 :给文件新增x权限
- chomd u-x 文件名 :删除文件x权限
- chown -R 最终用户 文件或目录:改变文件所有者
- chgrp 最终用户组 文件或目录 :改变所属组
搜索查找类命令
find类:查找文件或目录
- find 目录名 -name *.txt:查找以.txt结尾的wenjian
- find 目录名 -user 用户名:查找用户的文件
- find 目录名 - size +200 M:查找文件大于200M的文件
locate类:快速定位文件路径
- updatedb;第一次执行此命令需要等一会
- locate 文件名
grep类:过滤查找及管道符
- 管道符“|”:将前一个命令的处理处理结果传递给后面的命令处理
- ls | grep -n test:查找test文件在第几行
压缩和解压
- gzip 压缩文件名:只能压缩文件不能压缩目录,不保留原来文件
- gunzip 解压文件名 :解压到当前目录
- zip 文件或目录 -d 压缩后存放路径:可以压缩文件或目录,保留源文件
- unzip 带解压文件 -d 解压后路径
- tar:-c产生打包文件,-v:显示详细信息,-f:指定压缩后文件名,-z打包同事时压缩,-x:解压.tar包文件
- tar -zcvf 打包后新名.tar.gz 多个待打包文件名
- tar -zxvf 待解包名:解压到当前目录
- tar -zxvf 待解包名 -C 指定解压到的目录
磁盘分区类
- df -h 查看磁盘使用情况
- fdisk -l显示所有磁盘分区列表
mount/umount:挂载/卸载;挂载前必须要有光盘或者链接镜像文件
- mkdir /mnt/cdron:建立挂载点
- || /mnt/cdrom:到挂载点
- umount /mnt/cdrom:卸载光盘镜像文件
- vi /etc/fstab :设置开机自动挂载
查看当前系统进程
- ps aux | grep xxx :查看系统中所有进程,-a:选择所有,-u:所有用户进程,-x显示没有终端的进程
- ps -ef | grep xxx :查看子父进程之间的关系
- pstree -pu :查看进程树;-p:显示所有进程的PID,-u显示进程所属用户
top:查看进程的健康状态
- top -d :指定每隔几秒更新,默认3秒
- top -i :不显示任何显示或僵死进程
- top -p :通过指定ID监控状态
- 操作参数:P:以CPU使用排序,M:以内存使用来排序,N:以PID使用来排序,Q:退出top
网络统计信息
netstat -anp:用来显示整个系统目前的网路情况;-au:按一定顺序排列输出,-p:显示在调用那个进程
crond:定时任务
- crontab -l :查询定时任务
- crontab -r :删除当前用户的定时任务
- crontab -e :进入编辑界面:
时间周期中可以使用一些辅助字符,如:
* 表示任何时刻都可以
, 若有多个时刻,用逗号分隔
- 表示一个时刻到另一时刻之间的时间段
/n 表示每过n个时间单位
例如:*/10 3-6 10,11 * * /home/root/test.sh 就表示 每年每月的10号和11号,3点到6点之间,每过10分钟执行一次test.sh
开发环境搭建
- 上传jar包
- 解压jar包到指定目录
- 配置环境变量:vim /etc/profile 添加:
export JAVA_HOME=/opt/jdk1.8.0_131
export PATH=.:$PATH:$JAVA_HOME/bin
- 使配置文件生效:source /etc/profile