0.新建操作:1.查看操作    2.删除操作

3.复制操作    4.移动操作:5.重命名操作:

6.解压压缩操作    7.上传文件工具    8.ln、file和touch命令

9.查找操作命令

0.新建操作:

mkdir abc #新建一个文件夹
touch abc.sh #新建一个文件

1.查看操作:

  查看目录:

ll #显示目录文件详细信息
du -h 文件/目录 #查看大小
pwd #显示路径

  查看文件内容:

  cat|head|tail命令

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

  more命令:

more命令一次显示一屏信息,若信息未显示完屏幕底部将出现“-More-(xx%)”。

此时按Space键,可显示下一屏内容;
按“回车”键,显示下一行内容;
按B键,显示上一屏;
按Q键,可退出more命令。

  less命令:和more命令类似,但是比more命令更强大。在很多时候,必须使用less,比如管道。例如:

ll /etc | less

  stat 命令:
  查看文件的详细信息,比如创建修改时间,大小等

[root@localhost zx]# stat index.html
文件:"index.html"
大小:29006 块:64 IO 块:4096 普通文件
设备:fd00h/64768d Inode:17589607 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:home_root_t:s0
最近访问:2019-09-02 21:47:41.824053666 +0800
最近更改:2019-09-02 21:44:33.588587500 +0800
最近改动:2019-09-02 21:44:33.588587500 +0800
创建时间:-

  du 命令:
  选项:-h 以合适的单位显示(会根据文件的大小自动选择kb或M等单位)

[root@localhost zx]# du -h index.html
32K index.html

2.删除操作:

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

3.复制操作:

cp:复制文件或目录
语法:
cp [options] source dest

远程复制

#将当前目录下的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

4.移动操作:

移动操作可以理解成复制文件后,删除原文件

mv /zx/soft/* . #复制/zx/soft目录中的所有文件到当前目录
mv a.txt ./test/a.txt #复制当前目录a.txt到当前的test目录下。
mv /zx/soft/ /tmp/soft #复制文件夹到/tmp/下,必须保证tmp是存在的文件夹

5.重命名操作:

重命名还是用的移动操作命令,比如:

#将目录(文件)A重命名为B
mv A B
#将/a目录(文件)移动到/b下,并重命名为c。要保证b目录存在。
mv /a /b/c
#将当前test1目录移动到当前的test目录并命名为b
mv ./test1 ./test/b

6.解压和压缩操作:

tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出 下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。 三、举例说明:
tar -cf all.tar *.jpg
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
tar -tf all.tar
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成jpg.tar
eg2:
tar -xzf nginx-1.14.0.tar.gz //解压到当前目录
tar -zxf nginx-1.14.0.tar.gz -C /usr/local/nginx #解压到对应目录
eg3:
tar -zxvf nginx...tar.gz #解压并显示过程 注意:有些压缩程序提示命令找不到,需要进行安装,例如:
yum install unzip
或在ubuntu上:
apt-get install unzip 四、总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压 解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数
unzip -n test.zip
unzip -n -d /temp test.zip
只看一下zip压缩包中包含哪些文件,不进行解压缩
unzip -l test.zip
查看显示的文件列表还包含压缩比率
unzip -v test.zip
检查zip文件是否损坏
unzip -t test.zip
如果已有相同的文件存在,要求unzip命令覆盖原先的文件
unzip -o test.zip -d /tmp/
示例:
eg1: unzip mydata.zip -d mydatabak #解压到mydatabak目录 10. xz
这是两层压缩,外面是xz压缩方式,里层是tar压缩,所以可以分两步实现解压
$ xz -d node-v6.10.1-linux-x64.tar.xz
$ tar -xvf node-v6.10.1-linux-x64.tar

7.上传文件:

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

yum install lrzsz #安装工具

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

8.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
错误方式:
rm -rf ./gb/
这样会删除了原有gb下的内容。特别是针对系统文件的软连接,删除一定要慎重。

file命令 用于识别文件的类型

Linux中文件后缀只是方便使用者识别,没有实质的约束作用。file命令可以查看文件的实质类型:

file [-bcLz] 文件|目录

选项说明:

  • 文件|目录:需要识别的文件或目录
  • -b: 显示识别结果时,不显示文件名
  • -c: 显示执行过程
  • -L: 直接显示符号链接文件指向的文件类型
  • -z: 尝试去解读压缩文件的内容

示例: 可以看出,index.mp4本质是一个HTML而非一个mp4文件

[root@VM_0_13_centos soft]# file index.mp4
index.mp4: HTML document, UTF-8 Unicode text, with very long lines

touch命令: 用于改变文件或目录的访问时间和修改时间。

touch [-am] [-t<日期时间>] [目录|文件]

如果指定目录文件不存在,则会直接创建一个空文件,所以touch也常用来创建一个空白文件

#创建一个新文件aa.txt
touch aa.txt

选项说明:

  • -a: 只修改访问时间
  • -m : 只修改 修改时间
  • -t : 使用指定日期时间,而非系统时间 。例如要修改为2019年10月20日16:38分13秒。参数就是:‘20191020163813’

示例:

修改之前可以先查看文件的时间戳: 用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: -

开始修改:将index.html文件的访问和修改时间修改成当前系统的时间。

touch index.html

9.查找操作:

对于要用到的文件,目录等,经常有忘记的时候,所以查找命令就显得极为必要:

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

语法如下:

find [目录…] [-amin <分钟>] [-atime <24小时数>] [-cmin <分钟>] [-ctime<24小时数>][-empty][-exec<执行命令>][-fls<列表文件>][-follow]
[-fstype <系统文件类型>] [-gid <组编号>] [-group <组名称>] [-nogroup] [-mmin <分钟>] [-mtime
<24小时数>] [-name <查找内容>] [-nogroup] [-nouser] [-perm <权限数值>] [-size <文件大小>] [-uid
<用户编号>] [-user <用户名称>] [-nouser]

几个常用选项说明:

-size <文件大小>:查找符合指定大小的文件。文件大小单位可以是“c”表示Byte;“k”表示KB。如配置为“100k”,find命令会查找文件大小正好100KB的文件;配置为“+100k”,find命令会查找文件大小大于100KB的文件;配置为“-100k”,find命令会查找文件大小小于100KB的文件。
-user<用户名称>:查找所有者是指定用户的文件或目录,也能以用户编号指定
-name <查找内容>:查找指定的内容,在查找内容中使用“*” 表示任意个字符;使用“?”表示任何一个字符
-mtime <24小时数>:查找在指定时间曾更改过内容的文件或目录,单位以24小时计算。如配置为2,find命令会查找刚好在48小时之前更改过内容的文件;配置为+2,find命令会查找超过在48小时之前更改过内容的文件;配置为-2,find命令会查找在48小时之内更改过内容的文件。
-mmin <分钟>:查找在指定时间曾被更改过内容的文件或目录,单位以分钟计算。
cmin <分钟>:查找在指定时间曾被更改过权限属性的文件或目录,单位以分钟计算。-ctime对应小时。
-amin <分钟>:查找的是指定时间访问过的文件或目录。-atim对应小时。
-perm <权限数值>:查找符合指定权限数值(有关权限数值见第6章)的文件或目录。如配置为“0700”,find命令会查找权限数值正好是“0700”的文件或目录;配置为“+0700”,find命令会查找权限数值大于 “0700”的文件或目录;配置为“-0700”,find
选项大概有以下几类:

1.按时间范围查找

2.按文件大小查找

3.按文件名称查找

4.按其他:比如权限、用户组、类型等

示例:

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

Linux常用操作命令大全的更多相关文章

  1. linux 常用命令大全

    linux 常用命令大全 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统 ...

  2. MongoDB(1):常用操作命令大全

    MongoDB常用操作命令大全(转) http://www.jb51.net/article/48217.htm 成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操 ...

  3. 100个命令Linux常用命令大全

    Linux常用命令大全100条: 1,echo "aa" > test.txt 和 echo "bb" >> test.txt//>将原 ...

  4. Linux常用命令大全(非常全!!!)

    Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短 ...

  5. Linux常用命令大全(转)

    (转)Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因, ...

  6. 18-10-09 Linux常用命令大全(非常全!!!)

     Linux常用命令大全(非常全!!!)   Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制, ...

  7. [转] Linux常用命令大全(非常全!!!)

    出处:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错.我觉得 ...

  8. Linux常用命令大全(全面)

    笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到大家. 1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 1 2 3 4 5 6 7 8 9 1 ...

  9. 类型:linux;问题:linux命令;结果:Linux常用命令大全

    Linux常用命令大全 QQ空间新浪微博腾讯微博人人网豆瓣网百度空间百度搜藏开心网复制更多1997 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) una ...

随机推荐

  1. pwnable.kr-cmd1-witeup

    执行分析程序,知过滤掉了flag.sh.tmp字段,但在linux下可通过通配符匹配文件哦. 哦对,参数输入的命令中,没有环境变量的支持,所有文件和命令必须用绝对路径哦.

  2. pytest封神之路第零步 快速入门

    背景:本文是在系列第五篇发表后的补充篇章,第一篇介绍了tep,可能对不熟悉pytest的朋友不够友好,特意补充入门篇,帮大家快速了解如何动手写pytest.如果你是从这篇文章第一次阅读,那么请忽略以上 ...

  3. Win10系统下的MySQL5.7.24版本(解压版)详细安装教程

    进入MySQL官网下载压缩包 MySQL官网:https://www.mysql.com/ 将页面拉到最底,点击MySQL Community Server 跳转到下载页面,默认选择是最新版MySQL ...

  4. What number should I guess next ?——由《鹰蛋》一题引发的思考

    What number should I guess next ? 这篇文章的灵感来源于最近技术部的团建与著名的DP优化<鹰蛋>.记得在一个月前,查到鹰蛋的题解前,我在与同学讨论时,一直试 ...

  5. Tomcat 第五篇:请求处理流程(下)

    1. 请求处理流程 AprEndPoint 顺着上一篇接着聊,当一个请求发送到 Tomcat 以后,会由连接器 Connector 转送至 AprEndPoint ,在 AprEndPoint 中调用 ...

  6. 080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则

    080 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 01 初识面向对象 05 单一职责原则 本文知识点:单一职责原则 说明:因为时间紧张,本人写博客过程中只是 ...

  7. matlab中repmat函数的用法

    转载:https://blog.csdn.net/facetosea1/article/details/83573859 B = repmat(A,m,n)B = repmat(A,[m n])B = ...

  8. P 3396 哈希冲突 根号分治

    Link 据说这是一道论文题????.具体论文好像是 集训队论文<根号算法--不只是分块> 根号分治的裸题. 首先我们考虑暴力怎么打. 先预处理出每个模数的答案,之后再 O(1) 的回答, ...

  9. Ubuntu通过Nginx安装Webdav

    使用KeePass保存密码,在个人服务器上安装WebDav协议. # nginx nginx-extras apache2-utils sudo aptitude install nginx ngin ...

  10. Flutter 开发从 0 到 1(四)ListView 下拉加载和加载更多

    在<APP 开发从 0 到 1(三)布局与 ListView>我们完成了 ListView,这篇文章将做 ListView 下拉加载和加载更多. ListView 下拉加载 Flutter ...