Linux文件新建/查找/删除/拷贝/移动/上传等常用命令

1.新建操作

mkdir abc #新建一个文件夹
touch abc.sh #新建一个文件
echo "abc" > test.txt #新建一个文件,并将abc写入。这里用到了重定向符

2.查看操作

2.1查看目录

ll #显示目录文件详细信息
df -lh #查看磁盘使用情况
du -h 文件/目录 #查看大小
pwd #显示路径

2.2查看文件

cat | head | tail 命令

#查看abc的内容
cat abc.txt 
#查看abc前5行内容。默认是10行
head -5 abc.txt 

tail [选项] 文件名
各选项的含义如下:
+num:从第num行以后开始显示
-num:从距文件尾num行处开始显示。如果省略num参数,系统默认值为10.
-f: 循环读取,例如查看服务器日志时,可以实时观察
#filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新。
tail -f filename 
#查看最后20行
tail -f filename

2.3查找操作

find 查找文件或目录 (常用)

#从根目开始,查找名称以nginx开头的目录和文件
find / -name nginx*  
#查找文件大小超过100M的文件
find / -size +100M
#查找/home/zx目录下,10分钟内被修改过的文件和目录
find /home/zx/  -mmin -10

locate 查找文件或目录(不常用)
locate的查找速度非常快,可以用* 或?等匹配符。因为该命令查找的是数据库,所以有些刚修改的文件和目录,可能无法找到。可以采用:updatedb 命令更新数据库。

#将所有包含nginx的目录和文件都列出来。
locate nginx 

which 查找文件(不常用)
which命令只会在PATH环境变量定义的路径及命令别名中查找,所以范围有限。
whereis 查找文件(不常用)
whichis [-bu] [-B<目录>] [-M<目录>] [-S<目录>] [文件]
常用选项:

  • 文件:要查找的命令
  • -b: 只查找二进制文件
  • -u: 查找不包含指定类型的文件
  • -B<目录>: 只在指定目录下查找二进制文件
  • -M<目录>:只在指定目录查找帮助文件
  • -S<目录>:只在指定目录查找源码目录
# 查找nginx目录或文件
whereis nginx 
# 显示nginx: /usr/local/nginx /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

4.删除操作

#强制删除aa.txt 
rm -f aa.txt 
#强制删除fileDir文件夹和里边的所有文件
rm -rf fileDir 

5.拷贝文件/目录

5.1单机操作

#将../html/index.html 复制到当前目录
cp ../html/index.html .    
#将../html/ 目录下的文件及子目录复制到当前的tt目录下,如果tt不存在,会自动创建
cp -r ../html/  tt/       
#将文件file复制到目录/usr/men/tmp下,并改名为file1
cp file /usr/men/tmp/file1  
    
#如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
#如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
#ps:dir1、dir2改成对应的目录路径即可。

5.2远程拷贝

#将当前目录下的test.txt复制到远程111.12机器的/zx目录下
scp test.txt root@192.168.111.12:/zx

#将test.txt复制到远程用户的根目录,并命名为textA.txt
scp test.txt root@192.168.111.12:testA.txt

#也可以不指定用户,在后续提示中再输入,如下:
scp test.txt 192.168.111.12:/zx

#从远程复制到本地: -r用于递归整个目录
scp -r remote_user@remote_ip:remote_folder local_path

6.移动命令使用

6.1移动文件或目录

mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录
mv a.txt ./test/a.txt  #复制当前目录a.txt到当前的test目录下。
mv /zx/soft/  /tmp/soft  #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹
#将目录(文件)A重命名为B
mv aaa.txt ccc.txt 

#将/a目录(文件)移动到/b下,并重命名为c。要保证b目录存在。 
mv /opt /opt/applicaiotn 

#将当前test1目录移动到当前的test目录并命名为b 
mv ./test1 ./test/b

7.解(压)压缩操作

tar -cf all.tar *.jpg
#这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
tar -tf all.tar
#这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar
#这条命令是解出all.tar包中所有文件,-x是解开的意思

8.上传文件

从本地windows上传一些文件到远程Linux服务器可以通过xshell的xftp也可以通过下面这个小工具lrzsz,使用更加方便。

#安装工具 
yum install lrzsz 
#常用命令:
#下载文件dist.zip到本地 
sz dist.zip
#会打开窗口,上传文件到远程服务器
rz 

9.ln、file和touch命令

  • ln命令:名用于创建链接文件,包括硬链接(Hard Link)和符号链接(Symbolic Link) 。我们常用的是符号链接,也称软连接。软连接就类似windows里的快捷方式。
#在当前目录创建一个软连接,指向/etc/fastab,名称也是fastab 
ln -s /etc/fastab 
#在当前目录创建一个指向/boot/grub的软连接,命名为gb 
ln -s /boot/grub gb
#删除软连接 正确方式是
rm -rf ./gb
  • file命令 用于识别文件的类型,语法file [-bcLz] 文件|目录
    文件|目录:需要识别的文件或目录
    -b: 显示识别结果时,不显示文件名
    -c: 显示执行过程
    -L: 直接显示符号链接文件指向的文件类型
    -z: 尝试去解读压缩文件的内容
[root@VM_0_13_centos soft]# file index.mp4 
index.mp4: HTML document, UTF-8 Unicode text, with very long lines
#可以看出,index.mp4本质是一个HTML而非一个mp4文件
  • stat 命令 查看修改时间,访问时间,指定日期
[root@VM_0_13_centos soft]# stat index.html 
  File: ‘index.html’
  Size: 17215     	Blocks: 40         IO Block: 4096   regular file
Device: fd01h/64769d	Inode: 529352      Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2019-10-23 15:15:37.280616254 +0800
Modify: 2019-10-23 15:15:37.280616254 +0800
Change: 2019-10-23 15:15:37.290616257 +0800
 Birth: -
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜马拉雅以南

奶茶,干杯?!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值