Linux第二课

Linux入门命令

tab补全

tab 按一次补全命令 按两次出现所有可能出现的命令

光标

CTRL+A 光标跳转到第一位
CTRL+E 光标跳转到最后一位
CTRL+K 光标后字符全部删掉
CTRL+U 光标前字符全部删掉
CTRL+L 清除屏幕
CTRL+R 搜索历史命令
CTRL+C 停止当前程序

末行命令

:w 保存
:q 退出
:wq 保存退出
:w!强制保存
:q! 强制退出
:wq! 强制保存退出
:x 保存退出 与wq相同

history命令

history 查看历史命令
!+ # 执行第#行 与历史命令联用
!$ 执行最近一次命令
echo $HISTSIZE 查看命令保存行数(默认只保存1000行 )

echo $HISTFILE 查看历史命令文件位置

help history 历史列表选项(查看帮助)
在这里插入图片描述
history -w 把历史命令列表同步到历史文件中

vi /etc/profile 中 HISTORY=1000 修改历史命令行数(默认为1000)
如下图所示
在这里插入图片描述
修改完成后 输入source vi /etc/profile 重新加载这个文件

设置历史命令时间戳和使用用户

export HISTTIMEFORMAT="%F %T 用户名 "

修改完成后 输入source vi /etc/profile 重新加载这个文件
效果如下

别名

定义别名操作如下
例如: alias a=“history” 取消别名是unalias a
+命令 直接跳过别名执行

别名永久生效
vi /etc/bashrc 进入之后加在文件最后一行
(例:alias a=“vi /etc/sysconfig/network-scripts/ifcfg-eth0”)

脚本

touch test.sh 创建脚本
vi test.sh 编辑脚本
sh test.sh 运行脚本

[root@test2-6 ~]# touch test.sh
[root@test2-6 ~]# vi test.sh
#/bin/sh
 test(){
        IP='192.168.138.6'
         ping $IP
}
test
[root@test2-6 ~]# sh test.sh
PING 192.168.138.6 (192.168.138.6) 56(84) bytes of data.
64 bytes from 192.168.138.6: icmp_seq=1 ttl=64 time=0.012 ms
64 bytes from 192.168.138.6: icmp_seq=2 ttl=64 time=0.023 ms
64 bytes from 192.168.138.6: icmp_seq=3 ttl=64 time=0.024 ms
64 bytes from 192.168.138.6: icmp_seq=4 ttl=64 time=0.029 ms
64 bytes from 192.168.138.6: icmp_seq=5 ttl=64 time=0.031 ms^C
--- 192.168.138.6 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4828ms
rtt min/avg/max/mdev = 0.012/0.023/0.031/0.009 ms
[root@test2-6 ~]#
标准输入输出

例: ip a > file 标准输出到文件 history > file 则之前的内容将会被覆盖

[root@test2-6 ~]# ip a>file              //将ip a 写入file
[root@test2-6 ~]# cat file
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:0c:29:f8:dd:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.138.6/24 brd 192.168.138.255 scope global eth0
    inet6 fe80::20c:29ff:fef8:dd25/64 scope link
       valid_lft forever preferred_lft forever
[root@test2-6 ~]# history >file             //将history 写入file       ip a 被覆盖
[root@test2-6 ~]# cat file
  239  2019-07-24 23:57:04 root touch test.sh
  240  2019-07-24 23:57:13 root vi test.sh
  241  2019-07-24 23:58:00 root sh.test.sh
  242  2019-07-24 23:58:10 root sh test.sh
  243  2019-07-24 23:58:43 root vi test.sh

ip a >> file 追加到文件 两个命令都保留,不会覆盖
[root@test2-6 ~]# ip a >>file //追加ip a 到file
[root@test2-6 ~]# cat file
244 2019-07-25 00:00:45 root sh test.sh
245 2019-07-25 00:03:32 root ip a>file
246 2019-07-25 00:03:35 root file
247 2019-07-25 00:03:43 root cat file
248 2019-07-25 00:04:18 root history >file
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:f8:dd:25 brd ff:ff:ff:ff:ff:ff
inet 192.168.138.6/24 brd 192.168.138.255 scope global eth0
inet6 fe80::20c:29ff:fef8:dd25/64 scope link
valid_lft forever preferred_lft forever
[root@test2-6 ~]#

文件

mkdir ttt 创建文件夹ttt
cd 进入目录
cd test 进入test文件夹
cd …/ 返回上一层目录
cd …/…/ 切换到上上层目录
cd - 切换到上一次文件所在路径
cd ~ 切换到用户的家目录
例:

过滤

grpe 过滤 (例:ip a | grep inet)
ip a | grep inet |tee file1 将结果打入file文件
例:
在这里插入图片描述

字符匹配

“?” 匹配单个任意字符 例:ls l? 查看l开头的单个字符文件
"" 匹配所有 例:ls l 查看l开头的所有文件

路径

pwd显示的是当前路径 pwd -P 显示链接文件的真是路径

ls:显示是链接文件及链接路径,ls -L,显示的是链接路径下的真实文件

系统时间

date -s “20190723 00:00:00” 设置系统时间
date 查看当前系统时间
date “+%j” 判断今天是一年中的第几天
date “+%Y-%m-%d %H:%M:%S %A” 自己设置时间格式
例:
在这里插入图片描述

关机和重启

reboot 重启计算机
shutdown -h now 立即关机

查看系统信息

uname -a 查看系统内核信息
free 查看内存使用情况 -h(带单位)
mem内存 swap 在磁盘上格式化的一个和格式相同的分区
buff 数据读的缓存空间 cache 数据写的缓存空间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值