2018-11-26

> 或 1>> 追加重定向 把信息追加到文件的结尾

或 1> 重定向符号 先清空文件内容 追加新的内容

2>> 错误追加重定向 错误信息被追加到文件内容

2> 错误重定向 先清空文件内容 错误信息被追加到文件内容

2018-11-26

< 或 0< 输入重定向 从某个文件中读取数据

<< 或 0<< 追加输入重定向

2018-11-26

<< 追加输入重定向

向文件中追加多行

cat >>/data/oldboy.txt<<EOF

I

am

studying

linux

EOF

mv:用于文件的移动、复制或者更改名字。相关参数如下:

  1. -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    2.-i :若目标文件已经存在,就会询问是否覆盖
    3.-u :若目标文件已经存在,且比目标文件新,才会更新
    注:该命令可以把一个文件或多个文件一次移动一个文件夹中,但是最后一个目标文件一定要是“目录”。
    1. mv file1 file2 file3 dir # 把文件file1、file2、file3移动到目录dir中
    2. mv file1 file2 # 把文件file1重命名为file2

rm命令:用于删除文件或者目录。

  1. -f :就是force的意思,忽略不存在的文件,不会出现警告消息
    1. -i :互动模式,在删除前会询问用户是否操作
    2. -r :递归删除,最常用于目录删除,它是一个非常危险的参数

例如:

  1. rm -i file # 删除文件file,在删除之前会询问是否进行该操作
  2. rm -fr dir # 强制删除目录dir中的所有文件

/etc/小结:
/etc/目录为linux系统的默认的配置文件及服务启动命令的目录
1./etc/sysconfig/network-scripts/ifcfg-eth0 【网卡配置文件】

  1. /etc/resolv.conf 【DNS的配置文件】
  2. /etc/sysconfig/network 【主机名配置文件】
  3. /etc/hosts 【IP地址与域名对应关系】
  4. /etc/fstab 【开机自动挂载】
  5. /etc/rc.local 【开机自启动】
  6. /etc/inittab 【运行级别的配置文件】
  7. /etc/profile 【环境变量 别名】
  8. /etc/bashrc 【别名】
  9. /etc/issue 【文件内容用户登陆前显示】
  10. /etc/motd 【文件内容用户登陆后显示】
  11. /etc/sysconfig/i18n 【修改字符集】

第4章 找出/app/logs 下面以.log结尾的7天之前的文件 显示详细信息(ls -l) (3种方法)
1.find /app/logs/ -type f -name ".log" -mtime +7 -exec ls -l {} \;
2.find /app/logs/ -type f -name "
.log" -mtime +7|xargs ls -l

单引号 双引号 反引号区别:

单引号 : 所见即所得 单引号里面的内容会原封不动的输出

找出/app/logs 下面 以.log结尾的文件(不区分大小写) 打包备份/tmp/log.tar.gz (2种方法)

  1. find /app/logs/ -type f -iname ".log" |xargs tar zcf /tmp/log-xargs.tar.gz
    2.tar zcf /tmp/log-kuohao.tar.gz `find /app/logs/ -type f -iname "
    .log"`

如何把/data目录下所有包含oldboy的目录(可能目录的目录的目录里还有oldboy目录) 目录都打包出来。要求:解压打包后的目录结构不能改变 。

  1. find /data -type d -name "oldboy" |xargs tar zcf /tmp/oldboy.tar.gz
  2. find /data -type d -name "oldboy" -exec tar zcf /tmp/oldboy.tar.gz {} +
  3. tar zcf /tmp/oldboy.tar.gz find /data -type d -name "oldboy"
    tar zcf /tmp/oldboy.tar.gz $(find /data -type d -name "oldboy")

请列出linux下面常用的打包工具并写出相应的压缩解压参数。
tar zcf 创建压缩包 或zcvf
xf 解压 或 zxvf
tf 查看 或 ztf
-C 解压到指定目录
--exclude 排除
--exclude-from或-X 根据文件内容排除文件
zip -r 压缩目录

将/data目录下的修改时间是7天以前,并且大于100k的文件复制到/tmp目录下

  1. find /data/ -mtime +7 -size +100k -exec cp {} /tmp/ \;
    2.find /data -type f -mtime +7 -size +100k |xargs cp -t /tmp
    3.find /data -type f -mtime +7 -size +100k |xargs -i cp {} /tmp

现将文件b.txt中的所有123替换成def,请问如何实现?
sed 's#123#def#g' b.txt

/var/log/messages 系统日志
/var/log/secure 用户登陆信息日志
/etc/fstab 开机自动挂载
/etc/hosts 解析主机名(域名)
/etc/rc.local 开机自启动
/etc/profile 别名 环境变量
/var/spool/cron/root 定时任务的配置文件

chown命令改变某个文件或目录的所有者和所属的组

mkdir -p /oldboy/test 创建目录/oldboy/test
touch /oldboy/test/oldboy{01..5}.txt 在目录下创建5个文件 (3)
chown oldboy.oldboy /oldboy/test/ 将目录/oldboy/test的属主和属组改为oldboy (
4)

crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件。
通过crontab我们可以在固定的间隔时间执行指定的系统指令或script脚本。时间间隔的单位是分钟,小时,日,月,周及以上的任意组合(注意:日和周不要组合)
2018-11-26
用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
minute hour day month week command 顺序:分 时 日 月 周

· minute: 表示分钟,可以是从0到59之间的任何整数。
· hour:表示小时,可以是从0到23之间的任何整数。
· day:表示日期,可以是从1到31之间的任何整数。
· month:表示月份,可以是从1到12之间的任何整数。
· week:表示星期几,可以从0到7之间的任何整数,这里的0或7代表星期日。
· command:要执行的可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符 :
· 星号():代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
· 逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
· 中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
· 正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如
/10,如果用在minute字段,表示每十分钟执行一次。

猜你喜欢

转载自blog.51cto.com/13227377/2322835
今日推荐