linux 增删改查

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文件夹下文件

                                    查看隐藏文件

查看文件详细信息

查看日期和时间:

修改时间日期:

查看日历:

查看规定年月:

就到这里吧

时间: 2024-10-14 12:58:25

linux 增删改查的相关文章

Linux增删改查等基础命令

whoami 查看当前登录用户who 查看登录了哪些用户date 查看日期cal 查看日历 clear 清屏 = Ctrl + luseradd 添加用户passwd 修改密码su 替换用户(substitute user)man 帮助选项,查看Linux的命令的使用说明 (man su)hlep 帮助(查看ls命令帮助的命令为:ls--help) cd . 表示当前目录cd .. 返回上一层目录 pwd 显示当前目录pw+'Tab' 可以补齐命令cp 复制 mv 移动及修改文件和目录名(mv

linux工作技能第一发:增删改查

新手第一发,在linux下面工作,首先必须得了解的必须是对文件系统的增删改查. 学习的第一条linux指令估计就是ll了,在centos下很友好,输入ll显示的信息还真是足够的丰富呀,知道他是别名,但为何debian不预先设好呢,搞得新手ls -l都敲的不是很习惯了. alias -p显示当前系统的别名列表,在centos下可以看到ll实际上就是"ls -l --color=auto"的别名,显示的信息比alias多的去了. 在debian下想爽爽的用ll又不想去修改配置文件,alia

linux命令-增删改查

习惯了对数据的增删改查,linux里的命令也可以从增删改查四个角度来进行记忆. 增: mkdir [选项] DirNamemkdir -p aa/bb;//在aa目录下创建bb目录.如果aa不存在,则创建mkdir -m 777 bb.txt;//创建bb.txt文件,添加权限777 选项可以为-p: 创建路径的父目录不存在,同时创建父目录-m: 创建的文件同时设定权限 删: 1)删文件:rm file;//删除文件,系统询问是否删除rm -f filename;//强制删除文件,无询问 2)删

数据库增删改查(另外解决Mysql在linux下不能插入中文的问题)

数据库增删改查 增加 首先我们创建一个数据库user,然后创建一张表employee create table employee( id int primary key auto_increment, name varchar(20), gender char(1) default '1', birthday date, entry_date date, job varchar(30), salary double(7,2) unsigned ); 格式: insert [into] tab_n

mongoDB (mongoose、增删改查、聚合、索引、连接、备份与恢复、监控等等)

MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的数据库,由 C++ 语言编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. MongoDB - 安装及运行 下载 07/05/2017 Current Stable Release (3.4.6) https://www.mongodb.com/dow

SQLite实现基本的增删改查功能

SQLite实现基本的增删改查功能 还是向之前一样,先介绍功能,再介绍所用知识点,然后贴下代码. 一,SQLite简介: SQLite,是一款轻型的数据库,是遵守ACID(原子性.一致性.隔离性.持久性)的关联式数据库管理系统,多用于嵌入式开发中.   SQLite的数据类型:Typelessness(无类型), 可以保存任何类型的数据到你所想要保存的任何表的任何列中. 但它又支持常见的类型比如: NULL, VARCHAR, TEXT, INTEGER, BLOB, CLOB...等. 唯一的

[Android] SQLite数据库之增删改查基础操作

    在编程中常常会遇到数据库的操作,而Android系统内置了SQLite,它是一款轻型数据库,遵守事务ACID的关系型数据库管理系统,它占用的资源非常低,可以支持Windows/Linux/Unix等主流操作系统,同一时候可以跟非常多程序语言如C#.PHP.Java等相结合.以下先回想SQL的基本语句,再讲述Android的基本操作. 一. adb shell回想SQL语句     首先,我感觉自己整个大学印象最深的几门课就包含<数据库>,所以想先回想SQL增删改查的基本语句.而在And

安卓端通过http对Mysql进行增删改查

各类it学习视频,大家都可以看看哦!我自己本人都是通过这些来学习it只知识的! 下面是视频链接转自:http://www.cnblogs.com/wangying222/p/5492935.html https://shop61408405.taobao.com/?spm=a1z10.5-c.0.0.cAfZMN&qq-pf-to=pcqq.group Android通过Http连接MySQL 实现登陆/注册(数据库+服务器+客户端) 时间 2015-08-22 11:31:00 博客园-原创精

Java操作MongoDB增删改查完美Demo

--因为实习工作需要,在学MongoDB,参考了公司的一个MongDB服务类,写了一个整合的Demo,涉及到的大部分的增删改查操作,而且还算规范,给大家参考!源代码:(完整项目文件下载链接:点击打开链接)http://download.csdn.net/detail/zhangliangzi/9555872 使用说明: 一.MongoDB数据库参数配置 1.推荐使用mongodb.cfg.properties配置,则在构造MongoDBService对象的时候只需调用无参构造方法即可自动完成配置