各类实用小技巧
- ctrl + c 强制停止
- ctrl + d 退出或登出
- histroy 查看历史命令
- !命令前缀 自动执行上一次匹配前缀的命令
- ctrl + r 输入内容去匹配历史命令
- 光标移动快键
- ctrl + a 跳到命令开头
- ctrl + e 跳到命令结尾
- ctrl + 键盘左键 向左跳一个单词
- ctrl + 键盘右键 向右跳一个单词
- 清屏
- 通过ctrl + l 可以清空终端内容
- 语法:clear 清空终端内容
- 切换用户 su - 用户名
- root管理员模式
- su - root 回车后 输入密码
- sudo命令
- 可以让一条普通命令带有root权限 语法: sudo 其他命令
- 需要以root用户执行visudo命令. 增加配置方可让普通用户有sudo命令的执行权限
- visudo:在最后名增加: 用户名 ALL=(ALL) NOPASSWD:ALL
1.软件安装
- CentOS系统使用:
- yum [install remove search] [y] 软件名称
- install 安装
- remove 卸载
- search 搜索
- -y 自动确认
- yum [install remove search] [y] 软件名称
- Ubuntu系统使用:
- apt [install remove search] [y] 软件名称
- install 安装
- remove 卸载
- search 搜索
- -y 自动确认
- apt [install remove search] [y] 软件名称
yum 和 apt 均需要root权限
2.systemctl
功能:控制系统服务的启动关闭等
语法:systemctl [start /stop /restart/ disable/ enable/ status] 服务名
- start 启动
- stop 停止
- status 查看状态
- disable 关闭自动启动
- enable 开启自动启动
- restart 重启
3.软连接
功能:创建文件/文件夹软连接(快键方式)
语法: ln -s 参数1 参数2
- 参数1 被连接的
- 参数2 要连接去的地方(快键方式的名字和存放位置)
4.日期
语法:date [-d] [+格式化字符串]
- -d 按照给定的字符串显示日期,一般用于日期计算
- 格式化字符串:通过特定的字符串标记,来控制显示的日期格式
- %Y 年 %y 年份后两位数字 (00..99)
- %m 月份(01..12)
- %d 日(01..31)
- %H 小时(00..23)
- %M 分钟(00..59)
- %S 秒钟(00.59)
- %s 时间戳
5.时区
修改时区为中国时区
- 删除原本的时区 rm -f /etc/localtime
- 修改中国时区: sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- 将系统自带的localtime文件删除,并将/usr/share/zoneinfo/Asia/Shanghai文件链接为localtime文件即可
6.ntp
功能: 同步时间
安装: yum install -y ntp
启动管理:
- systemctl start ntpd 启动ntp
- systemctl enable ntpd 设置开启启动ntp
手动校准时间:ntpdate -u ntp.aliyun.com
7.ip地址
格式:a.b.c.d
- abcd为0~255的数字
特殊ip:
- 127.0.0.1 表示本机
- 0.0.0.0 可以表示为本机 也可以表示任意ip (看使用场景)
查看本机ip: ifconfig
8.主机名
功能:Linux系统的名称
查看:hostname
设置:hostnamectl set-hostname 主机名
9.配置VMware固定ip
-
设置VMware
1 .管理员运行VMware>编辑>虚拟网络编辑器>VMnet8
2.NTA 设置
-
Linux系统修改
- vim /etc/sysconfig/network-scripts/ifcfg-ens33 编辑文件 修改一下内容:
- BOOTPROTO="static"
- IPADDR="192.168.88.130" #想要设置的固定ip地址
- NETMASK="255.255.255.0" 子网掩码,固定写法255.255.255.0
- GATEWAY="192.168.88.2" #网关和VMware虚拟网络编辑器中设置的一致
- DNS1="192.168.88.2" #DNS设置为网关既可
- vim /etc/sysconfig/network-scripts/ifcfg-ens33 编辑文件 修改一下内容:
- 执行systemctl restart network 重启网卡
- 支持ifconfig查看ip
10.ps命令
功能:查看进程信息
语法:ps [-e -f]查看全部进程信息
选项:-e,显示出全部的进程
选项:-f,以完全格式化的形式展示信息(展示全部信息)
一般来说,固定用法就是: ps -ef 列出全部进程的全部信息
从左到右分别是:
- UID:进程所属的用户ID
- PID:进程的进程号ID
- PPID:进程的父ID(启动此进程的其它进程)
- C:此进程的CPU占用率(百分比)
- STIME:进程的启动时间
- TTY:启动此进程的终端序号,如显示?,表示非终端启动
- TIME:进程占用CPU的时间
- CMD:进程对应的名称或启动路径或启动命令
可以搭配grep做过滤: ps -f | grep 进程名
11.查看端口占用情况
-
使用nmap命令,查看指定IP的对外暴露端口
语法: nmap 被查看的ip地址, 安装nmap:yum -y install nmap
-
可以通过netstat命令,查看指定端口的占用情况
语法:netstat -anp | grep 端口号,安装netstat:yum -y install net-tools
如图,可以看到当前系统6000端口被程序(进程号7471)占用了
其中,0.0.0.0:6000,表示端口绑定在0.0.0.0这个IP地址上,表示允许外部访问
12.kill命令
语法: kill [-9] 进程ID
选项 -9 表示强制关闭进程
13.查看主机运行状态的监控命令
-
查看系统资源占用
语法:top
-
磁盘信息监控
- 查看硬盘的使用情况
语法:df [-h] 选项:-h,以更加人性化的单位显示
-
查看CPU、磁盘的相关信息
语法:iostat [-x] [num1] [num2]
- 选项:-x,显示更多信息
- num1:数字,刷新间隔,
- num2:数字,刷新几次
-
网络状态监控
语法:sar -n DEV num1 num2
- 选项:-n,查看网络,DEV表示查看网络接口
- num1:刷新间隔(不填就查看一次结束)
- num2:查看次数(不填无限次数)
14.ping命令
功能:测试网络是否联通
语法:ping [-c num] 参数
- 选项: -c 检查的次数 不使用-c 选项 将无限次数持续检查
- 参数: ip或者主机名 被检查的服务器的ip地址或主机名地址
15.wget命令
wget是非交互式的文件下载器,可以在命令行内下载网络文件
语法: wget [-b] url 安装:yum -y install wget
- 选项:-b 可选 后台下载 会将日志写入到当前工作目录下的wget-log文件
- 参数:url 下载链接
16.curl命令
curl可以发送http网络请求 可用于:下载文件/获取信息等
语法:curl [-0] url
- 选项:-0 用于下载文件 当url是下载链接时 可以使用此选项保存文件
- 参数: url 要发起请求的网络地址
17.环境变量
环境变量是一组信息记录,类型是KeyValue型(名称=值),用于操作系统运行的时候记录关键信息
PATH
env命令即可查看当前系统中记录的环境变量
PATH记录了系统执行任何命令的搜索路径,如上图记录了(路径之间以:隔开):
- /usr/local/sbin
- /usr/local/bin
- /usr/sbin
- /usr/bin
- /export/server/jdk/bin
- /root/bin
当执行任何命令,都会按照顺序,从上述路径中搜索要执行的程序的本体 比如执行cd命令,就从/usr/bin中搜索到了cd命令,并执行
临时设置:export 变量名=变量值
$符号
$符号被用于取”变量”的值
语法:$环境变量名 如:echo $PATH
设置环境变量:
- 针对用户,设置HOME目录内: .bashrc文件
- 针对全局,设置/etc/profile
- 并通过语法:source 配置文件,进行立刻生效
18.压缩解压
在Linux系统中操作:tar、gzip、zip这三种压缩格式
- .tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
- .gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积
tar命令
语法:tar [-c -v -f -z -C] 压缩包名 参数1 参数2...参数n
- -c,创建压缩文件,用于压缩模式
- -v,显示压缩、解压过程,用于查看进度
- -x,解压模式
- -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
- -z,gzip模式,不使用-z就是普通的tarball格式
- -C,选择解压的目的地,用于解压模式
tar压缩
语法:tar -zcvf 压缩包名 被压缩1...被压缩2...被压缩N
-z 表示使用gzip,可以不写
tar解压
tar -zxvf 被解压的文件 -C 要解压去的地方
-
-z表示使用gzip,可以省略
-
-C,可以省略,指定要解压去的地方,不写解压到当前目录
zip命令
zip压缩
语法:zip [-r] 压缩包名 参数1 参数2 ..参数n
- -r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致
unzip解压
语法:unzip [-d] 参数
- -d,指定要解压去的位置,同tar的-C选项
- 参数,被解压的zip压缩包文件