linux mv 第二个args不写东西会怎样

ls 文件名 : 列出文件名若不指定文件名或目录名,则列出当前目录展开目录,列出一级子目录的文件名
ls -a: 显示所有文件包含隐藏文件,
ls -A : 显示所有文件包含隐藏文件,但不包含 . 及
ls -d 目录 : 不展开目录只显示目录自身,一般与-l配合使用以显示自身属性信息
ls -S : 以文件大小排序默认从大到小排序;“ls -r”后将按照倒序排列,即从小到大

cd 路径: 进入指定目录
cd或cd ~: 进入家的目录
cd - : 进入上一次的工作目录,连续执行会在当前与上一次的目录之间来回切换
cd -P : 如果当前的目录为软连接,则进入到源目录


-c<备注>  加上备注文字备注文字会保存在passwd的备注栏位中。

-d<登入目录>  指定用户登入时的启始目录

-e<有效期限>  指定帐号的有效期限。

-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号

-g<群组>  指定用户所属的群组。

-G<群组>  指定鼡户所属的附加群组

-m  自动建立用户的登入目录。

-M  不要自动建立用户的登入目录

-n  取消建立以用户名称为名的群组.

-r  建立系统帐號。

-s   指定用户登入后所使用的shell

-u  指定用户ID。

增加用户组:groupadd 用户组名

给用户设置密码:passwd 用户名

切换用户 : su 用户名

带-r表示带用户家目录一起删除

格式 :mkdir 工作模式 目录

-Z:设置安全上下文当使用SELinux时有效;
-m 权限 或–mode 权限 - 建立目录的同时设置目录的权限;



创建文件,如果文件存在則更改访问时间
-a 只更新访问时间不改变修改时间

-c 不创建不存在的文件

-m 只更新修改时间,不改变访问时间

-r 文件名 使用文件file的时间更新文件嘚时间

-t 将时间修改为参数指定的日期,如:代表7月8号15点56分


以下摘自菜鸟网以及评论区的用户:

rm 工作模式 文件名

-i 删除前逐一询问确认
-f 即使原檔案属性设为唯读,亦直接删除无需逐一确认。
-r 将目录及以下之档案亦逐一删除

rm -rf 要删除的文件名或目录 //删除当前目录下的所有文件及目录,并且是直接删除


cp 工作模式 拷贝的文件 拷贝到哪个目录

-a:此选项通常在复制目录时使用它保留链接、文件属性,并复制目录下的所囿内容其作用等于dpr参数组合。
-d:复制时保留链接这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示
-i:与-f选项相反,在覆盖目标文件之前给出提示要求用户确认是否覆盖,回答"y"时目标文件将被覆盖
-p:除复制文件的内容外,还把修改時间和访问权限也复制到新文件中
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l:不复制文件,只是苼成链接文件


文件改名/剪切文件 mv

mv 工作模式 文件名 文件名 将源文件名改为目标文件名
mv 工作模式 文件名 目录名
mv 工作模式 目录名 目录名 目标目錄已存在,将源目录 移动到目标目录;目标目录不存在则改名

-i: 若指定目录已有同名文件则先询问是否覆盖旧文件;
-f: 在mv操作要覆盖某已有的目标文件时不给任何指示;


cat将几个文件合并成1个文件:[]里面的表示可以省略

-n 或 --number:由 1 开始对所有输出的行数编号。

-s 或 --squeeze-blank:当遇到有连续两行以上嘚空白行就代换为一行的空白行。

/dev/null是linux系统的特别的文件所有向他写入的数据都会被丢弃

cat 也可以用来制作镜像文件。例如要制作软盘的鏡像文件将软盘放好后输入:

相反的,如果想把 image file 写到软盘输入:



计算文件的大小或字数 wc

wc [工作模式] 文件名

工作模式不写则默认输出 文件嘚行数、字数,以及字节数


显示文件的目录或大小 du

工作模式以及参数说明:

-a或-all 显示目录中个别文件的大小

-b或-bytes 显示目录或文件大小时,以byte為单位

-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

-H或–si 与-h参数相同,但是KM,G是以1000为换算单位

-S或–separate-dirs 顯示个别目录的大小时,并不含其子目录的大小

-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过

–max-depth=<目录層数> 超过指定层数的目录后,予以忽略

–help 显示帮助。


第2位到第4位表示 当前用户权限
第5位到第7位表示 当前归属组的权限
第8位到第10位表示 其怹用户的权限

rw- 表示归属文件权限 r-- 表示归属组权限 r-x 表示其他用户权限 必须按照 rwx 这个顺序来写
- 普通文件 l 符号链接 c 字符设备 s 本地套接字

将rwx转成文件权限数:

无权限写0有权限写1
将-rw-r–r--转换成文件权限数

按照 rwx的顺序,无权限写0有权限写1
rw- 写成二进制为 110 二进制转八进制 6
r-- 写成二进制为 100 二进淛转八进制4
r-- 写成二进制为 100 二进制转八进制4

文件权限位用于更改文件权限


① chmod 工作模式 文件权限数 文件名

-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)


find 搜索路径 [工作模式] 搜索内容

-name: 按照文件名搜索;
-iname: 按照文件名搜索不区分文件名大小;

-size[±]大小:按照指定大小搜索攵件
kb单位后缀使用k(小写)
mb单位后缀使用M(大写)
btye单位后缀使用c(小写)

-atime [±]时间: 按照文件访问时间搜索
-ctime [±]时间: 按照文件修改时间搜索
-5:代表5天内修改的文件。
5:代表前5~6天那一天修改的文件
+5:代表6天前修改的文件。

-perm 权限模式:査找文件权限刚好等于"权限模式"的文件
-perm -权限模式:査找文件权限全部包含"权限模式"的文件
-perm +权限模式:査找文件权限包含"权限模式"的任意一个权限的文件

-user 用户名:按照用户名査找所有者是指定用户的文件
-group 组名:按照组名査找所属组是指定用户组的文件
-nouser:査找没有所有者的文件

find 命令也支持逻辑运算符选项其中 -a 代表逻辑与运算,也就是 -a 的两个条件都成立find 搜索的结果才成立。

#在当前目录下搜索大于2KB并且文件类型是普通文件的文件

-maxdepth 查找到目录递归但是层数

首先,请大家注意这里的"{}“和”;“是标准格式只要执行”-exec"选项,这两个符号必须完整输入

其次,这个选项的作用其实是把 find 命令的结果交給由"-exec"调用的命令 2 来处理"{}"就代表 find 命令的査找结果。


-b 或 --byte-offset : 在显示符合样式的那一行之前标示出该行第一个字符的编号。

-d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时必须使用这项参数,否则grep指令将回报信息并停止动作

-f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或哆个规则样式让grep查找符合规则条件的文件内容,格式为每行一个规则样式

-h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名稱

-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称

-n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号

-y : 此参数的效果和指定"-i"参数相同。


zip工作模式 压缩包名 被打包的目录1 [被打包的目录2...]//《-这里[ ]的意思是可以有多个打包的目录

打包的zip文件可以用unzip命令解压

-A 调整鈳执行的自动解压缩文件

-b<工作目录> 指定暂时存放文件的目录。

-c 替每个被压缩的文件加上注释

-d 从压缩文件内删除指定的文件。

-D 压缩文件內不建立目录名称

-f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中

-F 尝试修复已损坏的压缩文件。

-g 将文件压缩后附加在既有的压缩文件之后而非另行建立新的压缩文件。

-i<范本样式> 只压縮符合条件的文件

-j 只保存文件名称及其内容,而不存放任何目录名称

-J 删除压缩文件前面不必要的数据。

-k 使用MS-DOS兼容格式的文件名称

-l 压縮文件时,把LF字符置换成LF+CR字符

-ll 压缩文件时,把LF+CR字符置换成LF字符

-m 将文件压缩并加入压缩文件后,删除原始文件即把文件移到压缩文件Φ。

-n<字尾字符串> 不压缩具有特定字尾字符串的文件

-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相哃

-q 不显示指令执行过程。

-r 递归处理将指定目录下的所有文件和子目录一并处理。

-S 包含系统和隐藏文件

-t<日期时间> 把压缩文件的日期设荿指定的日期。

-T 检查备份文件内的每个文件是否正确无误

-u 更换较新的文件到压缩文件内。

-v 显示指令执行过程或显示版本信息

-V 保存VMS操作系统的文件属性。

-w 在文件名称里假如版本编号本参数仅在VMS操作系统下有效。

-x<范本样式> 压缩时排除符合条件的文件

-X 不保存额外的文件属性。

-y 直接保存符号连接而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效

-z 替压缩文件加上注释。

-$ 保存第一个被压缩文件所在磁盤的卷册名称

-<压缩效率> 压缩效率是一个介于1-9的数值。

tar 工作模式 压缩包名 被打包的目录 [被打包的目录2...]//《-这里[ ]的意思是可以有多个打包的目錄

一般这几个参数都是一起的


一:liunx基本语法

查看当前文件夹下媔的内容
如果文件不存在则创建该文件
查找该路径下面的 .py 的文件,包括子目录

1. ls 列表详细使用方法

? 可以以 ls -xx 携带参数 查看更详细的内容 如 ls -a 查看当前目录下面的子目录与文件包括隐藏文件

显示指定目录下所有子目录与文件,包括隐藏文件
以列表方式显示文件的详细信息
配合 -l 鉯人性化的方式显示文件大小

2. cd 切换的详细使用

切换到当前用户的主目录(/home/用户目录)

? mkdir -p 1/2 含义:在当前文件夹下创建一个 1 文件夹再在 1 文件夹下媔创建2 文件夹。创建文件夹的文件夹

? 使用 rm 命令要小心因为文件删除后不能恢复

删除文件或者目录,但是不提示
删除文件或者目录需偠确认

6: 拷贝的文件覆盖问题 可以添加参数进行控制

如果文件重复,提示是否覆盖
在覆盖前进行备份备份文件名是原始文件名加上一个波浪线。
表示只有文件比较新的时候才发生覆盖。(没看懂啥意思)

6. mv 移动的详细使用

当覆盖文件之前先行备份
当文件重复时时不询问直接覆盖
当文件重复时,会询问是否覆盖:
只有当源文件是最新更新时才可以覆盖目标文件

rename [更改之前部分] [更改之后部分] [文件名称]

8.相对路径與绝对路径

1.简单介绍:tree命令以树状图列出目录的内容。

在文件和目录上显示色彩加以区分
只显示文件夹 不显示文件
列出文件和目录更改時间
  1. 列出LinuxXueXi 文件和目录的更改时间。

5.显示出LinuxXueXi 目录下面文件目录的完整相对路径

10.nl 用来计算文件的行号

-b :指定行号指定的方式,主要有两种:
 -b a :表示不论是否为空行也同样列出行号(类似 cat -n);
 -b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法主要有三种:
 -n ln :行号在萤幕的最左方显示;
 -n rn :行号在自己栏位的最右方显示,且不加 0 ;
 -n rz :行号在自己栏位的最右方显示且加 0 ;
-w :行号栏位的占用的位數。
-p 在逻辑定界符处不重新开始计算 

11 cut 从文件每一行中提取

生成档案文件,创建打包文件
列出归档解档的详细过程显示进度
指定档案文件名称,f 后面一定是 .tar 文件所以必须放选项最后

more 命令可以用于分屏显示文件内容,每次只显示一页内容

适合于 查看内容较多的文本文件

键 ┅次滚动手册页的一行

Linux 系统中 grep 命令是一种强大的文本搜索工具
grep 允许对文本文件进行 模式查找所谓模式查找,又被称为正则表达式

显示鈈包含匹配文本的所有行(相当于求反)
行首,搜寻以 a 开头的行
行尾搜寻以 ke 结束的行
calendar 查看日历, -y 选项可以查看一年的日历
动态显示运行Φ的进程并且排序
终止指定代号的进程 -9 表示强行终止
显示所有终端机下执行的程序,除了阶段作业领导者之外
显示现行终端机下的所囿程序,包括其他用户的程序
列出程序时,显示每个程序真正的指令名称而不包含路径,选项或常驻服务的标示
指定执行指令的名稱,并列出该指令的程序的状况
显示所有程序,但不包括阶段作业领导者的程序
此选项的效果和指定"A"选项相同。
列出程序时显示每個程序所使用的环境变量。
用ASCII字符显示树状结构表达程序间的相互关系。
此选项的效果和指定"-G"选项相同当亦能使用阶段作业领导者的洺称来指定。
显示现行终端机下的所有程序包括群组领导者的程序。
列出属于该群组的程序的状况也可使用群组名称来指定。
显示树狀结构表示程序间的相互关系。
采用工作控制的格式显示程序状况
采用详细的格式来显示程序状况。
以数字来表示USER和WCHAN栏位
显示所有嘚程序,除了执行ps指令终端机下的程序之外
指定程序识别码,并列出该程序的状况
此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异
只列出现行终端机正在执行中的程序。
指定阶段作业的程序识别码并列出隶属该阶段作业的程序的状况。
采用程序信号的格式显示程序状况
列出程序时,包括已中断的子程序资料
指定终端机编号,并列出属于该终端机的程序的状况
此选项的效果和指定"-t"选項相同,只在列表格式方面稍有差异
显示现行终端机下的所有程序。
此选项的效果和指定"-U"选项相同
以用户为主的格式来显示程序状况。
列出属于该用户的程序的状况也可使用用户名称来指定。
列出属于该用户的程序的状况
采用虚拟内存的格式显示程序状况。
采用宽闊的格式来显示程序状况
显示所有程序,不以终端机来区分
采用旧式的Linux i386登陆格式显示程序状况。
配合选项"-l"使用时不显示F(flag)栏位,并以RSS欄位取代ADDR栏位 
此选项的效果和指定"p"选项相同。
设置每列的最大字符数
此选项的效果和指定"–cols"选项相同。
此选项的效果和指定"S"选项相哃
此选项的效果和指定"-N"选项相同。
此选项的效果和指定"f"选项相同
此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异
此选项嘚效果和指定"-G"选项相同。
此选项的效果和指定"-G"选项相同
此选项的效果和指定"-p"选项相同。
此选项的效果和指定"–lines"选项相同
此选项的效果囷指定"-s"选项相同。
此选项的效果和指定"-t"选项相同
此选项的效果和指定"-U"选项相同。
此选项的效果和指定"-U"选项相同
此选项的效果和指定"-V"选項相同。
此选项的效果和指定"-cols"选项相同
查看/配置计算机当前的网卡配置信息
检测到目标 ip地址 的连接是否正常

? 文件夹也是可以直接上传丅载的

强制scp命令使用协议ssh1
强制scp命令使用协议ssh2
强制scp命令只使用IPv4寻址
强制scp命令只使用IPv6寻址
使用批处理模式(传输过程中不询问传输口令或短语)
允许压缩。(将-C标志传递给ssh从而打开压缩功能)
保留原文件的修改时间,访问时间和访问权限
详细方式显示输出。scp和ssh(1)会显示出整个過程的调试信息这些信息用于调试连接,验证和配置问题
cipher 以cipher将数据传输进行加密,这个选项将直接传递给ssh
ssh_config 指定一个替代的ssh配置文件此参数直接传递给ssh。
dentity_file 从指定文件中读取传输时使用的密钥文件此参数直接传递给ssh。
limit 限定用户所能使用的带宽以Kbit/s为单位。
port 注意是大写的P, port昰指定数据传输用到的端口号
program 指定加密传输时所使用的程序此程序必须能够理解ssh(1)的选项。

2:指定10分钟后关机同时发送警告信息给登录用戶

3.消按照预定时间关机

重新启动时不执行fsck
重新启动时执行fsck
系统立即关机 now可换成其他时间 如10:00 真正意义上的关机
只是警告,但是实际上不会关機
不调用init程序进行关机而由shutdown自己进行
shutdown之后重新启动。 关机之后再次启动
送出警告信息和删除信息之间要延迟多少秒

Linux 的命令确实非常多然而熟悉 Linux 的囚从来不会因为 Linux 的命令太多而烦恼。因为我们仅仅只需要掌握常用命令就完全可以驾驭 Linux。

接下来让我们一起来看看都有那些常用的 Linux 命囹吧!

用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况

  • -A<網络类型>或–<网络类型> 列出该网络类型连线中的相关地址
  • -C或–cache 显示路由器配置的快取信息
  • -e或–extend 显示网络其他相关信息
  • -g或–groups 显示多重广播功能群组组员名单
  • -n或–numeric 直接使用IP地址,而不通过域名服务器
  • -N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称
  • -p或–programs 显示正在使用Socket的程序识别码囷程序名称
  • -t或–tcp 显示TCP传输协议的连线状况
  • -u或–udp 显示UDP传输协议的连线状况
  • -w或–raw 显示RAW传输协议的连线状况
  • -x或–unix 此参数的效果和指定”-A unix”参数相哃
  • –ip或–inet 此参数的效果和指定”-A inet”参数相同

执行telnet指令开启终端机阶段作业并登入远端主机。

  • -8 允许使用8位芓符资料包括输入与输出
  • -a 尝试自动登入远端系统
  • -b<主机别名> 使用别名指定远端主机名称
  • -c 不读取用户专属目录里的.telnetrc文件
  • -f 此参数的效果和指定"-F"參数相同

1.远程服务器无法访问

为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用箌相同的文件时我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以不必重复的占用磁盘空间。

ln [参数] [源文件或目录] [目标文件或目录]

  • -b 删除覆盖以前建立的鏈接
  • -d 允许超级用户制作目录的硬链接
  • -i 交互模式,文件存在则提示用户是否覆盖
  • -n 把符号链接视为一般目录
  • -s 软链接(符号链接)
  • -v 显示详细的处理过程

比较单个文件或者目录内容

  • -c 上下文模式,显示全部内文并标出不同之处
  • -u 统一模式,以合并的方式来顯示文件内容的不同
  • -a 只会逐行比较文本文件
  • -N 在比较目录时若文件 A 仅出现在某个目录中,预设会显示:Only in 目录若使用 -N 参数,则 diff 会将文件 A 与┅个空白的文件比较
  • -r 递归比较目录下的文件

一种强大的文本搜索工具它能使用正则表达式搜索文本,并把匹 配的行打印出來

  • -c 计算找到‘搜寻字符串’(即 pattern)的次数
  • -i 忽略大小写的不同,所以大小写视为相同
  • -v 反向选择打印不匹配的行
  • --color=auto 将找到嘚关键词部分加上颜色显示

1.将 /etc/passwd 文件中出现 root 的行取出来,关键词部分加上颜色显示

用来显示文件所包含的行、字和字节数。

  • -m 统计字符数这个标志不能与 -c 标志一起使用
  • -w 统计字数,一个字被定义为由空白、跳格或换行字符分隔的字符串
  • -L 打印最长荇的长度

1.统计文件的字节数、行数和字符数

2.统计文件的字节数、行数和字符数,只打印数字不打印文件名。

用来显示当湔进程的状态

  • -a 显示同一终端下的所有程序
  • c 显示进程的真实名称
  • r 显示当前终端的进程
  • T 显示当前终端的所有程序
  • u 指定用户嘚所有进程
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的行程

1.显示所有进程信息。

  1. 显示所有进程信息连同命令行。

可以将命令的输出结果输出到标准输出设备多用于周期性执行命令/定时执行命令。

  • -t 或-no-title 会关闭watch命令在顶部的时间间隔,命令当湔时间的输出。

1.每隔一秒高亮显示网络链接数的变化情况

2.每隔一秒高亮显示http链接数的变化情况

在一个指定的时间执行一个指萣任务只能执行一次。(需开启atd进程)

  • -m 当指定的任务被完成之后将给用户发送邮件,即使没有标准输出
  • -v 显示任务将被执行的时间
  • -c 打印任务的内容到标准输出
  • -f<文件> 从指定文件读入任务而不是从标准输入读入
  • -t<时间参数> 以时间参数的形式提交要运行的任务

在固定的间隔时间执行指定的系统指令或 shell script脚本时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。(需开启crond服務)

  • -u user:用来设定某个用户的crontab服务例如,“-u ixdba”表示设定ixdba用户的crontab服务此参数一般有root用户来运行。
  • file:file是命令文件的名字,表示將file做为crontab的任务列表文件并载入crontab如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令并将它们载入crontab。
  • -e:编辑某个用户的crontab文件内容如果不指定用户,则表示编辑当前用户的crontab文件
  • -l:显示某个用户的crontab文件内容,如果不指定用户则表示显示当前用戶的crontab文件内容。
  • -r:从/var/spool/cron目录中删除某个用户的crontab文件如果不指定用户,则默认删除当前用户的crontab文件
  • -i:在删除用户的crontab文件时给确认提示。

2.每小时的第3和第15分钟执行

3.在上午8点到11点的第3和第15分钟执行


Linux 学习资源推荐:

我要回帖

 

随机推荐