linux的增删改查命令
前言:
现在工作中越来越多的人用到了linux了,它的强大功能,系统开源,为工程师们提供了特别良好的工作环境,当然在国内最主要的一个原因就是免费,当然免费不等于开源,
在了解GPL条款
GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。
3) 了解自由软件意味着:
a) 你有自由以任何目的来运行该程序。
b) 你有修改程序满足自己需求的自由。
c) 你有权利重新发布副件,既可以白送也可以收取一定费用。
d) 你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。
可知开源提供的是源文件的共享,在你能修改原文件后有更好的提高后你能够从中获利也是可以的,所以开源不等于免费。
提到了最重要的一点在国内免费所以,所有公司都为了省钱,都在用这就造成了单会一门windows是不够你在it行业行走的,你更需要会linux下的一款系统,这里我们推荐centos,它是由老牌服务器操作系统redhat拓印下来的。为什么要学他呢,是因为在国内刚刚起步的时候windows server收费redhat免费所以很多公司都在用redhat。如今redhat收费了同时创建了centos这个系统。可以说他们是一套系统区别在于收费与不收费。所以学了centos也等于学会了很多redhat。
关于根的概念:
就好比你漂泊在外有一天你回到了老家,这是你就找到根了,在windows下你打开c:/ddd/ss/aaa.exe当你一步一步的后退到c盘时就好比回到了根下,当你在再去漂泊的时候就是从c盘根目录下往下一层去走。
在linux下只有一个盘所以“/”就是跟
粗聊:
今天为大家讲一下在linux下的增删改查的过程,首先我们先熟悉一下linux下的界面
这是最小化的登录界面
这是图形化界面
服务器上我们都只会安装最小化版本
在空白区域----->右键------->在终端中打开
可以开启命令模式也是我们今后需要常接触的模式
重解:
(一). 命令mkdir
1. 命令格式
mkdir [选项] 目录名
2. 命令选项
-m=mode
为目录指定访问权限,与chmod类似。
-p 如果目录已经存在,则不会有错误提示。若父目录不存在,将会创建父目录。该选项常用于创建级联目录。
-v 为每个目录显示提示信息。
举个例子:
这里显示没有中间目录aaa文件夹
这里是强制增加aaa文件夹也是递归增加
(二).命令touch
1.命令格式:
touch [选项]。。。 文件名
2. 命令选项
-a 只更改访问时间
-c, --no-create 不创建任何文件
-d, --date=字符串 使用指定字符串表示时间而非当前时间
-f (忽略)
-h, --no-dereference 会影响符号链接本身,而非符号链接所指示的目的地
(当系统支持更改符号链接的所有者时,此选项才有用)
-m 只更改修改时间
-r, --reference=FILE use this file‘s times instead of current time
-t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time
--time=WORD change the specified time:
WORD is access, atime, or use: equivalent to -a
WORD is modify or mtime: equivalent to -m
--help 显示此帮助信息并退出
--version 显示版本信息并退出
举个例子:
添加一个aaa.txt文件到etc文件夹下
(三)删除命令rm
1.命令格式
rm [选项] 文件或者目录
2.参数选项:
-f, --force 强制删除,不管是否有文件,不提示
-v,--verbose 详细显示删除的步骤
-i,--interactive 删除前提示,交互式
-r,-R,--recursive 删除目录,参数中的全部目录和子目录的递归删除。
--help 显示帮助信息
--version 输出版本信息
举个例子:
表示删除文件夹
加上了-rf不提示删除文件
(四)mv命令
1.参数格式
mv [options] 源文件或目录 目标文件或目录
2.参数选项
-i:交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答”y”或”n”,这样可以避免误覆盖文件。
-f:禁止交互操作。mv操作要覆盖某个已有的目标文件时不给任何指示,指定此参数后i参数将不再起作用。
举个例子:
(1)将/usr/udt中的所有文件移到当前目录(用”.”表示)中:
mv /usr/udt/* . .代表当前目录
(2)将文件test.txt重命名为wbk.txt:
mv test.txt wbk.txt
(五)cp命令
1.参数格式
cp(选项)(参数)
2.参数选项
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件; -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。
3.举个例子
将passwd文件夹复制到media文件夹下
将passwd文件夹复制到media下重命名成passwd123
开拓:
查询文件夹内所有对象命令:ls
ls命令格式是:
ls (选项) (参数)
ls常用选项
-a : 全部档案,包括隐藏档案一起显示
-A : 全部档案,包括隐藏档案,但是不显示 . 与 .. 这两个目录
-d : 仅列出目录本身,不列出目录内的档案数据
-f : 直接输出结果,不进行排序(ls预设会以档案名排序)
-F : 根据档案信息,给予附加数据结构,例如:*代表可执行文件 /代表目录 =代表socket档案 |代表FIFO档案
-h : 档案容量以人类可以理解的方式显示(如GB、KB等)
-i : 列出inode号码
-l :长数据输出,包含档案比较完整的信息
-n : 列出UID与GID而非使用者与群组的名称
-r : 将结果反向序列输出
-R : 连同子目录内容一同列出
-S : 以档案容量大小排序,而不是用档案名排序
-t : 以时间排序,而不是用档案名排序
常用命令使用:
查看home文件夹下文件
查看隐藏文件
查看文件详细信息
查看日期和时间:
修改时间日期:
查看日历:
查看规定年月:
就到这里吧