新手必须掌握的Linux命令

1.1 常用系统工作命令

  • echo

[linuxprobe@localhost /]$ echo $SHELL

/bin/bash

使用$变量的方式提取SHELL的值,并输出到到屏幕上

  • date

[linuxprobe@localhost /]$ date -s "20170901 8:30:00"

将系统时间设置为

  • reboot ----系统重启命令
  • poweroff ----关闭系统,其格式为poweroff
  • waget ----用于终端下载网络文件

[root@linuxprobe ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

[root@linuxprobe ~]# wget –r - http://www.linuxprobe.com

递归下载www.linuxprobe.com网站内的所有页面数据及文件,存放在www.linuxprobe.com的目录下。

  • ps ----查询进程状态

-a 显示所有进程(包括其他用户的进程)

-u 用户以及其他详细信息

-x 显示没有控制终端的进程

  • top ----动态监视进程活动和系统负载等信息

  • pidof ----查询某个指定服务进程的PID值

[root@linuxprobe ~]# pidof sshd

  • killall ----终止某个指定名称的服务所对应的全部进程

1.2 系统状态检测命令

  • ifconfig ----用于获取网卡配置与网络状态等信息
  • uname ----用户查看系统内核与系统版本信息

redhat-release 当前系统版本信息

[linuxprobe@localhost ~]$ uname -a

Linux localhost.localdomain 4.18.0-348.el8.x86_64 #1 SMP Tue Oct 19 15:14:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

[linuxprobe@localhost ~]$ cat /etc/redhat-release

CentOS Linux release 8.5.2111

  • uptime ----用于查看系统的负载信息

显示系统当前时间、系统已运行时间、启动终端数及1、5、15mins的平均负载,平均负载不要超高1,生产环境不要超过5

  • free ----显示当前系统仲的内存使用量 格式为 free –h
  • who ----用于查看当前登入主机的用户终端信息

[linuxprobe@localhost ~]$ who

root tty1 2022-04-25 06:47

cseng pts/1 2022-04-28 22:55 (192.168.5.1)

  • last ----查看所有系统的登录记录
  • history ----用户显示历史执行过的命令

历史命令保存在用户家目录的.bash_history 文件中。Linux中(.)开头的的文件代表隐藏文件,可以使用cat命令查看内容。-c为清空当前用户的历史命令。

  • sosreport ----用于收集系统配置及架构信息并输出诊断文档

1.3 工作目录切换命令

  • pwd ----用户显示用户当前所处的工作目录
  • cd ----切换工作路径
  • ls ----显示目录中的文件信息

-a 全部文件(包括隐藏文件)

-l 文件属性、大小、等详细信息

1.4 文件文本编辑命令

  • cat ----用户查看纯文本文件

-n 显示行号

  • more ----用户查看纯文本文档(内容较多)
  • head ----用户查看纯文本本当的前N行

前5行 –n 5

[root@localhost etc]# head -n 5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

  • tail ----查看纯文本文档的后N行或持续刷新内容

-f 实时查看最新日志

  • tr ----替换文本文件中的字符,格式为:tr[原始字符] [目标字符]
  • wc ----统计指定文本的行数、字数、字节数

-l 只显示行数

-w 只显示单词书

-c 只显示字节数

  • stat ----查看文件的具体存储信息和时间等信息
  • cut ----用于按“列”提取本地字符

[root@localhost home]# cut -d: -f1 passwd >passwd2

-d 以:为分隔符

-f1 提取第一列

  • diff ----比较多个文本文件的差异

1.5 文件目录管理命令

  • touch ----用于创建空白文件或设置文件的时间

  • mkdir ----用于创建空白的目录

-p 递归创建目录

  • cp ----用于复制文件或目录

  • mv ----用于剪切文件或将文件重命名
  • rm ----用于删除文件或目录

-f 强制删除

-r删除目录

  • dd ----用于按照指定大小和个数的数据块来复制文件或转换文件

[root@localhost linuxprobe]# dd if=/dev/zero of=560_file count=1 bs=560M

1+0 records in

1+0 records out

587202560 bytes (587 MB, 560 MiB) copied, 6.98077 s, 84.1 MB/s

压制出光盘镜像文件,将他变成一个可立即使用的iso镜像

  • file ----用于查看文件的类型

1.6 打包压缩与搜索命令

  • tar ----对文件进行打包压缩或解压

主要格式:.tar 或 .tar.gz 或 .tar.bz2

eg:

打包命令:tar –czvf 压缩包名称.tar.gz 打包的目录

解压命令:tar –zxvf 压缩包名称.tar.gz

  • grep ----用于文本仲执行关键字搜索,并显示匹配的结果

[root@linuxprobe ~]# grep /sbin/nologin /etc/passwd

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

………………省略部分输出过程信息………………

  • find ----用于按照指定条件查找文件

[root@linuxprobe ~]# find /etc -name "host*" -print

/etc/avahi/hosts

/etc/host.conf

/etc/hosts

/etc/hosts.allow

/etc/hosts.deny

/etc/selinux/targeted/modules/active/modules/hostname.pp

/etc/hostname

[root@localhost findresults]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;

查收整改文件系统中,归属于linuxprobe用户的文件并复制到/root/findresults目录下;

重点在于“-exec{ } \;”参数,其中{ }表示find命令搜索出的每一个文件,并且命令的结尾必须是 “ \; ”.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我只会Traceroute

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值