目录:
- less 查看当前文档内容
- more 按页查看
- wc 统计文件的字数和行数,字节数
- chkconfig 设置开机自启动
- dumpe2fs 显示ext2/ext3/ext4文件系统信息
- df 列出linux下所有的磁盘容量
- file 查看文件类型
- last查看用户的最近登陆信息
- lastlog显示每个用户的登录信息
- ln链接文件
- tar打包命令
- tr转换字符串
- id查看用户和用户组的信息
- du 查看linux下目录的容量
- date 设置和显示时间
less 查看当前文档内容
主要选项:-N 显示行号
示例:
less jeff.txt
more 按页查看
不能回退,灵活上不如less
示例:
more jeff.txt
wc 统计文件的字数和行数,字节数
主要选项:
-l 显示总行数,常用于查看进程是否启动
-L 显示最长一行的字符数
-c 显示字节数
-m 显示字符数
-w 显示单词数
示例:
wc -l jeff.txt
[root@localhost ~]# ps -ef | grep "nginx" | grep -v grep | wc -l
0
工作常用这个来查看进程是否存在,假如为1,就是存在的。要是0的话,就表示该进程不存在
chkconfig 设置开机自启动
主要选项:
–list 查看启动服务
–level 设置运行级别
–add 添加服务
–del 删除服务
注意:正常级别下,最后启动的一个服务S99local没有链接至/etc/init.d/下的脚本,而是链接了/etc/rc.d/rc.local脚本。因此,不便或不需写为服务脚本的程序要想开机自启动,则需要放置此文件中即可。
示例:
chkconfig --level 5 sshd off(on)
chkconfig --list sshd (查看指定服务是否开启还是关闭)
# 将crond|sshd|network|rsyslog|sysstat 服务关闭
chkconfig --list|grep "3:on"|egrep -v "crond|sshd|network|rsyslog|sysstat"|awk '{print "chkconfig",$1,"off"}'|bash
假如我写了一个脚本(命令的集合),怎么让chkconfig管理并运行呢
1.脚本必须放在/etc/init.d下
2.脚本要有执行权限(x)
3.脚本的前几行必须要有
#chkconfig:2345 08 92 #这个必须要有
#description:starts,stop and saves iptables firewall
4.通过chkconfig --add添加
dumpe2fs 显示ext2/ext3/ext4文件系统信息
示例:
[root@localhost ~]# dumpe2fs /dev/sda1
df 列出linux下所有的磁盘容量
主要选项:
-h 已人类可读的方式(MB,GB,KB)显示出来
-i 列出inode剩余的总量和使用量
-T 查看当前挂载的文件系统
-l 仅显示本地文件的相关信息
file 查看文件类型
[root@localhost ~]# file jeff.txt
jeff.txt: ASCII text
last查看用户的最近登陆信息
对应的数据文件是/var/log/wtmp
[root@localhost ~]# last
root pts/0 172.31.3.65 Wed Jun 26 15:43 still logged in
jeff10 pts/2 172.31.3.65 Tue Jun 25 15:13 - 15:21 (00:08)
jeff1 pts/2 172.31.3.65 Tue Jun 25 15:03 - 15:03 (00:00)
root pts/1 172.31.3.65 Tue Jun 25 14:59 - 19:47 (04:48)
lastlog显示每个用户的登录信息
对应的数据文件是/var/log/lastlog
[root@localhost ~]# lastlog
Username Port From Latest
root pts/0 172.31.3.65 Wed Jun 26 15:43:45 +0800 2019
bin **Never logged in**
daemon **Never logged in**
adm **Never logged in**
lp **Never logged in**
sync **Never logged in**
ln链接文件
- 硬链接:可以看做是一种备份,当原文件写入,备份文件也会自动写入。当原文件被删除的时候,备份文件还能继续使用,相当于复制
- 软链接:可以看做是windows下的快捷方式。此链接方式的特点可以概括如下:原文件删除,备份文件不能使用。
# ln -s 目标路径 链接名称
[root@localhost ~]# ln -s /etc/services services
tar打包命令
主要选项:
-j:通过bzip2的支持进行压缩和解压缩。此时文件名最好为:.tar.bz2
-c:新建打包文件
-f:这个参数后面要接被出来的文件名,建议 -f 单独写一个参数
-t:查看打包文件
-z:通过gzip的支持进行压缩和解压缩。此时文件名最好为:.tar.gz
–exclude 这个参数可以过滤你不想打包的目录内容 tar -zcvf /tmp/etc.tar.gz etc --exclude /etc/services
-C:这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数
-x:解压缩打包文件
-h:打包的时候,假如目录里面有软链接文件,这个参数会打包软链接对应的真实目录或文件
-X:从文件里面排除不需要的文件或者目录
-u:添加改变了和现有的文件到已经存在的压缩文件里
示例:
压缩:tar -zcvf /tmp/etc.tar.gz /etc
查询:tar -tf /tmp/etc.tar.gz
解压缩:tar -xvf /tmp/etc.tar.gz /tmp
tar -zcvf /backup/html_`date +%F-%H`.tar.gz www/html/
tr转换字符串
主要选项:-d 删除
# 将a替换为X,b替换为Y
[root@localhost ~]# cat jeff.txt
12356
adlkfjs
asdfj
[root@localhost ~]# tr 'abc' 'XYZ' < jeff.txt
12356
Xdlkfjs
Xsdfj
id查看用户和用户组的信息
主要选项:
-u 仅显示用户的uid
-g 仅显示用户的gid
-G 仅显示用户所属的所有组ID
-n 仅显示名字而非ID
[root@localhost ~]# id root
uid=0(root) gid=0(root) groups=0(root)
du 查看linux下目录的容量
主要选项:
-s 列出目录容量,而不列出每个各别的目录占用容量
-h 表示系统自动调节单位
-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略
示例:
[root@localhost ~]# du -sh *
86M 06f1.tar
4.0K anaconda-ks.cfg
4.0K ansible
54M AutoAMS
date 设置和显示时间
主要选项:
-s 修改并设置时间
-d 可以显示以前和未来的时间
%H 小时
%M 分钟
%S 秒
%X 相当于%H %M %S
%F 显示当前所有时间属性
%Y 完整年份
%m 月
%d 日
%A 星期的全称
示例:
[root@localhost ~]# date +%F
2019-06-26
# 修改系统时间
date -s “2017-03-09 18:56:00”
echo `date +%F` 工作中会用到的
echo $(date +%F) 工作中会用到的
date +%F -d “-2day” 2天以前的时间
tar zcf etc.tar$(date +%F).gz /etc