6.Linux系统基础管理与维护

1.1TAB健

1.自动补齐文件名

2.自动补齐目录

3.自动补齐命令

1.2Linux快捷键

ctrl+c 退出前台程序

ctrl+l = clear 命令 清屏

ctrl+d 退出当前终端 等价于exit命令

ctrl+a 快速将光标移动到命令起始位置 
 
ctrl+e 快速将光标移动到命令最后
ctrl+u 删除光标前所有字符
ctrl+k 删除光标后所有字符

1.3history历史命令

history 命令用来查看我们在系统中执行了哪些命令,也可用来定位一些人为操作的问题 
可以通过 HISTSIZE 这个系统变量来查看我们的历史命令条数是多少。
例如:[root@zcf ~]# echo $HISTSIZE
1000

也可通过赋值实现修改其大小,如
[root@zcf ~]# HISTSIZE=2000
[root@zcf ~]# echo $HISTSIZE
2000

每个用户都有一个文件用来记录自己的历史命令,root 用户在其家目录中.bash_history 文件中可以查看到历史命令。

1.4Linux管道

管道是用来过滤数据的 将输入源数据根据一定规则过滤输出到文件或终端
管道使用 | 实现数据的过滤
比如:
[root@zcf ~]# ls
anaconda-ks.cfg  Documents  Music            Pictures  Templates
Desktop          Downloads  original-ks.cfg  Public    Videos
[root@zcf ~]# ls |grep ks
anaconda-ks.cfg
original-ks.cfg

tee 管道可以将输入流同时输出到终端和文件中,如下:
[root@zcf ~]# echo "hello" |tee hello.txt
hello
[root@zcf ~]# cat hello.txt
hello

1.5Linux输入输出重定向

linux系统提供如下三种I/O设备

标准输入stdin使用文件描述符0代替 0代表来自键盘的输入

标准输出stdout使用文件描述符1代替 1代表输出到屏幕

标准错误stderr使用文件描述符2代替 2默认也是输出到终端窗口即屏幕

重定向

重定向说白了就是不使用标准的输入输出端口,进行重新的指定,所以叫做重定向,也就是说是
可以自行设定对应的设备。 
输入重定向   使用< 或者 <<来接收其他设备的内容作为输入,比如使用文件内容重定向输入到某个
命令
输出重定向 使用>或者>>来将标准输入或者其他地方的输入输出到非终端窗口的设备,比如将一个
命令的结果输出到文件中,我们可以通过查看文件去看对应的内容,而屏幕或终端是看不到任何内
容的。如下例子:
[root@zcf ~]# cal > hello.txt
[root@zcf ~]# cat hello.txt
      July 2022
Su Mo Tu We Th Fr Sa
                1  2
 3  4  5  6  7  8  9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

 
正确输出 :1> 和 1>> 跟 > 及 >>是等效的。
例如: cal 1> hello.txt     相当于  cal > hello.txt
注意:文件描述符跟重定向符号之间不能有空格,同时>代表输出重定向并且会覆盖上次的内容,>>代表输出重定向但是不会覆盖上次内容,而是追加内容到上次文件末尾。
错误输出 :2> 和 2>>
例如:
[root@zcf ~]# dddd 2> re.txt
[root@zcf ~]# cat re.txt
bash: dddd: command not found...

例子:
1、将正确的输出和错误的输出分别重定向到不同文件中:
 
[root@zcf ~]# ls /home /dddd > home.txt 2> re.txt
[root@zcf ~]# cat home.txt
/home:
a.txt
mydate.txt
test
zcf
[root@zcf ~]# cat re.txt
ls: cannot access /dddd: No such file or directory
2、将正确的输出和错误的输出同时重定向到一个文件中:
[root@zcf ~]# ls /home /dddd > home.txt 2>&1
[root@zcf ~]# cat home.txt
ls: cannot access /dddd: No such file or directory
/home:
a.txt
mydate.txt
test
zcf

注:也可以这样简写,效果一致:
[root@zcf ~]# ls /home /bbbb &> home.txt
[root@zcf ~]# cat home.txt
ls: cannot access /bbbb: No such file or directory
/home:
a.txt
mydate.txt
test
zcf
有时候我们的命令结果并不想让其输出,而是只想让其执行,就可以将其重定向到/dev/null 设备中。/dev/null 设备是我们的空设备或者叫做位桶,有时也称为黑洞,你可以向它输出任何东西,而不用担心会撑满它。
举例:
[root@zcf ~]# date > /dev/null
/dev/zero 设备是我们的 0 设备,也是我们的输入设备,无限制提供 0,用于向设备或文件中写入无限制个数的字符串 0。
举例:

dd if=/dev/zero of=/opt/test bs=10M count=10
[root@zcf opt]# ls -lh
-rw-r--r-- 1 root root 100M Jul 14 15:47 test

1.6Linux常见系统管理命令详解:

1.ls命令

ls 命令用来显示指定工作目录下的内容
常用参数:
-a 列出目录下的隐藏目录
-A 列出除过.和..之外的所有文件和目录
-d 列出目录本身不包含目录下的内容
-h 以人类可读的方式显示文件的大小,通常结合-l 参数使用
-l 是长格式化的列表显示,包含文件的相关属性,比如权限,时间,大小,所属用户用户组等等
-t 以时间顺序排序,通常最新的文件或目录排在最前面,这个参数通常跟-l 一起使用
-r 是反向排序,通常跟-lt 结合可以实现按照时间顺序从旧到新的顺序排序也就是说新文件在最后面
-S 按照文件大小排序,通常也是结合-l 参数使用,默认是从大到小排序

2.date命令

打印系统日期和时间

-d, --date=STRING          display time described by STRING, not 'now'
显示时间根据你写的字符串
[root@zcf ~]# date -d "2022-6-12 19:20:12"
Sun Jun 12 19:20:12 CST 2022

时间格式化:

%H hour (00..23)

%I hour (01..12)
%m month (01..12)
%M minute (00..59)
%R 24-hour hour and minute; same as %H:%M
%S second (00..60)
%T time; same as %H:%M:%S
%Y year
%F full date; same as %Y-%m-%d
%d day of month (e.g., 01)
举例:
使用date命令实现中文习惯的时间表达如下:
[root@zcf ~]# date +"%Y-%m-d% %H:%M:%S"
2022-07-d% 18:08:32
[root@zcf ~]# date +"%F"
2022-07-14
[root@zcf ~]# date +"%F %T"
2022-07-14 18:11:38

时间戳转换

时间戳记录的是 1970-1-1 以来到现在时间的总秒数,通常用在 linux 服务器中,如果需要将其转
化成具体的年月日时间格式,可以使 用以下方法:
Convert seconds since the epoch (1970-01-01 UTC) to a date
[root@zcf ~]# date --date='@60'
Thu Jan  1 08:01:00 CST 1970

普通转化格式
 

[root@zcf ~]# date -d "2022-7-14 18:19:50"+ "+%Y-%m-%d %H:%M:%S"
2022-07-14 18:19:50


 


 



 


 



 

 
    

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值