命令历史纪录: history 列出完整的命令历史纪录;history N 列出最近N次命令;history -c 清空命令历史纪录
!! 直接运行前次命令;!N 直接运行历史纪录中编号为N的命令 !-N
!* 代表前次命令的所有参数;!$ 代表前次命令的最后一个参数
任务控制:jobs 列出所有shell未完成的任务
& 在命令行末端,将该命令放到后台执行
^Z 挂起任务,被挂起的任务暂停运行但是不会结束,可以用bg将他放到后台或者是一fg使其恢复前台执行
suspend 挂起当前的shell本身,只能挂起subshell(举例说,用su切换到其他身份时,就是进入了一个subshell)
bg 先用jobs命令查处该任务编号,后用(bg %编号)放到后台
结束执行中的命令:使用^C来终止命令的执行。若要终止后台程序,可用fg拉到前台再用^C停止。
当发生终端机脱序现象时,可试着用下列步骤来重设(reset)终端机:1. 按下^J来夺回shell提示符。 2. 径直输入reset这五个字母,然后在按一次^J来运行该命令。
结束shell:exit、logout、^D
安装软件:
up2date:让Fedora系统保持在最新状态。以root身份运行:up2date;找出适用于系统的RPM更新包:up2date -1;下载想要更新的包:up2date -d package;安装包: up2date -i package
rpm:设计已安装包的操作以包名称表示,涉及包文件或未安装包的操作以文件名表示。
rpm -q package_name 找出是否安装于系统中以及安装的版本,如果不知道名字,可先列出所有已安装包的名称,并以grep找出可能的名称。
rpm -ql package_name 列出特定(已安装)包所含的文件。
rpm -qi package_name 显示特定(已安装)包的一般信息。
rpm -qlp package.rpm 列出RPM文件的内容
rpm -qip Package.rpm 显示RPM文件的一般信息。
rpm -qa 列出所有已安装的RPM包
rpm -qf filename 显示filename所属包的名称
rpm -ivh package1.rpm pakcage2.rpm … 安装先前未曾安装过的新包
rpm- Fvh package1.rpm package2.rpm … 使用指定的RPM文件来更新已安装的旧包。
rpm -e package_name 删除某个已安装包
tarball:绝大多数第一首软件封装形式,里面是未编译的源程序,必须事先安装GNU开发工具,分为以下步骤:
- 从相关网站取得tarball,并储存; 2. 解开包:mkdir pkgdir,cd pkgdir,tar xvzf package.tar.gz(对于gzip压缩文件)/tar xvjf package.tar.bz2(对于bzip2压缩文件);3.找出INSTALL或README之类的说明文件;4.设定编译选项,开始编译;5.切换到root进行安装;6.依照包附和的说明文件来设定该软件。
ls:-a 列出所有文件(包括隐藏文件)
-l 以长格式显示文件属性。加上-h表示以千字节、兆字单位取代字节。
-F 以象征类型的符号来修饰特定文件名。/目录,*可执行文件,@符号链接,|命名管道,=通信管道
-i 在文件名之前加注该文件的inode编号
-s 在文件名之前加注该文件所占的块数(1个块相当于1024bytes)
-R 遇到目录时,递归列出其内容
-d 列出目录本身,而不是其内容。
cp:-p 连同源文件的访问模式、时间戳也一并复制给新文件,如果没刻意指定,拥有者是你,修改时间是当前时间。
-a 复制整个目录树、而且保留特殊文件、访问模式、符号链接于硬链接的关系。相当于同时-R、-p、-d
-i 交互模式,覆盖之前,先征求用户意见。
-f 强行复制
mv:-i -f
rm:-i -f -r
ln:链接是对另一个文件的引用。符号链接可跨越分区,对象可以是目录;硬链接不可以跨越分区,对象不可是目录,除非是superuser且使用-d
-s 制作符号链接(默认是硬链接)
-i -f
-d 容许superuser制作目录的硬链接
cd 没指定任何目录时默认切换到个人目录下
pwd 显示当前工作目录的绝对路径
basename 显示文件路径中的末段部分,即真正的文件名或目录名
dirname 显示文件路径中的末段之外的部分,即所属目录的路径名称
mkdir 创建一个或多个目录。-p 若上级不存在,则自动创建上级目录;-m mode 建好新目录后,将该目录的访问模式设定为mode。
rmdir 删除一个或多个空目录。删除非空目录及其内容,用rm -r directiory。-p 删除上级。
显示文件内容:
cat 原样显示文件内容,由于显示大文件会很快闪过画面,多搭配less或more之类分页程序使用,但less自身有分页显示能力,cat很少被用来显示文件内容,但若要传送一组文件的内容进入shell管道,cat还是最方便的。且cat能影响它的输出:
-T 以^I表示制表符
-E 以$代替换行符
-v 以一种适合阅读的格式来表示不可显示的字符
-n 每行之前加注编号
-b 非空白行之前加注编号
-s 将连续多行空白压缩成一行空白
less 分页显示,不仅适合查看长篇文本文件,也适合放在管道末端,能分页显示那些会输出长篇信息的命令。
运行时的快捷键:h/H 显示辅助说明;spacebar/f/V/F 下一页;Enter 前进一页;b/^B/ESC-b 回到前一页;/ 进入查找模式(正则表达式);? 同/,查找方向相反;n 重复运行最近一次的顺向查找;N 重复运行最近一次的逆向查找;V 以默认编辑器来编辑当前文件;< 回到文件开始处;> 直接跳到末段;:n 跳到下一个文件;:p 回到前一个文件
-c 显示下一页之前先清屏
-m 显示较为详尽的提示a信息以及已显示的文件内容百分比
-N 加注行号
-r 直接显示控制符。正常是适合阅读的格式
-s 将多行空白压缩呈单行空白
-S 截断超过画面宽度的长文本行(不换行)
head 只显示文件内容的前十行
-N 输出前N行内容
-n N
-c N 输出前N个字节
-q 安静模式:同时处理多个文件时,不再每个文件之前显示标题。

本文档提供了Linux系统中常用命令的历史记录管理、任务控制、软件安装与更新、文件操作及显示内容的方法。涵盖了history、jobs、up2date、rpm、tarball等命令的详细用法,以及ls、cp、mv、rm、ln、cd、pwd等文件管理命令的高级选项。
5826

被折叠的 条评论
为什么被折叠?



