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

CentOS命令之显示,创建,复制,移动,删除

第一个显示:相关命令ls,pwdls命令很强大,很常用,但也很难记1-1,对于非内部命令(如ls、rm、mkdir等),无法使用help来查看帮助1-2,ll=ls-l//以长格式显示[root@localhost~]#lsanaconda-ks.cfgDeskt

第一个显示:相关命令ls,pwd

ls命令很强大,很常用,但也很难记

1-1,对于非内部命令(如lsrmmkdir等),无法使用help来查看帮助

1-2,ll = ls -l    //以长格式显示

[root@localhost ~]# ls

anaconda-ks.cfg  Desktop  install.log  install.log.syslog

[root@localhost ~]# ll

总计 56

-rw------- 1 root root  1009 02-10 21:03 anaconda-ks.cfg

drwxr-xr-x 2 root root  4096 02-10 21:35 Desktop

-rw-r--r-- 1 root root 32036 02-10 21:02 install.log

-rw-r--r-- 1 root root  3645 02-10 20:59 install.log.syslog

[root@localhost ~]#

1-3,ls的选项:

-d(显示目录)

-l(长格式显示)

-F(如果为文件夹,则有/标示)

-R(递归查看目录)

-A(显示除了该目录和上级目录之外这两个文件夹之外的所有文件,包括隐藏文件)

-a(显示所有文件,包括隐藏文件以及该目录和上级目录这两个文件夹)

-h(以容易读取的方式来显示该文件或者文件夹(如果显示文件夹,则需要和-d参数搭配用)的大小)

1-4,经典实例

[root@localhost data]# ll -hd      //hd搭配,长格式显示当前文件夹的属性

drwxr-xr-x 4 root root 4.0K 02-10 21:49 .

[root@localhost data]# ll        //仅长格式显示该目录下的内容,可以看到两个文件夹,下面ll                                                                          //-F更能显示为文件夹,后面有/标示

总计 20

drwx------ 2 root root 16384 02-11 04:45 lost+found

drwxr-xr-x 3 root root  4096 02-10 21:50 VMtools

[root@localhost data]# ll -F    //长格式查看该文件夹下的文档,若为文件夹,则右面后/标示,那么此文件夹                                                                                //下包含有两个文件夹

总计 20

drwx------ 2 root root 16384 02-11 04:45 lost+found/

drwxr-xr-x 3 root root  4096 02-10 21:50 VMtools/

[root@localhost data]# cd VMtools/        //进入到VMtools文件夹

[root@localhost VMtools]# ll            //不加-h和下面加了-h的区别,加粗字体。。。

总计 60668

-r-xr-xr-x 1 root root     1961 02-10 21:50 manifest.txt

-r--r--r-- 1 root root     1847 02-10 21:50 run_upgrader.sh

-r--r--r-- 1 root root 60638465 02-10 21:50 VMwareTools-9.6.1-1378637.tar.gz

drwxr-xr-x 7 root root     4096 10-18 09:26 vmware-tools-distrib

-r-xr-xr-x 1 root root   689456 02-10 21:50 vmware-tools-upgrader-32

-r-xr-xr-x 1 root root   702472 02-10 21:50 vmware-tools-upgrader-64

[root@localhost VMtools]# ll -h        //查看该文件夹下的文件大小,-h参数为易懂格式显示大小,加粗字体                                                                                                 //为区别

总计 60M

-r-xr-xr-x 1 root root 2.0K 02-10 21:50 manifest.txt

-r--r--r-- 1 root root 1.9K 02-10 21:50 run_upgrader.sh

-r--r--r-- 1 root root  58M 02-10 21:50 VMwareTools-9.6.1-1378637.tar.gz

drwxr-xr-x 7 root root 4.0K 10-18 09:26 vmware-tools-distrib

-r-xr-xr-x 1 root root 674K 02-10 21:50 vmware-tools-upgrader-32

-r-xr-xr-x 1 root root 687K 02-10 21:50 vmware-tools-upgrader-64

[root@localhost ~]# ls -R /boot/    //-R参数表示递归显示/boot目录

/boot/:

config-2.6.18-348.el5      lost+found                 vmlinuz-2.6.18-348.el5

grub                       symvers-2.6.18-348.el5.gz

initrd-2.6.18-348.el5.img  System.map-2.6.18-348.el5


/boot/grub:

device.map     grub.conf         minix_stage1_5     stage2

e2fs_stage1_5  iso9660_stage1_5  reiserfs_stage1_5  ufs2_stage1_5

fat_stage1_5   jfs_stage1_5      splash.xpm.gz      vstafs_stage1_5

ffs_stage1_5   menu.lst          stage1             xfs_stage1_5


/boot/lost+found:


2,pwd命令

单纯的显示目前所在的路径

[root@localhost network-scripts]# pwd

/etc/sysconfig/network-scripts

[root@localhost network-scripts]# cd ..

[root@localhost sysconfig]# pwd

/etc/sysconfig

[root@localhost sysconfig]#

第二个:创建之mkdir

用法:mkdir [选项目录... 

若目录不存在则创建目录。


长选项必须用的参数在使用短选项时也是必须的。

-m, --mode=模式设定权限<模式> (类似 chmod),而不是rwxrwxrwx  umask 

-p, --parents 需要时创建上层目录,如目录早已存在则不当作错误

-v, --verbose 每次创建新目录都显示信息

--help 显示此帮助信息并退出

--version输出版本信息并退出

加上-p之后就不会提示什么错误了,不论你是重复简历了相同的目录还是你创建了目录下的两一个目录:

[root@localhost ~]# ls

anaconda-ks.cfg  Desktop  install.log  install.log.syslog

[root@localhost ~]# mkdir a

[root@localhost ~]# ls

a  anaconda-ks.cfg  Desktop  install.log  install.log.syslog

[root@localhost ~]# mkdir a

mkdir: 无法创建目录 “a”: 文件已存在

[root@localhost ~]# mkdir -p a

[root@localhost ~]# mkdir a/aa/aaa

mkdir: 无法创建目录 “a/aa/aaa”: 没有那个文件或目录

[root@localhost ~]# mkdir -p a/aa/aaa

[root@localhost ~]# ls

a  anaconda-ks.cfg  Desktop  install.log  install.log.syslog

[root@localhost ~]# ls -R

.:

a  anaconda-ks.cfg  Desktop  install.log  install.log.syslog


./a:

aa


./a/aa:

aaa


./a/aa/aaa:


./Desktop:

[root@localhost ~]#

第三个:创建链接文件之ln

1,不加参数的时候为创建硬链接,不可跨分区

[root@localhost ~]# ln /etc/passwd ./passwd        //在root家目录创建/etc/passwd的硬链接

ln: 正在创建指向“/etc/passwd”的硬链接“./passwd”: 文件已存在

[root@localhost ~]# ll

总计 60

drwxr-xr-x 3 root root  4096 02-12 00:08 a

-rw------- 1 root root  1009 02-10 21:03 anaconda-ks.cfg

drwxr-xr-x 3 root root  4096 02-12 00:25 Desktop

-rw-r--r-- 1 root root 32036 02-10 21:02 install.log

-rw-r--r-- 1 root root  3645 02-10 20:59 install.log.syslog

lrwxrwxrwx 1 root root    11 02-12 00:11 passwd -> /etc/passwd

[root@localhost ~]# ls

a  anaconda-ks.cfg  Desktop  install.log  install.log.syslog  passwd

[root@localhost ~]# cd /boot        //到boot目录下

[root@localhost boot]# ln /etc/passwd ./passwd        //在boot目录下创建/etc/passwd的硬链接,是不能被                                                    //创建的,我在分区的时候,挂在到/boot目录下的那个磁盘                                     //空间为独立划分出来的磁盘空间,硬链接无法跨设备连接,所以无法创建。

ln: 正在创建指向“/etc/passwd”的硬链接“./passwd”: 无效的跨设备连接

[root@localhost boot]# ln -s /etc/passwd ./passwd        //可以看到,ln -s创建的软连接是可以跨分区的

[root@localhost boot]# ll

总计 6333

-rw-r--r-- 1 root root   67857 2012-11-29 config-2.6.18-348.el5

drwxr-xr-x 2 root root    1024 02-10 21:03 grub

-rw------- 1 root root 2837626 02-10 21:54 initrd-2.6.18-348.el5.img

drwx------ 2 root root   12288 02-11 04:45 lost+found

lrwxrwxrwx 1 root root      11 02-12 12:44 passwd -> /etc/passwd

-rw-r--r-- 1 root root  118626 2012-11-29 symvers-2.6.18-348.el5.gz

-rw-r--r-- 1 root root 1282424 2012-11-29 System.map-2.6.18-348.el5

-rw-r--r-- 1 root root 2125660 2012-11-29 vmlinuz-2.6.18-348.el5

[root@localhost boot]#

2,-s参数表示创建一个快捷方式(软连接)

[root@localhost ~]# ln -s /etc/passwd passwd

[root@localhost ~]# ll

总计 60

drwxr-xr-x 3 root root  4096 02-12 00:08 a

-rw------- 1 root root  1009 02-10 21:03 anaconda-ks.cfg

drwxr-xr-x 2 root root  4096 02-10 21:35 Desktop

-rw-r--r-- 1 root root 32036 02-10 21:02 install.log

-rw-r--r-- 1 root root  3645 02-10 20:59 install.log.syslog

lrwxrwxrwx 1 root root    11 02-12 00:11 passwd -> /etc/passwd

[root@localhost ~]#

第四个:复制之cp

常用命令选项:

-i:当有相同文件存在时,提示是否覆盖

-r:递归复制整个目录(复制一个目录的时候需要加上r参数)

-f:强制覆盖,不提示(与-i相对)

-p:保持源文件的属性不变


注:在使用cp的时候,可以先查看一下alias命令,cp命令默认的为cp ?i,也就是在使用cp过程中,实际上是用的cp ?i,即在有覆盖的时间提醒,那么,现在如果想用cp ?f取消提示,就必须先取消cp=cp ?i;或者是加上一个转义符#\cp  ?f  file1.txt  /host/test/

常用的命令有:

[root@localhost ~]# cp -r /boot/grub/ /etc/host.conf Desktop/     //将grub目录和host.conf文件复制到                                                                                          //Desktop目录

[root@localhost ~]# ls Desktop/

grub  host.conf

[root@localhost ~]# cp -rf /boot/grub/ /etc/host.conf Desktop/        //这时候不会提醒覆                                                        //盖,若不加f参数,将会一个一个提醒

[root@localhost ~]# ls -F Desktop/

grub/  host.conf

[root@localhost ~]

第五个:移动和重命名之mv

[root@localhost ~]# ls

a  anaconda-ks.cfg  Desktop  install.log  install.log.syslog  passwd

[root@localhost ~]# touch file1

[root@localhost ~]# mv file1 file2    //将file1的名字改为file2

[root@localhost ~]# ls

a  anaconda-ks.cfg  Desktop  file2  install.log  install.log.syslog  passwd

[root@localhost ~]# mv file2 Desktop/        //将file2移动到该目录下的Desktop目录下

[root@localhost ~]# ls Desktop/

file2  grub  host.conf

[root@localhost ~]#

第六个:删除之rm和rmdir

rm参数和cp参数相似,主要为r和f

-f为不提醒

-r为递归删除一个目录(加上-r才能删除目录)

[root@localhost Desktop]# rm -r grub/        //加-r参数,为递归删除一个目录

rm:是否进入目录 “grub/”?

[root@localhost Desktop]# rm grub/        //不加-r参数是无法删除目录的

rm: 无法删除目录“grub/”: 是一个目录

[root@localhost Desktop]# rm -r grub/

rm:是否进入目录 “grub/”?

//输入y一个一个删除,每一步都需要提示是否确认,这时加上-f参数取消提醒

[root@localhost Desktop]# rm -rf grub/        //-rf删除目录不带提醒的,强制递归删除

[root@localhost Desktop]# ls        //grub目录被删除了

file2  host.conf

[root@localhost Desktop]#

rmdir只能删除一个空的目录,所以不需要使用了,知道rm -rf就能删除任何目录了,但是很危险



简单的命令我会记住,但是参数我却常常忘记,以此小记!


推荐阅读
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 橱窗设计的表现手法及其应用
    本文介绍了橱窗设计的表现手法,包括直接展示、寓意与联想、夸张与幽默等。通过对商品的折、拉、叠、挂、堆等陈列技巧,橱窗设计能够充分展现商品的形态、质地、色彩、样式等特性。同时,寓意与联想可以通过象形形式或抽象几何道具来唤起消费者的联想与共鸣,创造出强烈的时代气息和视觉空间。合理的夸张和贴切的幽默能够明显夸大商品的美的因素,给人以新颖奇特的心理感受,引起人们的笑声和思考。通过这些表现手法,橱窗设计能够有效地传达商品的个性内涵,吸引消费者的注意力。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • faceu激萌变老特效的使用方法详解
    本文介绍了faceu激萌变老特效的使用方法,包括打开faceu激萌app、点击贴纸、选择热门贴纸中的变老特效,然后对准人脸进行拍摄,即可给照片添加变老特效。操作简单,适合新用户使用。 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 大连微软技术社区举办《.net core始于足下》活动,获得微软赛百味和易迪斯的赞助
    九月十五日,大连微软技术社区举办了《.net core始于足下》活动,共有51人报名参加,实际到场人数为43人,还有一位专程从北京赶来的同学。活动得到了微软赛百味和易迪斯的赞助,场地也由易迪斯提供。活动中大家积极交流,取得了非常成功的效果。 ... [详细]
  • 给定一个二叉树,要求随机选择树上的一个节点。解法:遍历树的过程中,随机选择一个节点即可。具体做法参看:从输入 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • 本文介绍了在微店中如何修改分销产品的价格以及设置价格的方法。客户在拍下商品后,在1小时内可以进行修改价格的操作,通过进入订单管理,点击未付款子项,可以找到订单信息并进行改价操作。修改价格后,买家会收到改价后的短信通知,在微店订单中进行付款即可。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
author-avatar
dasgsdfsddsadas_501
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有