精华内容
下载资源
问答
  • 命令大全 - 命令行清空文件内容 目录 命令大全 - 命令行清空文件内容 第一种 (echo 大法 ) 第二种 ( 设置文件内容为null ) 简单粗暴 第一种 (echo 大法 ) echo "" > 文件名 第二种 ( 设置文件内容为...

    命令大全 - 命令行清空文件内容

    目录

    命令大全 - 命令行清空文件内容

    第一种 ( echo 大法 )

    第二种 ( 设置文件内容为null )


    简单粗暴

    第一种 ( echo 大法 )

    echo "" > 文件名

    第二种 ( 设置文件内容为null )

    cat /dev/null > 文件名

     

    展开全文
  • 2. 经常会遇到这种情况:在命令行窗口输入了很长的一段命令加命令参数,却发现输入错了,想清空怎么办呢 ? 清空当前输入快捷键: ctrl + u 好了,也许你早就知道了这些命令,也许你有其它觉得非常有用的快捷键 请在...

    1. 首先是清空屏幕的技巧,通常我们在需要把以前的屏幕输出清空,在一个干净的控制台输入新命令时,会使用 clear 命令或 reset 命令清空当前屏幕,但有个快捷键也能实现相同的功能:

    清空屏幕快捷键:
    ctrl + l 
    

    2. 经常会遇到这种情况:在命令行窗口输入了很长的一段命令加命令参数,却发现输入错了,想清空怎么办呢 ?

    清空当前输入快捷键:
    ctrl + u
    

    好了,也许你早就知道了这些命令,也许你有其它觉得非常有用的快捷键
    请在评论里分享出来,谢谢。

    展开全文
  • 某些 Linux 发行版可能会在您注销时清除屏幕,而其他发行版则不会。许多程序一次将输入读取为一行。 GNU 历史库能够跟踪这些行,将任意数据与每一行相关联,并利用来自先前行的信息来组成新行。Bash 和其他 shell ...

    出于安全原因,您可能希望清除历史文件和屏幕。某些 Linux 发行版可能会在您注销时清除屏幕,而其他发行版则不会。许多程序一次将输入读取为一行。

    GNU 历史库能够跟踪这些行,将任意数据与每一行相关联,并利用来自先前行的信息来组成新行。Bash 和其他 shell 可能会使用这个历史库。默认文件是 ~/.history 或 ~/.bash_history。

    Bash 的历史功能

    bash 的历史函数依赖于一个名为HISTFILE的变量,通常设置为当前用户的.bash_history文件(位于用户的主目录中)。当回显时,它返回用户历史文件的完整路径和名称,如下所示:

    $ echo $HISTFILE
    /home/franhesco/.bash_history

    1)删除Linux历史命令

    历史可以用一些命令重置,但操作后,如果你注销并登录到你的shell,你会看到相同的历史

    一种。删除之前的命令

    您可以使用history -ccommand 清除当前 shell 中的先前历史命令。如果您刚刚输入了密码并且没有退出该 shell 或明确保存其历史记录,这就足够了(但太过分了)。

    下面的例子显示了我们当前的历史

    $ history 
     1 history 
     2 vim .bash_history 
     3 exit
     4 history

    现在让我们使用命令。

    $ history -c
    
    $ exit

    当您退出 bash 时,历史将保存到历史文件中。在当前会话期间创建的历史记录被附加到文件中,已经存在的条目不受影响。让我们来看看新的历史

    $ history 
     1 history 
     2 vim .bash_history 
     3 exit
     4 exit
     5 history

    让我们在历史中添加一些命令。

    $ history 
     1 history 
     2 vim .bash_history 
     3 exit
     4 exit
     5 history 
     6 ls -l
     7 mkdir aa
     8 ls -li
     9 history

    要使用当前 shell 的历史记录覆盖历史文件,请history -whistory -c命令之后运行

    $ history -c
    
    $ history -w
    
    $ exit
    

    再次登录后,让我们检查一下我们的历史记录

    $ history 
     1 history -w
     2 exit
     3 history

    你可以看到我们的历史开始于history -wentry 命令。

    湾 删除单个命令

    您可以使用该-d选项删除不需要的历史记录条目。这将删除位置偏移处的历史条目。但是当您关闭终端并再次打开它时,历史记录不会被删除。所以我们最后使用 history -w来保存更改。

    # history -d offset
    

    举些例子:

    # history
     1 cd
     2 history
     3 ls -alhF
     4 history
     5 wget username:password@private.ftp.com/secret/file.tar.gz
     6 mkdir

    现在,如果要删除mkdir 命令的第六个条目,只需使用:

    # history -d 5
    
    # history -w
    

    查看结果

    # history
     1 cd
     2 history
     3 ls -alhF
     4 history
     5 wget username:password@private.ftp.com/secret/file.tar.gz
     6 history
     7 history -d 6

    您可以看到我们上面没有 mkdir 命令条目。

    2)彻底清除bash

    要完全清除服务器上的 bash 历史记录,另一种解决方案是链接~/.bash_history/dev/null

    $ ln -sf /dev/null ~/.bash_history
    

    然而,一个令人讨厌的副作用是历史条目链接到内存,当您注销时它会刷新回文件。要解决此问题,您可以使用以下命令:

    ln -sf /dev/null ~/.bash_history && history -c && exit
    

    3) 关闭 bash 历史记录

    您可以使用以下两种方式之一停止记录历史记录:为所有用户关闭它,或为单个用户关闭记录历史记录。

    一种。为所有用户关闭

    您可以关闭所有用户unset HISTFILE/etc/profile文件中添加行的 bash 历史记录。此行停用系统上每个用户的历史文件

    # echo "unset HISTFILE" >> /etc/profile
    

    您需要有权限才能应用上面的命令

    湾 为特定用户关闭

    上面的命令,可以关闭特定用户的 bash 历史记录。你只需要指明他的 bash_profile 文件。

    # echo "unset HISTFILE" >> /etc/profile
    

    每个用户都将登录,他的历史记录将被重置如下。他所有的历史命令都会保存到用户注销

    $ history 
     1 history

    C。编辑 .bashrc

    您可以通过编辑历史命令参数的两个值来删除历史命令。

    • HISTSIZE 这是在 bash 会话进行时存储在历史列表中的内存中的行数或命令数
    • HISTFILESIZE 保存历史堆栈写入历史文件时使用的行数。

    为此,请编辑您的.bashrc并添加

    HISTFILESIZE=0
    HISTSIZE=0

    现在,您可以使用上面列出的任何命令成功删除 bash 历史记录,甚至可以停止记录到 bash 历史记录。

    4) 删除一些条目行

    您可以使用history -d offsetbuilt-in 从当前 shell 的历史记录中删除特定行。如果您想删除一系列行,这并不实用,因为它只将一个偏移量作为参数,但您可以用循环包装它。

    命令提示符中的这一行会有所帮助。

    for i in {1..N}; do history -d START_NUM; done

    其中START_NUM是历史记录中条目的起始位置N是您可能想要删除的条目数。

    让我们检查历史命令的最后 15 个条目

    # history 15
     986 stat synchro 
     987 ln synchro sync2
     988 stat synchro 
     989 debugfs /dev/vda
     990 exit
     991 echo $HISTFILE
     992 cat .bash_history 
     993 ls -l .bash_history 
     994 passwd patrick
     995 echo "unset HISTFILE" >> /home/papso/.bash_profile
     996 history 
     997 for i in {1..10}; do history -d 867; done
     998 history 
     999 history 30
     1000 history 15

    现在让我们删除从 986 行开始的 13 个条目

    for i in {1..13}; do history -d 986; done

    现在让我们检查结果

    # history 15
     975 ls -il /home/bobbin/sync.sh filesync 
     976 ls -l /home/bobbin/sync.sh filesync 
     977 ln /home/bobbin/sync.sh synchro
     978 ls -il /home/bobbin/sync.sh synchro 
     979 cp script script2
     980 ls -il script script2
     981 stat script
     982 stat script2
     983 man find
     984 find / -inum 517333
     985 stat filesync 
     986 history 30
     987 history 15
     988 for i in {1..13}; do history -d 986; done
     989 history 15

    你可以看到我们没有相同的结果。

    当用户使用登录或交互式/非登录 shell 登录时,将打开用户的.bash_history文件。现在可以使用一些有用的命令对这个文件进行操作。历史记录对于检索以前使用过的命令很有用,但您可能需要删除这些使用过的命令的一些条目。该~/.bash_history文件不会记录您在响应其他程序的提示时键入的内容,而只会记录您在 bash 提示中键入的内容。

    展开全文
  • 装完之后,在命令行执行localepurge进行清理。另,可以通过vim /etc/locale.nopurge查看 localepurge 的配置相关文件。 1.5 清理无用的翻译内容 可以使用 trans-purge 这组小工具来清理 *.desktop、mime-database、...

    摘要:这篇文章较为系统地介绍了Ubuntu系统清理,包括删除残余的配置相关文件、清理下载的缓存包、清理不再需要的包、清理无用的语言文件等,并详细介绍了删除旧的内核映像。

    随着运行,Ubuntu系统越来越大,有时甚至提示”磁盘空间不足“,这篇文章较为系统介绍Ubuntu系统清理。

    一、基本清理

    1.1 删除残余的配置相关文件

    一般而言,当大家从 Ubuntu 系统中删除了一个软件之后,该软件的残余配置相关文件并没有被删除。一旦你确信以后不再使用该软件,那么保留其配置相关文件实在没有必要,所以大家大可一并删除之。具体操作如下:

    sudo synaptic打开新立得软件包管理器,点击左侧Status——>Not installed(residual config)——>Ctrl+A全选右侧的包——>右击选Mark for Complete Removal——>点工具栏的Apply按钮。

    1.2 清理下载的缓存包

    用 sudo apt-get install 安装软件时,其下载的包都缓存在 /var/cache/apt/archives/ 目录中。一旦要清理掉这些已下载的缓存包,那么可以执行命令: sudo apt-get autoclean;sudo apt-get clean

    1.3 清理不再需要的包

    在 Ubuntu 系统中安装软件时,该软件的依赖通常也会自动安装上。那么,在删除该软件后,其依赖可能需要大家手动删除之。可以运行 sudo apt-get autoremove 命令来解决这个问题。

    1.4 清理无用的语言文件

    Ubuntu 是一个支持多语言界面的系统,使用localepurge工具可以在保留需要的区域配置的前提之下删除其他那些系统中存在的无用的区域配置相关文件,这样自然的就会为你腾出不少磁盘空间。

    用命令sudo apt-get install localepurge安装该工具,安装过程中会提示配置,空格键选择要保留的区域配置,可以只选择en,和cn*开头的(cn_SG等是指新加坡,可以不选)。当以后在安装程序时,此工具也会自动执行,勿需再次配置。

    装完之后,在命令行执行localepurge进行清理。另,可以通过vim /etc/locale.nopurge查看 localepurge 的配置相关文件。

    1.5 清理无用的翻译内容

    可以使用 trans-purge 这组小工具来清理 *.desktop、mime-database、gconf schema 中的无用翻译内容。我觉得挺麻烦的,没试过。

    1.6 清理孤立的库文件

    通过命令sudo deborphan | xargs sudo apt-get -y remove --purge清理孤立的库文件。也可以用gtkorpha图形界面工具进行清理。

    1.7 建立新立得过滤器

    设置升级时,不升级孤立的包:System——>Administration——>Synaptic Package Manager——>菜单栏Settings——>Filters——>点击左侧Upgradable(upstream),对应右侧将Orphaned勾上。

    1.8 清理浏览器缓存

    Firefox:rm .mozilla/firefox/*.default/Cache

    Chrome:直接在谷歌浏览器窗口清理,点击浏览器工具栏上的扳手图标  ——>选项——>高级选项——>清除浏览数据。

    二、删除多余的映像

    Ubuntu Linux内核升级频繁,一旦不删除旧的内核,将会占用大量磁盘空间,并且开机启动有诸多选项(这点,可以通过vim /boot/grub/menu.lst手工修改,即删除多余启动项)。这些操作成为释放空间的主要来源,删除一个内核映射约可以释放100M空间。

    2.1 删除多余内核映像

    (1) 查看已安装内核映像

    通过命令sudo dpkg --get-selections  | grep linux-image查看已安装内核映像:

    # linux-image-2.6.32-25-generic install /*linux-xx.xx.xx-xx(-generic)是升级的内核版本,可以删除*/

    # linux-image-2.6.32-26-generic install

    # linux-image-2.6.32-27-generic install

    # linux-image-2.6.32-31-generic install

    # linux-image-generic          install /*Linux发布版完整内核映像,不可删除*/

    (2) 查看当前内核版本

    通过命令uname -r查看当前内核版本,

    jelline@jelline:~$ uname -r

    2.6.32-31-generic

    (3) 删除多余内核映像

    通过命令sudo apt-get purge linux-image-2.6.32-26-generic删除旧的内核映像(只须保留linux-image-generic即可,和当前内核版本即可)。选择Y,而后会弹出对启动项如何操作的选择框,可以选择保留也可以选择自动更新。

    解压缩后将会空出 99.3MB 的空间。

    您希望继续执行吗?[Y/n]Y

    3.2 删除旧的编译库

    (1) 查看已有的编译库

    通过命令sudo dpkg --get-selections  | grep linux-headers查看已有的内核C编译库,即头文件库:

    linux-headers-2.6.28-19                    install /*内核C编译库,即头文件库*/

    linux-headers-2.6.28-19-generic            install

    linux-headers-2.6.32-24                    install

    linux-headers-2.6.32-24-generic            install

    linux-headers-2.6.32-25                    install

    linux-headers-2.6.32-25-generic            install

    linux-headers-2.6.32-26                    install

    linux-headers-2.6.32-26-generic            install

    linux-headers-2.6.32-27                    install

    linux-headers-2.6.32-27-generic            install

    linux-headers-2.6.32-30                    install

    linux-headers-2.6.32-30-generic            install

    linux-headers-2.6.32-31                    install

    linux-headers-2.6.32-31-generic            install

    linux-headers-generic                      install /*Linux发布版的C编译库,不可删除*/

    (2) 删除旧的编译库

    通过命令sudo apt-get purge linux-headers-2.6.28-19删除旧的编译库。编译库与内核版本一一样对应,只须保留与当前内核版本相对应的编译库,如此例的linux-headers-2.6.32-31-generic,其他的皆可删除。执行过程中会提示“下列软件包是自动安装的并且现在不需要了“,用命令apt-get autoremove删除之。

    3.3 最后查看下

    通过上述步骤后,所有旧的内核映像和组件都删除了,通过命令dpkg --get-selections  | grep linux查看:

    libselinux1                              install

    linux-firmware                          install/*防火墙组件*/

    linux-generic                            install/*Linux发布版的完整内核*/

    linux-image-2.6.32-31-generic            install/*内核映像*/

    linux-image-generic                      install/*Linux发布版完整内核映像*/

    linux-libc-dev                          install/*Linux内核API的C开发库*/

    linux-sound-base                        install/*Linux声音管理工具*/

    pptp-linux                              install

    syslinux                                install

    util-linux                              install

    我纳闷了,用命令apt-get purge linux-headers-2.6.2*,居然把linux-headers*全部删除了:-( 我只能用sudo apt-get install将误删的东西补上。

    最后,具有挑战性工作是,如何将上述的清理写成一个批处理文件,以实现一键清理。

    展开全文
  • 怎样从命令行进入mac桌面 www.iwangzheng.com 刚买的mac电脑,想在终端进入桌面,可以用下面的方式 点击桌面右上方的放大镜搜索到Terminal并打开,输入 $ cd /Users 这里会显示多个用户,进入自 ... C++ 基础复习 1 1. ...
  • 首先备份默认源:sudo cp /etc/apt/sources.list /etc/apt/sources.list.old清空默认源:sudo cat /dev/null > /etc/apt/sources.list添加源:sudo vim /etc/apt/sources.list推荐源:#网易的源(163源,无论...
  • Linux 用户的 3 个命令行小技巧Linux世界充满了乐趣,我们越深入进去,就会发现越多有趣的事物。我们会努力给你提供一些小技巧,让你和其他人有所不同,下面就是我们准备的3个小技巧。 1. 如何在不使用Cron的情况...
  • 如果file已经存在,则清空原有文件, 使用bash的noclobber选项可以防止复盖原有文件 也可以写成0<,标准输入重定向,数据从文件流 向处理的命令,例如:命令 ,命令从file读入 也可以写成0,追加输入重定向,追加...
  • UNIX/Linux是个巨大复杂的系统,但这个复杂且巨大的系统却是由成千上万个小程序组成的。这些小程序,小命令...首先是清空屏幕的技巧,通常我们在需要把以前的屏幕输出清空,在一个干净的控制台输入新命令时,...
  • 我正在使用命令行实用程序,该实用程序需要传递文件名以将输出写入,例如foo -o output.txt它写入stdout的唯一内容是一条消息,表明它已成功运行.我希望能够将写入output.txt的所有内容传递给另一个命令行实用程序.我的...
  • (注意:MySQL环境中的命令后面都带一个分号作为命令结束符) 1.Linux下启动MySQL的命令: mysqladmin start /ect/init.d/mysql(注意:MySQL环境中的命令后面都带一个分号作为命令结束符)1.Linux下启动MySQL的命令:...
  • 内核三、什么是shellshell的打开方式shell命令行提示符shell中的快捷键四、命令行使用技巧命令行获得帮助命令行的历史调用TAB 一、Linux是什么? 他并不是操作系统,而是内核(kernel) 那什么是内核? 多任务多...
  • linux命令行光标移动苹果键盘Ctrl组合跳转操作单词间跳转:Alt+左/右键光标左移一个字符:Ctrl+b光标右移一个字符:Ctrl+f跳转到行首:Ctrl+a跳转到行尾:Ctrl+e删除操作删除光标前文字:Ctrl+u删除光标后文字:...
  • 要从干净状态开始,我需要从命令行将硬盘重置为空状态.它不是关于运行擦除实用程序,不必覆盖数据.dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc但如果我想使用这样的覆盖磁盘,我会收到设备仍在使用的错误...
  • 命令行历史命令行历史是一个很有用工具,它可以使我们更快的执行命令重复前一个命令,有4种方法:重复前一个命令使用上方向键,并回车执行按 !! 并回车执行输入 !-1 并回车执行按 Ctrl+p 并回车执行!字符串:重复前一...
  • 常用的linux命令行

    2021-12-04 16:33:25
    学习常用的linux命令行 二、 理论分析 linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,...
  • Linux 清空文件内容

    2021-10-23 13:42:34
    Linux环境下,经常遇到暂时无法删除文件,但需要清空文件内容的场景。比如日志文件,生成了大量的日志,而此时又无法直接删除该文件,因为程序可能正在使用。此时就可以考虑通过命令来清空文件中的内容来实现。 ...
  • 由于当初安装系统设计不合理,有些分区的过小,以及网络通讯故障等造成日志文件速度增长等其他原因都可以表现为磁盘空间满,造成无法读写磁盘,应用程序无法执行等。下面就给你支几招(以/home空间满为例)。...
  • Linux复制U盘文件(命令行

    千次阅读 2021-02-07 00:55:14
    某些Linux系统具有一个界面,并且某些不仅仅具有命令窗口,因此导入外部文件变得困难并且没有视觉上的便利。在这里,通过安装USB闪存驱动器来复制文件。首先安装USB闪存盘:这里以centos为例1、进入命令行模式并输入...
  • Shell - 数组数组赋值单赋值name[subscript]=value多赋值name=(value1 value2 ...)数组操作看demo,重点在于*,@ 以及"" 之间的差别。... done[me@linuxbox ~]$ animals=("a dog" "a cat" "a fish")[m...
  • CTRL+W 删除光标前的单词 CRTL+U 清空行 ESC+T 调换光标前的两个单词
  • 命令行被占用通常使用+结束占用命令行的程序来释放命令 4.Linux命令行历史调用 我们当前使用的shell可以记录系统中执行过的历史命令 history ##查看历史命令 history -c ##清空当前历史命令 ##永久清空历史需要...
  • Linux下使用命令行可以关闭mysql数据库,下面由学习啦小编为大家整理了linux下mysql关闭数据库命令行的相关知识,希望对大家有帮助!linux的mysql关闭数据库命令行一.linux下关闭mysql的命令:1.mysqladmin shutdown2...
  • linux 命令行

    2020-12-29 14:27:33
    linux命令行操作 1.时间 date cal 2.切换路径 cd 更改工作目录到你的家目录 cd - 更改工作目录到你先前的工作目录 cd ~username 更改工作目录到用户家目录 3.ls命令 ls -a 列出所有文件,包括以.开头的隐藏文件 ls...
  • linux 命令行与shell脚本编程大全 第一章 Linux LiveCD就是从cd读取的系统,由于没法将数据写入到cd,所以一旦重启,之前操作过后的一切数据都会丢失。 第二章 第三章 1.man手册使用快捷键 使用空格键翻页 2.man -k ...
  • 原标题:Trash-Cli:Linux 上的命令行回收站工具 编译自: https://www.2daygeek.com/trash-cli-command-line-trashcan-linux-system/作者: 2daygeek译者: Lv Feng相信每个人都对 回收站(trashcan)很熟悉,因为...
  • 快捷键 功能 ctrl + c cancel,取消当前操作 ctrl + l 清空当前内容 ctrl + d 退出当前用户 ctrl + a 光标移到行首 ctrl + e 光标移到行尾 ctrl + u 删除光标到行首的内容
  • Linux系统中虚拟机的控制方法: [westos@westosstudent31 Desktop]$ westos-vmctl start nodea ##打开虚拟机 [westos@westos_student31 Desktop]$ westos-vmctl view nodea ##显示虚拟机 [westos@westos_...
  • Linux命令行基础 Linux命令:用来实现某一类功能的指令或程序 。 在Linux中执行大多数命令时,都要找到命令所对应的程序 ]# hostname ]# which hostname #查询命令对应的程序 ]# ls /usr/bin/hostname 命令的执行...
  • Linux下工作的很多人都有过这样的尴尬经历,辛辛苦苦写了很久的代码或者文档,一个不小心就rm掉了,命令行删除一般不会进入回收站,这时候是不是想死的心都有了。先说说活生生的悲剧是怎么发生的。先是认认真真写...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 39,158
精华内容 15,663
关键字:

linux清空命令行

linux 订阅