Linux的命令
cd切换目录
路径的写法:
绝对路径:由/(根目录)写起,例如:/usr/share/doc
绝对路径:不是由/写起,例如:/usr/share/doc要到/usr/share/man底下时,可以写成cd …/man 的形式
.表示当前目录;…表示当前的上层目录
文件系统层级标准
pwd 打印当前工作目录
观察下面两组图片的区别:
第一组图片,pwd与pwd -P为何有区别?
注:pwd -P:显示出确实的路径,而非使用连接路径。
/var/mail是一个连接文件
ls 列出目录里的内容,后面跟作用参数(操作对象)
ls -l (ll)长列表列出,详细
ls -a 查看隐藏文件,包括.和…文件
ls -A 查看隐藏文件,不包括.和…文件
ls -r 逆序列出
ls -d 查看目录属性
ls -i 查看inode号
man ls 查看man手册
通配符
1、 * 代表任意个数个字符
2、?代表任意一个字符,至少一个
3、[]表示可以匹配字符组中的任意一个
4、[abc]匹配a、b、c中的任意一个
5、[a-f]匹配从a到f范围内的任意一个字符
查看时间
date +%Y/%m/%d 2019/05/29
date +%H:%M 14:33
date +%H:%M:%s 显示到目前为止的精确时间(1970计算机元年开始)
date +%H:%M:%sS 显示具体时间
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
hwclock -w 系统时间付给硬件时间
hwclock -s 硬件时间付给系统
ntpdate time.windows.com 同步网络时间
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
- crtl +o 写入 enter 确定 crtl +x 离开
- source .bashrc 让文件生效
- 重新登陆,再次测试别名,就会发现即使是重启,别名仍然可以继续使用
文件类型
1.-,普通文件。
2.d,目录文件,d是directory的简写。
3.l,软连接文件,亦称符号链接文件,s是soft或者symbolic的简写。
4.b,块文件,是设备文件的一种(还有另一种),b是block的简写。
5.c,字符文件,也是设备文件的一种(这就是第二种),c是character的文件。
Linux系统最原始的也只有这五种,所以第0位,是以上五者之一。
**设备与设备文件(device):**与系统周边及储存等相关的一些文件,通常都集中在/dev 这个目录之下!通常又分为两种:
区块(block)设备文件:就是一些储存数据, 以提供系统随机存取的周边设备,举 例来说,硬盘与软盘等就是啦!你可以随机的在硬盘的不同区块读写,这种设备就是区块设备啰!你可以自行查一下/dev/sda看看,会发现第一个属性为[b]喔!
**字符(character)设备文件:**亦即是一些序列性的周边设备,例如键盘、鼠标等等!这些设备的特色就是“一次性读取”的,不能够截断输出。举例来说,你不可能让鼠标“跳到”另一个画面,而是“连续性滑动”到另一个地方啊!第一个属性为[c]
link 链接文件
符号链接文件
符号链接文件是一个实实在在的文件,它指向存放在目录中的某个地方的另一个文件(原文件)。
这两个通过符号链接在一起的文件,彼此的内容不相同。(相当于Windows下的快捷方式)
例如:
源文件: haha
touch haha 创建文件
ln -s haha linkhaha 创建连接文件
查看文件的inode 号
ls -i haha
ls -i linkhaha
通过文件大小比较文件是否一致:
ls -l haha
ll linkhaha
节点号和大小都不一致,说明两个文件不是同一个文件。
硬链接和软连接的区别
硬链接:
相当于一个副本,硬链接次数至少为一,代表原文件本身。硬链接会创建独立的虚拟文件。其中包含原始文件的位置和信息,但是从根本上它们是同一个文件。删除源文件,对其无影响(可以比喻成备份文件)
软连接:
如果删除源文件,那么链接文件将无法使用
删除源文件haha,rm -rf haha
此时我们可以看到,删除源文件haha后,硬链接文件dahaha还在,可是软连接文件显示红色报错(找不到haha文件)
删除文件:rm为删除命令
rm -r 表示递归删除
rm -rf 表示强制删除,不需要给出任何提示
例如:我们创建一个目录为/maomao,并在其中创建一些文件,damao,ermao,sanmao
我们分别用两种命令对/maomao目录进行删除
没有任何提示,直接进行强制删除
任务计划
cat /etc/crontab 查看配置文件
我在图中五个位置做了标注,根据对应情况我们不难看出,1表示分钟,2表示小时,3表示每月的几号,4表示几月份,5表示每周星期几。
crontab -e
i 进入插入模式
命令输入格式
输入自己需要的时间格式,如果需要加入多条命令,可以用;进行隔开
30 * * * * ntpdate time.windows.com;hwclock -w 每隔30分钟同步一次