博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-11-26
阅读量:5987 次
发布时间:2019-06-20

本文共 3674 字,大约阅读时间需要 12 分钟。

或 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字段,表示每十分钟执行一次。

1.软连接和硬链接的区别:

在linux系统中,链接分两种 :一种被称为硬链接(Hard Link),另一种被称为符号链接或软链接(Symbolic Link)
默认不带参数情况下,ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接。
硬链接文件与源文件的inode节点号相同,而软链接文件相当于windows下面的快捷方式(inode节点号与源文件不同)
特点:
不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常被用到
软链接可以跨文件系统,硬链接不可以跨文件系统

删除软链接文件,对源文件及硬链接文件无任何影响;删除文件的硬链接文件,对源文件及软链接文件无任何影响;删除链接文件的源文件,对硬链接文件无影响,会导致其软链接失效(红底白字闪烁状);同时删除源文件及其硬链接文件,整个文件才会被"真正"的删除。

转载于:https://blog.51cto.com/13227377/2322835

你可能感兴趣的文章
快速生成漂亮的移动端视差滚动效果
查看>>
快速幂取模算法
查看>>
一个求随机数的程序
查看>>
Python Web Service
查看>>
**高效的MySql 随机读取数据
查看>>
修复百度编辑器(UM)禁用时上传图片按钮还可点击的BUG;
查看>>
jQuery工作原理解析以及源代码示例
查看>>
unity, 延迟执行代码
查看>>
Oracle普通表->分区表转换(9亿数据量)
查看>>
ECSHOP模板设置,前台英文后台中文,无需复制
查看>>
Linux下批量替换文件内容方法
查看>>
JSON风格指南-真经
查看>>
linux c 之signal 和sigaction区别
查看>>
使用CNN(convolutional neural nets)关键的一点是检测到的面部教程(四):学习率,学习潜能,dropout...
查看>>
六款主流免费网络嗅探软件wireshark,tcpdump,dsniff,Ettercap,NetStumbler
查看>>
Android Game
查看>>
[ios]Xcode常用快捷键
查看>>
(剑指Offer)面试题15:链表中倒数第k个结点
查看>>
[地图代数]处理DEM中的高程异常值——ArcGIS栅格计算的应用
查看>>
【LeetCode从零单排】No189 .Rotate Array
查看>>