热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

基本命令中部

基本命令移动文件将data目录移动到oot下涉及命令mv[root@nfsnobody~]#mvdataoot移动[root@nfsnobody~]#lsoot查看anaconda


基本命令


移动文件

将/data目录移动到/root下
涉及命令mv

[root@nfsnobody ~]# mv /data/ /root/ 移动
[root@nfsnobody ~]# ls /root/ 查看
anaconda-ks.cfg data install.log install.log.syslog
[root@nfsnobody ~]#


备份文件

备份nfsnobody.txt
涉及命令cp 

[root@nfsnobody ~]# cp /root/data/nfsnobody.txt /root/data/nfsnobody.txt.bak
########## 备份cp 将需要备份的文件加上 .bak
[root@nfsnobody ~]# ls -l /root/data/ 检查
total 0
-rw-r--r--. 1 root root 0 Jul 10 19:18 nfsnobody.txt
-rw-r--r--. 1 root root 0 Jul 10 19:19 nfsnobody.txt.bak
[root@nfsnobody ~]#


改名

将nfsnobody.txt 修改成oldgirl.txt
涉及命令mv

[root@nfsnobody ~]# mv /root/data/nfsnobody.txt /root/data/oldgirl.txt 改名
[root@nfsnobody ~]# ls -l /root/data/ 查看
total 0
-rw-r--r--. 1 root root 0 Jul 10 19:19 nfsnobody.txt.bak
-rw-r--r--. 1 root root 0 Jul 10 19:18 oldgirl.txt
[root@nfsnobody ~]#


删除文件

删除oldgirl.txt
涉及命令 rm   参数 -f

[root@nfsnobody ~]# rm /root/data/oldgirl.txt 删除文件
rm: remove regular empty file `/root/data/oldgirl.txt'? y 确认删除 y
[root@nfsnobody ~]#

强制删除不提示

[root@nfsnobody ~]# rm -f /root/data/oldgirl.txt 强制删除不提示
[root@nfsnobody ~]# ls -l /root/data/ 查看
total 0
-rw-r--r--. 1 root root 0 Jul 10 19:19 nfsnobody.txt.bak
[root@nfsnobody ~]#
####-f 强制删除不提示


删除目录

删除/tmp下的/data
涉及命令 rm 
-rf  强制删除不提示 (工作中需慎用)
-r 递归 删除目录及以下文件
-f 强制删除不提示

[root@nfsnobody ~]# rm /tmp/data/
rm: cannot remove `/tmp/data/': Is a directory 这是一个目录 不能直接删除目录
[root@nfsnobody ~]# rm -r /tmp/data/ -r 递归 删除目录及以下文件
rm: remove directory `/tmp/data'? y
[root@nfsnobody ~]#
[root@nfsnobody ~]# rm -rf /tmp/data/ -rf 强制删除不提示 (慎用!)
[root@nfsnobody ~]#


mkdir命令补充

创建多层目录(批量创建目录)
-p 创建多层目录
-v 显示创建过程

[root@nfsnobody ~]# mkdir -p /nfsnobody/test
[root@nfsnobody ~]#
[root@nfsnobody ~]# #-p 创建多层目录

创建多层目录并显示内容

[root@nfsnobody ~]# mkdir -pv /1/2/3
mkdir: created directory `/1'
mkdir: created directory `/1/2'
mkdir: created directory `/1/2/3'
[root@nfsnobody ~]# # -v 显示创建过程


cd命令补充


cd..

cd.. 进入到上一级目录

[root@nfsnobody ~]# cd /root/data/
[root@nfsnobody data]# cd ..
[root@nfsnobody ~]# ##进入到上一级目录


cd. 及cd.可能会使用的环境

cd. 进入到当前目录

[root@nfsnobody data]# cd .
[root@nfsnobody data]# ##进入到当前目录
[root@nfsnobody data]# ##用到cd . 的时候
[root@nfsnobody data]# ##移动xxxx文件 到当前目录
[root@nfsnobody data]# cp /root/data/nfsnobody.txt .
######可能使用到的地方 如当前在data目录下 要把一个文件复制到data 可以使用 . 代替要复制的路径


管道的概念


管道的概念

简单来说管道就是将前面命令处理的结果传递给后面的命令
管道与|xargs(管道xargs)的区别

find|xargs ls -ld##把前一个命令的结果,通过管道传递给后面的命令(ls -ld),传递的是文件名
find| 命令    ##把前一个命令的结果,通过管道传递给后面的命令,传递的是普通的文本,文字,字符串


find命令

创建环境

touch/root/nfsnobody.txt  /root/alex.txt/root/lidao.txt


查找文件

涉及命令 find


在/root目录查找文件nfsnobody.txt

find查找命令

[root@nfsnobody ~]# #find 在哪里找 -在哪找 f 找什么名字的 "nfsnobody.txt"
[root@nfsnobody ~]# find /root/ -type f -name "nfsnobody.txt"
/root/nfsnobody.txt
[root@nfsnobody ~]#
-type 找什么类型的 f file (文件)
d directory(目录)


在/root目录查找以 .txt 结尾的文件



  • 所有字符(文字)  任何文字

[root@nfsnobody ~]# find /root/ -type f -name "*.txt"
/root/alex.txt
/root/lidao.txt
/root/nfsnobody.txt
[root@nfsnobody ~]# ### *所有字符 任意字符
[root@nfsnobody ~]#


实现查找并删除

基于find命令下实现


方法一

为防止误删除 不直接用rm删除  先用 ls -l查看一下内容  确认一下  确认后再删除

[root@nfsnobody ~]# find /root/ -type f -name "*.txt"|xargs ls -l 查找并查看
-rw-r--r--. 1 root root 0 Jul 10 19:42 /root/alex.txt
-rw-r--r--. 1 root root 0 Jul 10 19:42 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 10 19:46 /root/nfsnobody.txt
[root@nfsnobody ~]# find /root/ -type f -name "*.txt"|xargs rm 查找并删除
[root@nfsnobody ~]# ls -l /root/ 检查是否删除
total 40
-rw-------. 1 root root 1161 Jul 10 18:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 21736 Jul 10 18:26 install.log
-rw-r--r--. 1 root root 5890 Jul 10 18:25 install.log.syslog


方法二

因上面已删除 重新创建环境

touch/root/nfsnobody.txt  /root/alex.txt/root/lidao.txt

首先为防止未删除 先查找并查看*.txt的文件
$

[root@nfsnobody ~]# ls -l $(find /root/ -type f -name "*.txt")
-rw-r--r--. 1 root root 0 Jul 10 18:47 /root/alex.txt
-rw-r--r--. 1 root root 0 Jul 10 18:47 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 10 18:47 /root/nfsnobody.txt

确认无误 rm -f 删除

[root@nfsnobody ~]# rm -f $(find /root/ -type f-name "*.txt")     rm -f 强制删除不提示
[root@nfsnobody ~]# ls /root/                                      检查是否删除
anaconda-ks.cfginstall.log  install.log.syslog
[root@nfsnobody ~]#


方法三

同上先模拟创建环境
先查看搜索出的内容 然后再删除

[root@nfsnobody ~]# find /root/ -type f -name "*.txt" -exec ls -l {} \; 查看搜索的文件
-rw-r--r--. 1 root root 0 Jul 10 18:51 /root/alex.txt
-rw-r--r--. 1 root root 0 Jul 10 18:51 /root/lidao.txt
-rw-r--r--. 1 root root 0 Jul 10 18:51 /root/nfsnobody.txt
[root@nfsnobody ~]# find /root/ -type f -name "*.txt" -exec rm {} \; 删除搜索的文件
[root@nfsnobody ~]# ls /root/ 检查
anaconda-ks.cfg install.log install.log.syslog
[root@nfsnobody ~]#


过滤信息

问题信息
已知文件 test.txt 内容为:
test
liyao
nfsnobody nfsnobody
请给出输出test.txt 文件内容时,不包含 nfsnobody 字符串的命令
首先模拟环境

[root@nfsnobody ~]# mkdir -p /data
[root@nfsnobody ~]# cat > /data/test.txt <test
liyao
nfsnobody
EOF


方法一 grep

grep-v 清除搜索的内容 显示其他的

[root@nfsnobody ~]# grep "nfsnobody"/data/test.txt
nfsnobody
[root@nfsnobody ~]# grep -v "nfsnobody"/data/test.txt
test
liyao


方法二head  tail


head默认显示文件的前几行内容  默认显示前十行

[root@nfsnobody ~]# head -2 /data/test.txt -2 == -n2 在此处表示的参数是一样的
test
liyao
[root@nfsnobody ~]# head -n2 /data/test.txt
test
liyao
[root@nfsnobody ~]#


tail(拓展)

tail默认显示文件的最后几行内容  默认显示最后十行

[root@nfsnobody ~]# tail -2 /data/test.txt -2 == -n2 显示最后两行
liyao
nfsnobody
[root@nfsnobody ~]# tail -n2 /data/test.txt
liyao
nfsnobody
[root@nfsnobody ~]#


awk

! 表示取反

[root@nfsnobody ~]# awk '!/nfsnobody/'/data/test.txt
test
liyao
[root@nfsnobody ~]# awk '/nfsnobody/'/data/test.txt
nfsnobody
[root@nfsnobody ~]#


sed

d 意思  delete

[root@nfsnobody ~]# sed '/nfsnobody/d'/data/test.txt
test
liyao


显示文件20到30行的内容

准备环境    

[root@nfsnobody ~]# seq 40 >/data/ett.txt


方法一head | tail

先用head提取文件前30行  然后用管道传递给 tail  取后11行

[root@nfsnobody ~]# head -30 /data/ett.txt |tail-11
20
21
22
23
24
25
26
27
28
29
30


方法二awk

NR 行号
NR==20取第三行    ;

[root@nfsnobody ~]# awk 'NR==20,NR==30'/data/ett.txt
####因行数太多 此处不写  输出内容同5.1


方法三 sed

-n 取消默认输出(sed命令不会把文件内容都显示出来)
p (print显示打印)

[root@nfsnobody ~]# sed -n '20,30p' /data/ett.txt
20
21
22
23
24
25
26
27
28
29
30


方法四 grep

-A

[root@nfsnobody ~]#grep -A "20"/data/ett.txt

推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讲述了如何通过代码在Android中更改Recycler视图项的背景颜色。通过在onBindViewHolder方法中设置条件判断,可以实现根据条件改变背景颜色的效果。同时,还介绍了如何修改底部边框颜色以及提供了RecyclerView Fragment layout.xml和项目布局文件的示例代码。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • 本文介绍了三种方法来实现在Win7系统中显示桌面的快捷方式,包括使用任务栏快速启动栏、运行命令和自己创建快捷方式的方法。具体操作步骤详细说明,并提供了保存图标的路径,方便以后使用。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何通过conda安装Selenium的wheel文件,包括查看环境、卸载旧版本、下载新版本的wheel文件以及安装操作的步骤。同时提供了使用清华源的方法。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 在做以下实验时需先做的操作为:(1)打开两个虚拟机(desktop和server)并更改他们的ipÿ ... [详细]
  • 与用户空间应用不同的是,内核不能调用标准C库或其它任何不属于内核的库。主要原因是,速度及大小的限制。标准C库对内核而言实在是太大了。许多常用的的libc ... [详细]
author-avatar
秋雨蒙蒙往事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有