Linux命令1.文本创建复制移动删除查询

mkdir 目录名 #创建目录

-p 递归创建目录

#mkdir -p /a/a/a; cd /a/a/a  #递归创建目录/a/a/a,并进入该目录

touch 文件名

#touch /a/a.txt  #在目录/a下创建文件a.txt

cd 目录   #进入目录

. :   当前目录

.. : 父目录,上一级目录

~ : 家目录

~user:用户user的家目录

#cd  /root    #进入超级用户家目录下

#pwd  #查看当前目录

/root    #pwd查看结果

which 命令   #查询命令对应程序

#yum -y install net-tools   #下载ifconfig命令对应的软件包

#which ifconfig   #查询ifconfig命令对应的程序

/usr/sbin/ifconfig     #查询所得内容
 

rm 目录/文件  #(remove)删除

-r:(带目录)递归删除

-f:(无提示)强制删除

#rm -rf /etc/yum.repos.d/*  #清空目录/etc/yum.repos.d/下所有内容

cp 原文件 目标路径  #(copy)复制文件(源数据不会消失)

-r :递归复制(复制目录必备)

#cp  -r /usr/local/  /opt/  #将/usr目录下的local目录复制到/opt/目录下

#cp  -r /usr/local/  /opt/pass  #将/usr目录下的local复制到/opt/目录下,并改名为pass(前提:/opt无pass目录)

#cp  -r /usr/local/*  /opt/pass1 将/usr目录下的local复制到/opt/目录下,并改名为pass1(前提:/opt需提前创建pass1目录)

#cp  /etc/passwd  /opt/pass2  #将/etc目录下的passwd文件复制到/opt目录下并改名为pass2

#touch /opt/pass3   #在/opt目录下创建文件pass3

#cp  /etc/passwd  /etc/shadow  /opt/pass3  #用/etc目录下的passwd文件和shadow文件内容合并覆盖/opt目录下的pass3文件内

mv 原文件 目标路径   #(move)移动文件(源数据会消失)

#rm  -rf  /opt/pass  #删除/opt目录下pass开头的文件

#cp  -r  /usr/local/  /etc/passwd  /opt/pass  #将/usr目录下的local目录下的所有内容和/etc目录下的passwd文件复制到/opt/目录下的pass

#mv  /opt/pass  /mnt #将/opt目录下的pass移动到/mnt下

#mv  /opt/pass  /mnt/passwd  #将/opt目录下的pass移动到/mnt目录下并改名为passwd

#mv  /opt/pass/passwd  /mnt/pass2  #将/opt/pass目录下的passwd文件移动到/mnt目录下并改名为pass2

ls 目录/文件   #(list)查看文件清单

-l :长格式显示详细信息(long)

-h(--human-readable) :提供易读单位

-d(--directory):显示目录本身属性(非内容)

-a(--all):显示所有内容包括隐藏目录

-A(--almost-all):显示所有内容包括隐藏目录

-R(--recursive):递归显示内容(分级显示目录下所有内容)

缩写:ll :ls  -l

#ls ldh /etc/   #查看/etc目录本身属性

drwxr-xr-x. 77 root root 8.0K Aug 30 06:37 /etc  

第一字段:文件属性与权限,d代表目录(directory),-代表文本文件(file),l代表链接(link)

rwx代表权限r(read)读取,w(write)写入,x(excute)可执行,对应的数字为4,2,1

第二字段:内容为文件链接数,或目录子目录数

第三字段:文件所有者

第四字段:文件所属组

第五字段:文件大小

第六,七,八字段:文件创建月,日,时

第九字段:文件名,如果为链接文件,则后接箭头指向源文件

find 精确查找

-type 类型(f[file],d[directory],l[link])

-size  +|-文件大小(k,M,G)

-name "文件名"

-user     用户名

-mtime  修改时间

#find /etc/ -type f -name "*.conf"  | cat -n #带行数查看/etc目录下以.conf结尾的文件

#find /etc/ -type f -name "*.conf" -size +3k  -mtime -7 | wc -l #统计/etc目录下以.conf结尾且大于3k且一星期内有过修改的文件总数

#find /etc/ -type f -name "*.conf" -exec cp {} /opt/ \;  #将/etc目录下以.conf结尾的文件复制到/opt 目录下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值