Linux常用操作(学习笔记)

各类实用小技巧
  • 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  自动确认
  • Ubuntu系统使用:
    • apt  [install  remove  search]  [y]  软件名称
      • 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设置为网关既可

  • 执行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压缩包文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值