Linux基础命令(46-60)

目录:

  1. less 查看当前文档内容
  2. more 按页查看
  3. wc 统计文件的字数和行数,字节数
  4. chkconfig 设置开机自启动
  5. dumpe2fs 显示ext2/ext3/ext4文件系统信息
  6. df 列出linux下所有的磁盘容量
  7. file 查看文件类型
  8. last查看用户的最近登陆信息
  9. lastlog显示每个用户的登录信息
  10. ln链接文件
  11. tar打包命令
  12. tr转换字符串
  13. id查看用户和用户组的信息
  14. du 查看linux下目录的容量
  15. 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链接文件

  1. 硬链接:可以看做是一种备份,当原文件写入,备份文件也会自动写入。当原文件被删除的时候,备份文件还能继续使用,相当于复制
  2. 软链接:可以看做是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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值