最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

date,usermod,passwd,压缩命令,软硬链接

互联网 admin 8浏览 0评论

date,usermod,passwd,压缩命令,软硬链接

文章目录

  • date 命令
  • usermod
  • passwd
  • 压缩
    • ZIP
    • gzip
    • tar
    • history
    • 软硬链接
      • 硬链接
      • 软链接

date 命令

date +”%Y-%m-%d %H:%M:%S”#显示当地时间
date +”%J” #今天是当年中的第几天
date +”%Y%m%d” -d “+10 day” #显示10天后的时间
date +”%Y%m%d” -d “-10 month” #显示10个月前的时间
date -s “20180808 :08:08:08” #设置

[root@centos7 ~]# date +"%F"
2019-08-19
[root@executive tmp]# date +%y #年的最后两个数字(1999则是99)

usermod

useradd oracle
[root@centos6 ~]# id oracle
uid=502(oracle) gid=504(oracle) groups=504(oracle)
[root@centos6 ~]# mkdir -p /u01/app/oracle
[root@centos6 ~]# usermod -d /u01/app/oracle -u 504 oracle
[root@centos6 ~]# su - oracle
-bash-4.1$ pwd
/u01/app/oracle #修改用户的主目录
usermod -md /home/usertest 修改test用户的家目录
usermod -aG usertest test ##多个组之间用空格隔开 #把test用户加入usertest组

-u 修改用户的uid,该uid必须唯一
-c 更改描述内容,修改/etc/passwd文件第五段comment
-g 修改用户的gid,改组一定存在
-l|–login ##修改用户的登录名称 #usermod -l urchin(新用户名称) test(原来用户名称
-G (usermod -G ‘ ‘ lizhenya 清空附加组) 把用户追加到某些组中,仅与-a选项一起使用
usermod -e 2012-09-11 urchin#指定帐号过期日期
usermod -f 0 urchin #指定用户帐号密码过期多少天后,禁用该帐号
usermod -aG usertest test ##多个组之间用空格隔开 #把test用户加入usertest组

  • 或者在/etc/passwd 中修改
  • -L:锁定用户禁止其登录系统
  • -U:解锁用户,允许其登录系统
  • -s:变更默认终端 usermod -s /bin/sh urchin
  • -u:修改用户的UID usermod -u 578 urchin (UID必须唯一)
  • -e:账户的到期时间 usermod -e 2012-09-11 urchin

passwd

  • -l:锁定用户

[root@centos6 ~]# passwd -l linuxprobe
Locking password for user linuxprobe.
passwd: Success

  • -u:解锁用户
  • –stdin:允许通过标准输入修改用户密码,如 echo “NewPassWord” | passwd --stdin Username
  • -d:使该用户可用空密码登录系统
  • e:强制用户在下次登录时修改密码
  • S:显示用户的密码是否被锁定,以及密码所采用的加密算法名称

压缩

ZIP

支持压缩多个目录和文件
#zip命令常用选项

  • -q #不显示指令执行过程;
  • -r #递归处理,将指定目录下的所有文件和子目录一并处理;
  • -T #检查压缩包是否完整;

    #unzip命令的选项
  • -l #显示压缩文件内所包含的文件;
  • -t #检查压缩文件是否正确
  • -q #执行时不显示任何信息;
  • -d #指定文件解压缩后所要存储的目录;

将/home/data 这个目录下的所有文件打包压缩为当前目录下的data.zip
zip -q -r data.zip /home/data
zip test.zip test.txt
它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip
unzip test.zip
它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
unzip test.zip -d /root/

gzip

只能压缩单个文件
gzip -d filename.gz #解压
zcat filename.gz #查看压缩包中的内容
gzip test.txt 它会将文件压缩为文件 test.txt.gz,==原来的文件则没有了,解压缩也一样 ==
gunzip test.txt.gz
它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
gzip -c test.txt > /root/test.gz
这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
gunzip -c /root/test.gz > ./test.txt
查看gz压缩后的文件
​[root@qls ~]# zcat file.gz
==-r == #递归处理,将指定目录下的所有文件及子目录一并处理
#对目录进行压缩
​[root@qls ~]# gzip -r dir/
​#解压目录
​[root@qls ~]# gzip -rd dir/

tar

tar命令用于对文件进行打包 后缀名:.tar
-z:用Gzip压缩或解压
tar -zcvf 包名 文件或者目录
#tar -czvf -xjvf
-cjvf -xjvf -j参数指定使用bzip2格式
.tar.bz2
-P 使用绝对路径不提示
-p 使用原文件的原来属性(属性不会依据使用者而变)
-N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N ‘2005/06/01’ -zcvf home.tar.gz /home
-t 查看压缩包内容
-C 指定解压的目录 tar zxvf test.tar.gz -C test
注释:上面的命令将 test.tar.gz 这个压缩包解压到当前目录下的 test 目录下。
将指定目录压缩到指定文件
[root@oldboyedu tmp]# mkdir pactive
[root@oldboyedu tmp]# cd
[root@oldboyedu ~]# tar -zcPf /tmp/pactive/test.tar.gz /tmp
[root@oldboyedu ~]# cd /tmp/pactive
[root@oldboyedu pactive]# ls
tar -cvf test.tgz test/ - -exclude dir1 --exclude a.log --exclude *.jpg
排除目录与文件一起混合使用
-h 打包软链接
已知/etc/grub2.cfg文件是个软连接文件,在你不知道的情况下,请问怎么打包该文件的真实文件。
[root@centos7 etc]# ll -h /etc/grub2.cfg
[root@centos7 /]# tar czfh grub2.tar.gz etc/grub2.cfg
补充: 将备份/home 目录自 2008-01-29 以来修改过的文件
tar -N 2008-01-29 -zcvf /backups/inc-backup_$(date +%F).tar.gz /home
将备份 /home 目录昨天以来修改过的文件
#tar -N ( d a t e − d y e s t e r d a y " + (date -d yesterday "+%F") -zcvf /backups/inc-backup_ (date−dyesterday"+(date +%F).tar.gz /home
添加文件到已经打包的文件
tar -rf all.tar *.gif #将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思

history

history 查看历史命令
!933——执行933号历史命令
history -c :清空历史命令

软硬链接

1.创建一个目录的默认硬链接数,是多少,如果目录硬链接数为10,又是什么原因 (2分)
答案:
目录创建: 默认硬链接为2
目录硬链接为10,表示目录下还有8个子目录
子目录中的上一级目录… 也会表示为当前目录

硬链接

什么是硬链接
在相同的文件系统中 如果多个文件inode号相同 则文件互为硬链接
给超市多开了几个门
目录无法做硬链接
文件默认的硬链接数为1 目录硬链接数为2
如何设置硬链接
ln 源文件 目标文件
备份: 工作中比较少用
删除的原理
如果删除源文件 则不是真正的删除
如果删除目标文件 不删除源文件 也不是真正的删除
只有删除源文件 和 目标文件 才是真正的删除
硬链接数为0 则真正删除文件
硬链接数为0 源文件和目标文件被删除(没有被程序调用) 真正的删除
链接为普通文件 直接rm可删除
删除之后 如果不往此空间内写写数据 或者使用fsck做磁盘检测 空间不会被释放(数据可恢复)

软链接

windows快捷方式 软链接文件中存放着实际文件的路径
软链接Inode不同
目录也可做软链接
如何做软链接
ln -s 源文件 目标文件
lrwxrwxrwx. 1 root root 7 Aug 20 20:01 log2.txt -> log.txt
log.txt是目标文件
软链接删除
删除源文件则文件真正删除
删除链接文件 文件没有真正的删除
删除时候要删除前面的文件 不要删除后面的链接
如果哪个目录的小文件越多,占用存储空间越多

软链接的作用
1.简单 把文件名复杂的可链接为简单的
2.数据太大 把数据存储第二块磁盘 不影响当前数据写入
mv oldboy/ /tmp/ 把数据移动到第二块磁盘
ln -s /tmp/oldboy oldboy 做软链接

ll -lh:可查看目录本身大小,但不包含子文件

du -h: 查看当前文件占用大小
系统在格式化中自动生成定量的inode block 128 - centos7为 256

  • stat 查看文件详细信息
  • cat ~/.bash_history :查看历史记录,使用过哪些命令

date,usermod,passwd,压缩命令,软硬链接

文章目录

  • date 命令
  • usermod
  • passwd
  • 压缩
    • ZIP
    • gzip
    • tar
    • history
    • 软硬链接
      • 硬链接
      • 软链接

date 命令

date +”%Y-%m-%d %H:%M:%S”#显示当地时间
date +”%J” #今天是当年中的第几天
date +”%Y%m%d” -d “+10 day” #显示10天后的时间
date +”%Y%m%d” -d “-10 month” #显示10个月前的时间
date -s “20180808 :08:08:08” #设置

[root@centos7 ~]# date +"%F"
2019-08-19
[root@executive tmp]# date +%y #年的最后两个数字(1999则是99)

usermod

useradd oracle
[root@centos6 ~]# id oracle
uid=502(oracle) gid=504(oracle) groups=504(oracle)
[root@centos6 ~]# mkdir -p /u01/app/oracle
[root@centos6 ~]# usermod -d /u01/app/oracle -u 504 oracle
[root@centos6 ~]# su - oracle
-bash-4.1$ pwd
/u01/app/oracle #修改用户的主目录
usermod -md /home/usertest 修改test用户的家目录
usermod -aG usertest test ##多个组之间用空格隔开 #把test用户加入usertest组

-u 修改用户的uid,该uid必须唯一
-c 更改描述内容,修改/etc/passwd文件第五段comment
-g 修改用户的gid,改组一定存在
-l|–login ##修改用户的登录名称 #usermod -l urchin(新用户名称) test(原来用户名称
-G (usermod -G ‘ ‘ lizhenya 清空附加组) 把用户追加到某些组中,仅与-a选项一起使用
usermod -e 2012-09-11 urchin#指定帐号过期日期
usermod -f 0 urchin #指定用户帐号密码过期多少天后,禁用该帐号
usermod -aG usertest test ##多个组之间用空格隔开 #把test用户加入usertest组

  • 或者在/etc/passwd 中修改
  • -L:锁定用户禁止其登录系统
  • -U:解锁用户,允许其登录系统
  • -s:变更默认终端 usermod -s /bin/sh urchin
  • -u:修改用户的UID usermod -u 578 urchin (UID必须唯一)
  • -e:账户的到期时间 usermod -e 2012-09-11 urchin

passwd

  • -l:锁定用户

[root@centos6 ~]# passwd -l linuxprobe
Locking password for user linuxprobe.
passwd: Success

  • -u:解锁用户
  • –stdin:允许通过标准输入修改用户密码,如 echo “NewPassWord” | passwd --stdin Username
  • -d:使该用户可用空密码登录系统
  • e:强制用户在下次登录时修改密码
  • S:显示用户的密码是否被锁定,以及密码所采用的加密算法名称

压缩

ZIP

支持压缩多个目录和文件
#zip命令常用选项

  • -q #不显示指令执行过程;
  • -r #递归处理,将指定目录下的所有文件和子目录一并处理;
  • -T #检查压缩包是否完整;

    #unzip命令的选项
  • -l #显示压缩文件内所包含的文件;
  • -t #检查压缩文件是否正确
  • -q #执行时不显示任何信息;
  • -d #指定文件解压缩后所要存储的目录;

将/home/data 这个目录下的所有文件打包压缩为当前目录下的data.zip
zip -q -r data.zip /home/data
zip test.zip test.txt
它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip
unzip test.zip
它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项
unzip test.zip -d /root/

gzip

只能压缩单个文件
gzip -d filename.gz #解压
zcat filename.gz #查看压缩包中的内容
gzip test.txt 它会将文件压缩为文件 test.txt.gz,==原来的文件则没有了,解压缩也一样 ==
gunzip test.txt.gz
它会将文件解压缩为文件 test.txt,原来的文件则没有了,为了保留原有的文件,我们可以加上 -c 选项并利用 linux 的重定向
gzip -c test.txt > /root/test.gz
这样不但可以将原有的文件保留,而且可以将压缩包放到任何目录中,解压缩也一样
gunzip -c /root/test.gz > ./test.txt
查看gz压缩后的文件
​[root@qls ~]# zcat file.gz
==-r == #递归处理,将指定目录下的所有文件及子目录一并处理
#对目录进行压缩
​[root@qls ~]# gzip -r dir/
​#解压目录
​[root@qls ~]# gzip -rd dir/

tar

tar命令用于对文件进行打包 后缀名:.tar
-z:用Gzip压缩或解压
tar -zcvf 包名 文件或者目录
#tar -czvf -xjvf
-cjvf -xjvf -j参数指定使用bzip2格式
.tar.bz2
-P 使用绝对路径不提示
-p 使用原文件的原来属性(属性不会依据使用者而变)
-N 比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N ‘2005/06/01’ -zcvf home.tar.gz /home
-t 查看压缩包内容
-C 指定解压的目录 tar zxvf test.tar.gz -C test
注释:上面的命令将 test.tar.gz 这个压缩包解压到当前目录下的 test 目录下。
将指定目录压缩到指定文件
[root@oldboyedu tmp]# mkdir pactive
[root@oldboyedu tmp]# cd
[root@oldboyedu ~]# tar -zcPf /tmp/pactive/test.tar.gz /tmp
[root@oldboyedu ~]# cd /tmp/pactive
[root@oldboyedu pactive]# ls
tar -cvf test.tgz test/ - -exclude dir1 --exclude a.log --exclude *.jpg
排除目录与文件一起混合使用
-h 打包软链接
已知/etc/grub2.cfg文件是个软连接文件,在你不知道的情况下,请问怎么打包该文件的真实文件。
[root@centos7 etc]# ll -h /etc/grub2.cfg
[root@centos7 /]# tar czfh grub2.tar.gz etc/grub2.cfg
补充: 将备份/home 目录自 2008-01-29 以来修改过的文件
tar -N 2008-01-29 -zcvf /backups/inc-backup_$(date +%F).tar.gz /home
将备份 /home 目录昨天以来修改过的文件
#tar -N ( d a t e − d y e s t e r d a y " + (date -d yesterday "+%F") -zcvf /backups/inc-backup_ (date−dyesterday"+(date +%F).tar.gz /home
添加文件到已经打包的文件
tar -rf all.tar *.gif #将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思

history

history 查看历史命令
!933——执行933号历史命令
history -c :清空历史命令

软硬链接

1.创建一个目录的默认硬链接数,是多少,如果目录硬链接数为10,又是什么原因 (2分)
答案:
目录创建: 默认硬链接为2
目录硬链接为10,表示目录下还有8个子目录
子目录中的上一级目录… 也会表示为当前目录

硬链接

什么是硬链接
在相同的文件系统中 如果多个文件inode号相同 则文件互为硬链接
给超市多开了几个门
目录无法做硬链接
文件默认的硬链接数为1 目录硬链接数为2
如何设置硬链接
ln 源文件 目标文件
备份: 工作中比较少用
删除的原理
如果删除源文件 则不是真正的删除
如果删除目标文件 不删除源文件 也不是真正的删除
只有删除源文件 和 目标文件 才是真正的删除
硬链接数为0 则真正删除文件
硬链接数为0 源文件和目标文件被删除(没有被程序调用) 真正的删除
链接为普通文件 直接rm可删除
删除之后 如果不往此空间内写写数据 或者使用fsck做磁盘检测 空间不会被释放(数据可恢复)

软链接

windows快捷方式 软链接文件中存放着实际文件的路径
软链接Inode不同
目录也可做软链接
如何做软链接
ln -s 源文件 目标文件
lrwxrwxrwx. 1 root root 7 Aug 20 20:01 log2.txt -> log.txt
log.txt是目标文件
软链接删除
删除源文件则文件真正删除
删除链接文件 文件没有真正的删除
删除时候要删除前面的文件 不要删除后面的链接
如果哪个目录的小文件越多,占用存储空间越多

软链接的作用
1.简单 把文件名复杂的可链接为简单的
2.数据太大 把数据存储第二块磁盘 不影响当前数据写入
mv oldboy/ /tmp/ 把数据移动到第二块磁盘
ln -s /tmp/oldboy oldboy 做软链接

ll -lh:可查看目录本身大小,但不包含子文件

du -h: 查看当前文件占用大小
系统在格式化中自动生成定量的inode block 128 - centos7为 256

  • stat 查看文件详细信息
  • cat ~/.bash_history :查看历史记录,使用过哪些命令
发布评论

评论列表 (0)

  1. 暂无评论