linux篇-系统指令+用户操作

一、管道符(|)

说明:经常和grep配合使用 语法: 数据源 | grep "筛选的条件"

eg:
[root@192 ~]# cat anaconda-ks.cfg| grep "ty$" pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty

二、查看指令位置(which) eg:
[root@192 ~]# which ls man cp alias cp='cp -i' /usr/bin/cp alias ls='ls --color=auto' /usr/bin/ls /usr/bin/man

三、系统指令 1、关机
  • shutdown -h
    说明:现在关闭:shutdown -h now n分钟后关闭:shutdown -h +n 具体时间关闭:shutdown -h 12:30

  • init 0
2、重启
  • reboot
  • init 6
3、运行程序信息(进程的查看)
  • ps -axu (静态展现)
[root@192 ~]# ps -aux USERPID %CPU %MEMVSZRSS TTYSTAT STARTTIME COMMAND root10.00.3 1255003888 ?Ss08:220:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22 root20.00.000 ?S08:220:00 [kthreadd] root40.00.000 ?S<08:220:00 [kworker/0:0H] root50.00.000 ?S08:220:00 [kworker/u256:0] root60.00.000 ?R08:220:11 [ksoftirqd/0] ...

  • top (动态展现)
    4、强制关闭程序
  • kill -9 程序编号(pid)
eg: kill -9 3306 关闭程序mysql
linux篇-系统指令+用户操作
文章图片

5、查看端口
  • netstat -apunt
    说明:查看所有运行程序的端口 可以确认程序是否在运行

[root@192 ~]# netstat-apunt Active Internet connections (servers and established) Proto Recv-Q Send-Q Local AddressForeign AddressStatePID/Program name tcp00 0.0.0.0:220.0.0.0:*LISTEN906/sshd tcp00 127.0.0.1:90000.0.0.0:*LISTEN910/php-fpm: master tcp00 0.0.0.0:800.0.0.0:*LISTEN939/nginx: master p tcp00 192.168.187.129:22192.168.187.1:56412ESTABLISHED 1192/sshd: root@not tcp036 192.168.187.129:22192.168.187.1:50431ESTABLISHED 46828/sshd: root@pt tcp600 :::22:::*LISTEN906/sshd tcp600 :::3306:::*LISTEN950/mysqld udp00 0.0.0.0:680.0.0.0:*703/dhclient udp00 127.0.0.1:3230.0.0.0:*657/chronyd udp600 ::1:323:::*657/chronyd

  • lsof -i:端口号
    说明:前提知道程序的端口 确认该程序是否运行

【linux篇-系统指令+用户操作】eg: 查看ssh,端口号为22的程序是否在运行
[root@192 ~]# lsof -i:22 COMMANDPID USERFDTYPEDEVICE SIZE/OFF NODE NAME sshd906 root3uIPv4203520t0TCP *:ssh (LISTEN) sshd906 root4uIPv6203610t0TCP *:ssh (LISTEN) sshd1192 root3uIPv4210520t0TCP 192.168.187.129:ssh->192.168.187.1:56412 (ESTABLISHED) sshd46828 root3uIPv4 31008400t0TCP 192.168.187.129:ssh->192.168.187.1:50431 (ESTABLISHED) 有内容,就代表在运行,无内容,就没有在运行

6、查看日志
  • head 文件
    拓展:默认查看前10行日志 要想查询多行,用 head -行数文件

eg:查询var 下messages文件的前4行
[root@192 ~]# head -4 /var/log/messages Mar 13 09:19:01 localhost rsyslogd: [origin software="rsyslogd" swVersion="8.24.0-55.el7" x-pid="910" x-info="http://www.rsyslog.com"] rsyslogd was HUPed Mar 13 09:23:07 localhost dhclient[698]: DHCPREQUEST on ens33 to 192.168.187.254 port 67 (xid=0x15008e1) Mar 13 09:23:07 localhost dhclient[698]: DHCPACK from 192.168.187.254 (xid=0x15008e1) Mar 13 09:23:07 localhost NetworkManager[656]: [1647134587.0144] dhcp4 (ens33):address 192.168.187.129

  • tail -f 文件 (持续监控文件变化)
eg: 模拟监控 1.txt 的变化
监控前的变化
linux篇-系统指令+用户操作
文章图片

改变1.txt 文件的内容
linux篇-系统指令+用户操作
文章图片

监控后的变化
linux篇-系统指令+用户操作
文章图片

四、用户操作 权限
可读(r)可写(w) 可执行(x)没有(-) 数字表示法: r:4w:2 x:1 -:0

文件和目录权限构成 linux篇-系统指令+用户操作
文章图片

修改用户权限(chmod) 数字表示法:
chmod 数字 文件/目录
eg: chmod 561 1.txt
解析:5=4+1(4:r1:x) 6=4+2(4:r2:w) 1=1(1:x)

表示的是 该文件拥有者有可读可执行的权限,分组权限为可读可写,其他用户权限是可执行
对用户的操作
  • 创建用户:useradd 用户名
  • 密码:passwd 用户密码
  • 切换用户:su 用户名
  • 退出用户:exit

    推荐阅读