精华内容
下载资源
问答
  • rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。 为了给自己的操作留有余地,会使用mv命令来替换危险的rm命令。 二、步骤 实现命令...

    linux替换rm命令为mv命令

    一、目的

    rm是Linux系统非常强大删除命令,但是使用rm命令删除文件后很难恢复。特别是对于将rm -rf ./*误敲成rm -rf /*,那可就欲哭无泪了。

    为了给自己的操作留有余地,会使用mv命令来替换危险的rm命令。

    二、步骤

    实现命令替换的思想其实就是采用bash内置的alias命令进行命令别名设置。

    2.1 代码演示

    在家目录下的.bashrc文件的末尾添加如下命令:

    trash(){
        TRASH=~/.trash ;
        if [ ! -d "$TRASH" ]; then
            echo "创建垃圾回收站目录";
            mkdir $TRASH ;
        fi
    
        str1=$@ ;
        str2=${str1##-* } ;
        mv $str2 ~/.trash/ ;
    }
    
    alias rm=trash
    

    2.2 代码解释

    首先定义了一个函数trash(),其实你可以把它当作一个命令来看待。在这个函数的内部,定义了变量TRASHTRASH为垃圾回收的目录’~/.trash’,是一个隐藏目录。然后会判断指定目录是否存在,如果不存在,则会使用mkdir命令创建指定目录。

    接下来,会对传递给trash函数的参数进行解析。由于rm命令可以接受-r-f等参数,而我们最终只想把要删除的文件移动到指定的目录’~/.trash’,所以不需要解析rm命令后面的特殊参数。因此,使用特殊字符串处理。str1=$@是将传递给trash函数参数全部存储为字符串,${str1##-* }是截取字符串str1的最后一个特殊参数的右边的子串,也就是真正要处理的文件名。详细解释参见Bash Shell字符串操作小结

    最后就是调用mv命令将要处理的文件移动到指定的垃圾回收目录’~/.trash’。

    2.3 代码生效

    将上述代码添加到.bashrc文件结尾处后,记得保存。最后还有重要的一步,就是将.bashrc文件配置生效。运行下面的命令就可以了:

    ~$ source ~/.bashrc
    

    三、总结

    这个对于rm命令的替换基本可以满足日常使用了,但是也有缺陷,就是对于特殊的参数’-r、-f’等只是做了直接丢弃。但是目的已经达成了,我们使用rm命令时,如果发现误删了文件,就可以到指定目录恢复就好了。

    展开全文
  • 系统关键字唯一时输入关键字后按Tab键补齐全部命令,一次Tab补齐不了代表关键字不唯一。 可以用关键字来列出所有以此关键字开头的内容。 2、系统中的历史调用 history ###查看历史命令 history -c...

    1、命令自动补齐
    Tab按键
    当系统关键字唯一时输入关键字后按Tab键补齐全部命令,一次Tab补齐不了代表关键字不唯一。
    可以用关键字来列出所有以此关键字开头的内容。

    2、系统中的历史调用

    >history							###查看历史命令
    >history			 -c				###清空历史命令
    >!数字								###调用此行历史命令
    >!test								###调用test开头的最近一条命令
    >ctrl+r 			输入关键字		 	###调用含有此关键字的最近一条命令

    在这里插入图片描述在这里插入图片描述
    3、在系统中获得帮助
    (1).查看命令的用途

    >whatis 			命令

    查看这个命令是什么?
    在这里插入图片描述
    (2).查看命令的用法

    >命令 --help							##查看命令的基本用法,适用于多数命令

    [] ##标示选项可以加也可以不加
    … ##标示选项加入的个数任意
    <> ##标示选项是必须要加入的
    Userage: ##标示命令用法
    Opetions: ##对参数的作用做说明
    在这里插入图片描述

    (3)man查看命令或文件的说说明手册

    >man 				命令
    >man		 5 		文件

    其中:
    1 #命令
    2 #系统调用接口
    3 #函数库调用接口
    4 #特殊设备文件
    5 #系统配置文件
    6 #游戏规则说明
    7 #包说明
    8 #系统管理命令
    9 #内核调用规则

    4、路径的相关命令
    (1)

    >pwd                ##显示路径

    在这里插入图片描述
    (2)cd 命令

    >cd 		目录名称				##进入到指定目录中
    >cd -						##当前目录和当前目录值前所在目录之间的切换cdir---->odir
    >cd ~						##进入当前用户家目录
    >cd ~user 					##进入user家目录
    >cd ..						##进入当前目录的上级目录

    在这里插入图片描述
    5、通用符号

    >*				##所有,匹配0到任意字符
    >?				###匹配单个字符

    空格为特殊字符,用“”括起来

    6、文件多选择移动删除新建
    file的使用

    >fi[[:digit:]]le 						###删除带数字的
    >fi[[:lower:]]le						###删除单个小写字母
    >fi[[:alpha:]]le 						###删除单个带字母
    >fi[[:upper:]]le						###删除单个带大写字母
    >fi[[:punct:]]le 						###删除单个符号
    >fi[[:space:]]le						###删除单个空格
    >fi[[:alnum:]]le 						###删除单个数字或字母
    >fi[[:upper:][:punct:]]le 					###删除单个带大写字母和符号

    例子:

    cp /etc/*[[:digit:]]*.conf .			###移动带数字的.conf
    cp /etc/*[[:digit:]].conf .			###移动数字开头的.conf
    cp /etc/[[:digit:]]*.conf .			###移动数字结尾的.conf

    []为或者 模糊 可以有!
    {}为和 必须要有精确指令
    ##用cp去做

    ~							###当前用户家目录
    ~username						###指定用户的家目录+							###当前目录-							###进入当前目录之前的目录
    展开全文
  • Linux系统date命令使用

    2021-01-18 18:19:24
    Linux系统date命令的用法,格式化输出时间,时间戳转换,更改系统时间。

    在Linux系统中使用date命令输出或设置系统时间。

    • 查看当前系统时间:
    # date
    2021年 01月 18日 星期一 18:02:36 CST    #CST代表中国的标准时间。
    
    • 查看昨天的当前时间:
    # date -d 'yesterday'
    2021年 01月 17日 星期日 18:04:03 CST
    
    • 查看7天前的当前时间:
    # date -d '7 days ago'
    2021年 01月 11日 星期一 18:06:14 CST
    
    • 查看明天的当前时间:
    # date -d 'tomorrow'
    2021年 01月 19日 星期二 18:05:29 CST
    
    • 查看UTC时间:
    # date -u
    2021年 01月 18日 星期一 10:11:22 UTC
    
    • 格式化输出当前时间:
    # date +"%F %T"    #“%F”等价于“%Y-%m-%d”;“%T”等价于“%H:%M:%S”
    2021-01-18 18:13:49
    # date +"%Y-%m-%d %H:%M:%S"
    2021-01-18 18:14:24
    
    • 将时间转换为时间戳:
    # date +"%s"
    1610964977
    
    • 将时间戳转换为格式化的时间:
    # date -d '@1610964977' +"%F %T"
    2021-01-18 18:16:17
    
    • 设置当前系统时间为指定时间:
    # date -s '2021-01-18 18:16:17'
    2021年 01月 18日 星期一 18:16:17 CST
    
    展开全文
  • Linux系统监控命令

    2019-04-06 17:43:00
    常见的Linux系统监控命令 1.查看内存 free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存 2.查看磁盘 df 3.查看cpu占有率 top 4.查看内核版本 uname 转载于:...

    常见的Linux系统监控命令

    1.查看内存

    free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存
    

    2.查看磁盘

    df

    3.查看cpu占有率

    top

    4.查看内核版本

    uname

    转载于:https://www.cnblogs.com/tomtellyou/p/10662362.html

    展开全文
  • Linux系统查看命令

    2019-08-19 15:34:09
    free 命令显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存。 free -h 2、查看硬盘命令 df-h 3、查看系统运行状态命令 top 4、查看目录下各文件所占内存空间 du -sh * 5、定时...
  • 本教程延续了尚学堂授课的一贯风格,寓教于乐,快乐学习。讲师从Linux的分区开始讲起,讲授了Linux系统中常用的操作, 软件的安装,服务器的安装。让大家在短时间掌握Linux的常见操作。...
  • linux系统监控命令

    千次阅读 2014-05-04 15:54:38
    linux系统监控命令 top Top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果。  这条命令显示了CPU的使用率、内存使用率、交换内存使用大小、高速缓存使用大小、缓冲...
  • Linux系统常用命令

    2018-09-14 15:01:15
    2、回到系统的根目录 cd / 3、去根用户的主目录 cd /root 4、向上一级目录 cd .. 5、绝对路径,直接去相应的目录 cd /dir1/dir2/dir3 6、向上移两级,转换到根目录,然后转到dir3,然后...
  • Linux系统vi替换命令的使用 s命令:替换字符串 ------------------------------------------------------- :s/happy/glad/ 或者:s/happy/glad 替换当前行第一个happy为glad I am VBird I am very happy to...
  • Linux操作系统命令学习第四天2017年9月27日脚本执行方式###echo 输出命令: echo [选项] [输出内容] 选项: - e 表示支持反斜线控制的字符转换 控制字符 作用 \a 输出警告音 \b 退格键,也就是向左删除键 \n ...
  • Linux系统vmstat命令

    2018-04-25 17:19:55
    一. 前言为了更方便的理解本篇内容含义,所以请最好看看如下繁琐的概念,更容易理解。没懂这些概念,就算看完你就只能...Linux系统的内存分为物理内存和虚拟内存两种。物理内存是真实的,也就是物理内存条上的内存。...
  • .bashrc文件位于 /root/ 目录下 执行 .bashrc 脚本文件,会自动创建 /data/rubbish 文件夹, ...这个命令在任何目录下都可以执行 [root@zhuji ~]# cat .bashrc # .bashrc # User specific aliases and f...
  • vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都...
  • 最近用腾讯云服务器,然后“腾讯安全告警”,通过腾讯云管理平台,将告警的木马隔离了,然后系统下的rm文件被删掉了,然后想操作删除命令就不行了,所以去另外一个系统下载了该文件替换,可用
  • 替换字符 find . -name *.properties | xargs perl -pi -e "s|127.0.0.1|10.1.106.10|g" 查找字符 find . -name *.xml | xargs grep "127.0.0.1
  • Linux系统常见命令

    2020-02-18 15:25:26
    whoami -----当前用户用户名 whoami–help -----帮助文档 whoami–version -----版本信息 echo -n -----不 行 echo -e ...
  • 简单记录自己常用的Linux命令 基础 ls:列表显示 ls -alh cd:进入目录 cp:cp 源文件 目标目录 sudo su:进入超级管理员模式 查找 find 指定目录 -type(-name) -exec (ls -l) {} \; 例如 find ./ -type d -exec ls ...
  • 掌握 Linux 系统终端方式使用的编辑器 vi 3. 学习 vi 的启动存盘文本输入现有文件的打开光标移动复制 /剪贴查找 /替换等命令 二. 实验环境 Red Hat Enterprise Linux 6 以上 三 . 实验内容 1. 练习使用 shell 的...
  • 现在越来越多的人使用linux系统,今天来为大家介绍一下expend命令 1.命令简介 用于将文件的制表符(Tab)转换为空格符(Space),默认一个 Tab 对应8个空格符,并将结果输出到标准输出。若不指定任何文件名或所...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,805
精华内容 1,922
关键字:

linux换系统命令

linux 订阅