2021-10-15

1.shell

Shell就是终端程序的统称,它充当了人与内核(硬件)之间的翻译官,用户把一些命令“告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器,这个Bash解释器主要有以下4项优势:
1:方向键调取命令执行记录:
2:tab键补全﹐文件命令参数
3:强大的批处理脚本
4:环境变量

2.命令组成

命令行
命令 参数 对象
大小写区分,中间至少有一个空格
参数 短格式ls -a -l 长格式 ls --all --list
短格式合并 tar -czvf

3.常用的命令

常用命令
1.echo
echo $SHELL //命令参数小写,变量大写/bin/bash

2.date //Sun Oct 10 20:49:10 CST 2021
date “+%Y-%m-%d” //2021-10-10
date “+%H:%M:%S” //20:47:28
[root@linuxprobe ~]# date -s “20201101 8:30:00” //设置系统时间

3.timedatectl set-time 21:00
timedatectl set-timezone Asia/Shanghai

4.reboot 重启
重启/关机命令:
shutdown
reboot
poweroff
halt
init 0/1

5.wget下载

6.系统进程状态
R running运行
S sleeping休眠
D 不可被中断
Z zombie僵尸
T stopped被停止
ps ps命令用于查看系统中的进程状态
ps aux
ps aux | grep http

7.pstree

8.top动态显示任务管理器
load average:最近1,5,15分钟系统负载,=1代表满队列运行,5可能存在明显问题,正常0.5左右

10.nice
nice -n -20 bash

11.pidof
pidof sshd

12.kill +进程号码
kill -9

13.killall+ 服务名称

14.ifconfig
[greg@control ansible]$ ifconfig
enp1s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.25.250.254 netmask 255.255.255.0 broadcast 172.25.250.255
inet6 fe80::e6d8:eb7a:604e:b167 prefixlen 64 scopeid 0x20
ether 52:54:00:00:fa:fe txqueuelen 1000 (Ethernet)
RX packets 42608 bytes 3871161 (3.6 MiB)(收到数据包流量统计)
RX errors 0 dropped 4904 overruns 0 frame 0
TX packets 35055 bytes 180840851 (172.4 MiB)(发出数据包流量统计)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

15.uname 查看系统内核版本
[kiosk@foundation0 ~]$ uname -a
Linux foundation0.ilt.example.com 4.18.0-80.el8.x86_64 #1 SMP Wed Mar 13 12:02:46 UTC 2019(系统打包时间) x86_64 x86_64 x86_64(系统内核 系统 系统硬件) GNU/Linux
[kiosk@foundation0 ~]$ uname
Linux

16.uptime
[kiosk@foundation0 ~]$ uptime
17:43:22 up 2:51(开机时间), 1 user(rhel8用户数量,在rhel7中是终端数量), load average: 0.02, 0.02, 0.06
所以建议负载值保持在1左右,在生产环境中不要超过5就好。

17.free
[kiosk@foundation0 ~]$ free
total used free shared buff/cache available
Mem: 16398396 8379500 2378080 64952 5640816 7634336
Swap: 8273916 0 8273916

[kiosk@foundation0 ~]$ free -h (–human)
total used free shared buff/cache available
Mem: 15Gi 8.0Gi 2.3Gi 63Mi 5.4Gi 7.3Gi
Swap: 7.9Gi 0B 7.9Gi

18.who
[kiosk@foundation0 ~]$ who
kiosk tty1 2021-10-10 14:52 (tty1)

19.last
[kiosk@foundation0 ~]$ last
kiosk tty1 tty1 Sun Oct 10 14:52 still logged in
reboot system boot 4.18.0-80.el8.x8 Sun Oct 10 14:52 still running
kiosk tty1 tty1 Wed Jul 14 17:45 - 17:58 (00:13)
reboot system boot 4.18.0-80.el8.x8 Wed Jul 14 17:45 - 17:58 (00:13)
kiosk tty1 tty1 Tue Jul 13 23:18 - down (06:27)
reboot system boot 4.18.0-80.el8.x8 Tue Jul 13 23:18 - 05:46 (06:27)
kiosk tty1 tty1 Sun Dec 13 16:52 - down (00:05)
wtmp begins Mon Nov 16 00:02:30 2020

/var/log/lastlog
/var/log/message

20.ping

21.tracepath

22.netstat -an
[kiosk@foundation0 ~]$ netstat -n
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 172.25.250.250:39568 172.25.250.254:22 ESTABLISHED
tcp 0 0 172.25.254.250:2049 172.25.254.254:984 ESTABLISHED
tcp 0 0 172.25.250.250:55244 172.25.250.9:22 ESTABLISHED
tcp 0 0 172.25.250.250:39600 172.25.250.254:22 ESTABLISHED
tcp6 0 0 240e:358:1735:2b0:43539 2001:500:12::d0d:53 TIME_WAIT
tcp6 0 0 240e:358:1735:2b0:35115 2001:502:7094::30:53 TIME_WAIT
tcp6 0 0 240e:358:1735:2b0:55453 2001:502:7094::30:53 TIME_WAIT
tcp6 0 0 240e:358:1735:2b0:56873 2001:501:b1f9::30:53 TIME_WAIT

23.history
!34 重复执行history中第34条命令
[kiosk@foundation0 ~]$ cat ~/.bash_history
history -c 清空history

24.sosreport

25.pwd

26.cd
cd ~ == cd
cd - 切换上一次所在目录
cd … 返回上一级目录
cd . 当前目录

27.ls
ls -a 显示所有文件(包含隐藏文件,.开头)
ls -l 显示详细信息

28.tree
目录层级关系

file xxx 查看文件类型

29.find
find / -name fstab

locate在updatedb生成的数据库中查找文件
updatedb

whereis ls 找命令对应的文件和帮助文档

which ls 命令二进制文件存放路径

30.cat 查看文件

31.more 查看大文件

32.head -n 查看文件前x行

33.tail -n 查看后x行
tail -f /var/log/message 实施刷新文件

查看中间x行
head -n 15 ansible.cfg | tail -n 5 //第10行到第15行

34.tr
cat ansible.cgf | tr [a-z] [A-Z]
[kiosk@foundation0 /]$ cat /etc/fstab | tr [a-z] [A-Z]
UUID=E9D0-6DD5 /BOOT/EFI VFAT UMASK=0077,SHORTNAME=WINNT 0 2
/DEV/MAPPER/RHEL_FOUNDATION0-SWAP SWAP SWAP DEFAULTS 0 0
/CONTENT/RHEL8.0/X86_64/ISOS/RHEL-8.0-X86_64-DVD.ISO /CONTENT/RHEL8.0/X86_64/DVD ISO9660 LOOP,RO 0 0
/CONTENT/RHEL8.0/X86_64/EXTRAISOS/RHEL-8.0-X86_64-ADDITIONAL-20190521.ISO /CONTENT/RHEL8.0/X86_64/RHEL8-ADDITIONAL ISO9660 LOOP,RO 0 0
/CONTENT/ANSIBLE2.8/X86_64/ISOS/ANSIBLE-TOWER-3.5.0-1-20190626-X86_64.ISO /CONTENT/ANSIBLE2.8/X86_64/DVD ISO9660 LOOP,RO 0 0

35.wc -l 统计命令行数
wc -c 统计文件字数

36.stat 查看文件时间
A time 访问时间,最后一次访问文件时间
C time 更改时间,最后一次更改文件属性的时间
M time 修改时间,最后一次修改文件内容时间

37.grep 关键词 文件 按行做提取
grep oo /etc/fstab 查找fstab中包含oo的行
grep -n 显示行数
[kiosk@foundation0 /]$ grep -n boot /etc/fstab
13:UUID=b10b58a4-8738-4d9d-999a-511e3fca1653 /boot xfs defaults 0 0
14:UUID=E9D0-6DD5 /boot/efi vfat umask=0077,shortname=winnt 0 2

38.cut 按照列做提取、
cut -d : -f 1 /etc/passwd
[kiosk@foundation0 /]$ cut -d : -f 1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown

39.diff --brief a.txt b.txt 比较文件a和文件b是否不一样
diff -c a.txt b.txt

40.uniq 去除文件重复行

41.sort 排序
sort -n 对数字进行排序

42.touch 新建一般文件
touch -d “20:20” file1 修改Mtime

43.mkdir 新建目录
mkdir -p 递归创建,创建有关系的目录

44.cp 复制文件
cp -r 复制目录

45.mv 源文件 目标文件

46.rm删除文件
rm -rf

47.dd 根据条件进行复制
[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M

48.file 查看文件类型

49.tar
c打包
z压缩
tar.gz czvf gzip
tar cvf
bz2 cjvf bz2

tar xjvf 解压
tar xzvf
tar xvf
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值