学习Linux第二天

学习Linux第二天

基础命令

命令格式:主命令 选项 参数(操作对象)
列出目录下的内容(list):ls
ls -l 以长列表方式列出 =ll
ls -r 逆序列出
ls -d 查看当前目录.
ls -ld 长列表列出当前目录的详细信息
ls -lh 显示目录或文件大小
ls -a 列出隐藏文件,包括.和…
ls -A 列出隐藏文件,不包括.和…
ls -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
man ls 查看ls的使用手册
enter键可以一行一行的翻,空格键可以一页一页的翻
按q键退出

linux的文件类型:

  •    普通文件,类似于Windows的记事本
    

d 目录文件,类似于文件夹
c 字符设备文件,串行端口设备,顺序读写,键盘
b 块设备文件,可供存储的接口设备,随机读写,硬盘
p 管道文件,用于进程间的通信
l link,链接文件

通配符及其含义

  • 代表任意个数个字符
    ? 代表任意一个字符,至少 1 个
    [] 表示可以匹配字符组中的任意一个
    [abc] 匹配 a、b、c 中的任意一个
    [a-f] 匹配从 a 到 f 范围内的的任意一个字符

date 查看时间

date 输出和更改日期时间
修改时间输出格式:
[dmtsai@study ~]$ date +%Y/%m/%d 2019/05/29
[dmtsai@study ~]$ date +%H:%M 14:33
更改日期的格式 月日时分年.秒

date -s //设置当前时间,只有root权限才能设置,其他只能查看
date -s 20190813 //设置成20190813,这样会把具体时间设置成空00:00:00
date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s "01:01:01 2016-08-13″ //这样可以设置全部时间
date -s "01:01:01 20160813″ //这样可以设置全部时间
date -s "2019-08-13 01:01:01″ //这样可以设置全部时间
date -s "20190813 01:01:01″ //这样可以设置全部时间

clock 查看硬件时间 从bios系统里取时间

hwclock 查看硬件时间 CST 时间格式 中国标准时间 China Standard Time
-w 系统时间付给硬件时间
-s 硬件时间付给系统

ntpdate time.windows.com 同步网络时间

/etc/crontab 配置文件

crontab -e
i—进入插入模式
30 * * * * ntpdate time.windows.com;hwclock -w 每隔30分钟同步一次
分钟(0-59)
小时(0-23)
日期(1-31)
月份(1-12)
星期几(0-6,其中0代表星期日)
esc —退出插入模式 :wq 保存退出

cal 查看日历

基本上cal这个指令可以接的语法为:
[dmtsai@study ~]$ cal [month] [year]
所以,如果我想要知道2015年10月的月历,可以直接下达:
[dmtsai@study ~]$cal 10 2015
cal 2019 一个参数显示整年的日历
cal 06 2019 两个参数显示具体某一月的日历

创建别名

alias haha=‘ls’ 给ls命令创建别名 haha
unalias haha 删除别名

保存别名到配置文件

~/.bashrc
nano .bashrc
alias haha=‘ls’
crtl+o 写入
enter 确定
crtl+x 离开
source .bashrc 让文件生效
exit
重新登录
haha 测试别名是否生效

设备与设备文件(device):

与系统周边及储存等相关的一些文件,通常都集中在/dev 这个目录之下!通常又分为两种:

区块(block)设备文件:

就是一些储存数据, 以提供系统随机存取的周边设备,举 例来说,硬盘与软盘等就是啦!你可以随机的在硬盘的不同区块读写,这种设备就 是区块设备啰!你可以自行查一下/dev/sda看看,会发现第一个属性为[b]喔!

字符(character)设备文件:

亦即是一些序列性的周边设备,例如键盘、鼠标等等!这些设备的特色就是“一次性读取”的,不能够截断输出。举例来说,你不可能让鼠标“跳到”另一个画面,而是“连续性滑动”到另一个地方啊!第一个属性为[c]

link 链接文件

1.符号链接文件     - >
  符号链接文件是一个实实在在的文件,它指向存放在目录中的某个地方的另一个文件(原文件)。
  这两个通过符号链接在一起的文件,彼此的内容不相同。(相当于Windows下的快捷方式)
 
      源文件:  haha
 touch   haha     创建文件
 ln -s haha  linkhaha 创建连接文件

     查看文件的inode 号
 ls  -i   haha           
 ls  -i   linkhaha   
 通过文件大小比较文件是否一致:
 ls  -l  haha    ll  linkhaha  
 节点号和大小都不一致,说明两个文件不是同一个文件。 
 删除文件:rm为删除命令
 rm -rf  haha    
           -r表示递归删除
           -f表示强制删除,不需要给出任何提示。



2.硬链接  文件类型为   (相当于一个副本,硬链接次数至少为一,代表原文件本身。)
   
          硬链接会创建独立的虚拟文件。其中包含原始文件的位置和信息,但是从根本上它们是同一个文件。
    源文件: haha
     创建硬链接  
   ln  haha   wahaha
    通过大小和inode号判断是否是一个文件

fhs 文件系统层级标准

在这里插入图片描述
在这里插入图片描述

文本编辑:

vim 也有创建文件的作用
命令模式:执行命令,不能写东西
i a —》进入插入模式 编辑
dd 删除当前行
yy 2yy nyy 复制 从光标算起,复制n行
p 粘贴 默认粘贴在光标的下一行
u 撤销
^r 恢复
gg跳转到文档首部
G跳转到文档尾部
dgg删除到文档首
dG删除到文档末
x删除光标所在位置的内容
cc剪切

末行模式:
:wq —》保存退出 (Esc键退出插入模式,:进入末行模式)
:w 保存
:q 退出
:wq! 强制保存退出
:q! 强制退出
:set nu 显示行号
:set nonu 取消行号
:4,7 d 删除指定的行
/ 字符串 查找指定的字符串
:%s/zs/lucy 替换(先删除指定内容,再补充。)
:r /root/haha 读取指定的文件内容
插入模式:
编辑内容

去掉DNS域名解析

    去到   /etc/ssh/sshd_config
    找到   #UseDNS yes
         yes  改为no  
   UseDNS   no
    :wq
   systemctl restart  sshd

touch 创建一个普通的空文件 改变文件的时间(touch已存在文件改变文件修改 时间)

命名只要不写特殊的名字都可以创建(/,已存在的)不超过255字符
touch haha
在指定目录下创建文件
touch /home/redhat/haha
验证
cd ll 图形化
同时创建多个文件
touch 1 2
touch {1,2}

编辑文件

将屏幕内容重定向到文件。
nano 图形化
> 覆盖重定向 将内容写入文件,并覆盖已有内容
echo 112124 >haha
>> 追加重定向 将内容添加写入文件,不覆盖已有内容
echo 1221 >>haha

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值