Linux系统管理

Linux补全命令:Tab键

Tab键可以:   1.补全文件名

                    2.补全命令

                    3.补全路径

Linux常用快捷键:

        1.ctrl+c---------------------关闭前台程序

        2.ctrl+d---------------------退出系统,相当于exit

        3.ctrl+l----------------------清屏

        4.ctrl+a---------------------将光标移动到命令最前面

        5.ctrl+e---------------------将光标移动到命令最后面

        6.ctrl+u---------------------删除光标以前的所有内容

        7.ctrl+k---------------------删除光标以后的所有内容

命令历史: history

history命令可以查看执行过的命令。

每个用户的家目录下都有一个隐藏文件(.bash_histiry),这个文件会保存当前用户执行过的命令。

我们可以执行一下


[root@localhost ~]# ls -a
.                .bashrc  Documents      new              Videos
..               .cache   Downloads      original-ks.cfg  .viminfo
anaconda-ks.cfg  .config  .esd_auth      Pictures         .Xauthority
.bash_history    .cshrc   .ICEauthority  Public
.bash_logout     .dbus    .local         .tcshrc
.bash_profile    Desktop  Music          Templates

history命令默认保存1000条命令,可以用histsize=***来赋值,改变保存命令的条数。

[root@localhost ~]# histsize=2000
[root@localhost ~]# echo $histsize
2000

Linux输出重定向

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

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

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

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

重定向

输入重定向  使用 < 或 << 来接收其他设备的内容作为输入,例如使用文件内容重定向到某个命令。

[root@localhost ~]# cat < a.txt
sasdfafasd
asfafasc
cvdsvefad
cvsge
Thu Jul 14 15:20:33 PDT 2022
Thu Jul 14 15:21:08 PDT 2022

输出重定向  使用 > (输出并覆盖) >>(将内容追加到文件末尾) 来将输入的内容输出到指定位置。例如:将现在的日期输出到指定文件中。

[root@localhost home]# date > new.txt
[root@localhost home]# cat new.txt
Thu Jul 14 17:09:10 CST 2022

实际上,1> 和 > ;1>> 和 >> 是等价的。其输出结果都是一样的。

错误输出 :2> 和 2>>

例如,输出一个存在的目录/home 和一个不存在的目录 /aaaa ,并将结果放在文件 list.txt中

[root@localhost ~]# ls /home /aaaa > list.txt
ls: cannot access /aaaa: No such file or directory
[root@localhost ~]# cat list.txt
/home:
lyj
new.txt

因为目录/aaaa 是不存在的。会在执行过程中报错,但是前半部分是正确的,会将 /home 的输出结果发送到 list.txt 文件中。

例题:

1.将正确输出和错误输出重定向到不同文件中:

[root@localhost ~]# ls /home /ddddd 1> list.txt 2> list2.txt
[root@localhost ~]# cat list2.txt
ls: cannot access /ddddd: No such file or directory
[root@localhost ~]# cat list.txt
/home:
lyj
new.txt

 2.将正确输出和错误输出同时输出重定向到一个文件中:

[root@localhost ~]# ls /home /cccc 1> list3.txt 2>&1
[root@localhost ~]# cat list3.txt
ls: cannot access /cccc: No such file or directory
/home:
lyj
new.txt

 上述的命令亦可以简写为:ls /home /cccc &> list3.txt

Linux常见命令详解:

ls命令

ls命令用来显示指定工作目录下的内容

常用的参数:

-a 列出目录下的隐藏目录

-A 列出除过.和..之外的所有文件和目录

-d 列出目录本身不包含目录下的内容

-h 以人类可读的方式显示文件的大小,通常结合-l 参数使用

-l 是长格式化的列表显示,包含文件的相关属性,比如权限,时间,大小,所属用户用户组等等

-t 以时间顺序排序,通常最新的文件或目录排在最前面,这个参数通常跟-l 一起使用

-r 是反向排序,通常跟-lt 结合可以实现按照时间顺序从旧到新的顺序排序,也就是说新文件在最后面

-S 按照文件大小排序,通常也是结合-l 参数使用,默认是从大到小排序

date命令

1.打印系统日期:date(date -d 默认为 date)

2.根据字符串显示时间:

        [root@localhost ~]# date -d "2022-11-2 14:22:20"
        Wed Nov  2 14:22:20 CST 2022

3.更改系统时间:

[root@centos7 opt]# date -s "2022-7-14 16:10:10"

Thu Jul 14 16:10:10 CST 2022

格式化时间

date (显示当前时间)

date +%Y(显示当前年份)

date +%m(显示当前月份)

date +%d(显示 当前是那一天)

date “+%Y-%m-%d %H:%M:%S” (显示当前年月日时分秒)

date “+%F %T”(date “+%Y-%m-%d %H:%M:%S”的简写)

举例:

显示当前时间

        [root@localhost ~]# date "+%Y-%m-%d %H:%M:%S"
        2022-07-14 18:10:01
        或

        [root@localhost ~]# date "+%F %T"
        2022-07-14 18:12:14

cal 命令

cal 命令显示当前月份,如果在后面加上年份则会显示某一年的月份

案例:

        显示当前月份----------------------cal 

[root@localhost csdn]# cal
      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

        显2020年的月份-----------------cal 2020

实践出真知,最后希望大家多动手去练

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值