【Linux】 常用命令

【Linux】 常用命令

用到就学习一下,学了就记录一下。

1 . 文件管理:

cat、chmod、chown、diff、file、find、git、cut、ln、less、more、mv、rm、tee、touch、which、cp、whereis、scp、awk、read、

cat 命令用于连接文件并打印到标准输出设备上。
cat [-AbeEnstTuv] [--help] [--version] fileName

-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行

-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项
-t:等价于"-vT"选项;

疑问: LFD 是什么?

chmod 对文件授权。文件调用权限分为三级 : 文件拥有者、群组、其他。

chmod [-cfvR] [--help] [--version] mode file...

chmod 755 file.txt
chmod 777 file.txt

chmod 4755 test.sh  #执行 test.sh 脚本的用户具有root的权限,访问资源
chown: 将指定文件的拥有者改为指定的用户或组,只有root可以执行。
chown [-cfhvR] [--help] [--version] user[:group] file...

chown runoob:runoobgroup file1.txt #修改文件的拥有者和组
diff : 以逐行的方式,比较文本文件的异同处
file : 辨识文件的类型
file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]

-b  列出辨识结果时,不显示文件名称: 文件类型 编码方式
-c  详细显示指令执行过程,便于排错或分析程序执行的情形
-m<魔法数字文件>  指定魔法数字文件
find : 用来在指定目录下查找文件
find  path  -option   [-print ]   [ -exec -ok command ] {} \;

find . -name "*.txt"  # 当前目录,查询txt结尾的文件
find / -name "*.txt"  # 根目录,查询txt结尾的文件,全局搜索
git : 文字模式下的文件管理员
cut : 按行切割,显示每行从开头算起 index1 到 index2 的文字

cut  [-bn c df] [file]

-b :以字节为单位进行分割。这些字节位置将忽略多字节字符边界,除非也指定了 -n 标志
-c :以字符为单位进行分割。
-d :自定义分隔符,默认为制表符。
-f :与-d一起使用,指定显示哪个区域。

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名,而链接又可分为两种 : 硬链接(hard link)与软链接(symbolic link),硬链接的意思是一个档案可以有多个名称,而软链接的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。硬链接是存在同一个文件系统中,而软链接却可以跨越不同的文件系统。

不论是硬链接或软链接都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。

ln : 建立一个链接(快捷方式)
ln [参数][源文件或目录][目标文件或目录]

必要参数:
-b 删除,覆盖以前建立的链接
-d 允许超级用户制作目录的硬链接
-f 强制执行
-i 交互模式,文件存在则提示用户是否覆盖
-n 把符号链接视为一般目录
-s 软链接(符号链接)
-v 显示详细的处理过程

选择参数:
-S "-S<字尾备份字符串> "或 "--suffix=<字尾备份字符串>"
-V "-V<备份方式>"或"--version-control=<备份方式>"
--help 显示帮助信息
--version 显示版本信息
less : 随意浏览文件,在查看之前不会加载整个文件。
less [参数] 文件 

-m 显示类似more命令的百分比
-N 显示每行的行号
-s 显示连续空行为一行
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关
b 向上翻一页
d 向后翻半页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
more :一页一页的形式显示,空白键 下一页,按 b 键 上一页
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames..]

-num 一次显示的行数
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
+num 从第 num 行开始显示
!命令 调用Shell,并执行命令
q 退出more
mv : 重命名 或 移动
mv [options] source dest           # 重命名
mv [options] source... directory   # 移动

-i: 若指定目录已有同名文件,则先询问是否覆盖旧文件;
-f: 在 mv 操作要覆盖某已有的目标文件时不给任何指示;

注意:隐藏文件以及隐藏文件夹不会被移动到新目录,除非先执行命令显示该文件
英语点号开头的文件或文件夹作为隐藏文件处理,
rm : 用于删除一个文件或者目录
rm [options] name...

-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

rm test.txt  # 直接删除文件
rm -rf test  # 删除文件夹以及其子目录文件
tee : 用于读取标准输入的数据,并将其内容输出成文件
tee [-ai][--help][--version][文件...]

-a或--append  附加到既有文件的后面,而非覆盖它
-i或--ignore-interrupts  忽略中断信号
touch : 用于修改文件或者目录的时间属性,包括存取时间和更改时间,若文件不存在,系统会建立一个新的文件.

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
which : 用于查找文件,在环境变量$PATH设置的目录里查找符合条件的文件
which [文件...]

-n<文件名长度>  指定文件名长度,指定的长度必须大于或等于最长的文件名。
-p<文件名长度>  与-n参数相同,但此处的<文件名长度>包括了文件的路径。
cp : 用于复制文件或目录

cp [options] source dest          #复制文件
cp [options] source... directory  #复制目录

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

注意:用户使用该指令复制目录时,必须使用参数"-r"或者"-R"。
whereis : 用于查找文件,特定目录中查找符合条件的文件
只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需要locate
whereis [-bfmsu][-B <目录>...][-M <目录>...][-S <目录>...][文件...]
scp : 用于 Linux 之间复制文件和目录
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。
scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

scp [可选参数] file_source file_target 

本地文件复制到远程:
scp local_file remote_username@remote_ip:remote_folder 
scp local_file remote_username@remote_ip:remote_file 

实例:
scp /home/1.mp3 root@www.runoob.com:/home/root/others/music 

远程文案复制到本地:
scp root@www.runoob.com:/home/root/others/music /home/1.mp3 

注意:
1. 如果远程服务器防火墙有为scp命令设置了指定的端口,我们需要使用 -P 参数来设置命令的端口号,命令格式如下:

#scp 命令使用端口号 4588
scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator

2. 使用scp命令要确保使用的用户具有可读取远程服务器相应文件的权限,否则scp命令是无法起作用的。
awk : 一种处理文本文件的语言,是一个强大的文本分析工具

awk [选项参数] 'script' var=value file(s)
或
awk [选项参数] -f scriptfile var=value file(s)

......
read : 用于从标准输入读取数值.
read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。
-d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。
-p 后面跟提示信息,即在输入前打印提示信息。
-e 在输入的时候可以使用命令补全功能。
-n 后跟一个数字,定义输入文本的长度,很实用。
-r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了。
-s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。
-t 后面跟秒数,定义输入字符的等待时间。
-u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的。

2 . 文档编辑

grep、look、pico、sed、sort、expr、wc、let、

grep : 用于查找文件里符合条件的字符串

grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

-c 或 --count : 计算符合样式的列数
-H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称
-i 或 --ignore-case : 忽略字符大小写的差别
-w 或 --word-regexp : 只显示全字符合的列
-v "#" : 去除 # 的行

实例:
$ grep test test* #查找前缀有“test”的文件包含“test”字符串的文件
$ grep -v "#" test.txt  # 查看文件的内容,不包含 # 的内容  
look : 用于查询单词,用于英文单字的查询

look [-adf][-t<字尾字符串>][字首字符串][字典文件]

-a 使用另一个字典文件web2,该文件也位于/usr/dict目录下
-d 只对比英文字母和数字,其余一慨忽略不予比对
-f 忽略字符大小写差别
-t<字尾字符串> 设置字尾字符串


look L myfile.txt      # 查找在testfile文件中以字母L开头的所有的行
pico : 用于编辑文字文件,是个简单易用、以显示导向为主的文字编辑程序,它伴随着处理电子邮件和新闻组的程序pine而来.
sed : 流编辑器.利用脚本来处理文本文件,依照脚本的指令来处理、编辑文本文件,主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序.

sed [-hnV][-e<script>][-f<script文件>][文本文件]

a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!

实例:
nl /etc/passwd | sed '/root/p'   # 查询并输出
sort: 排序

-n 依照数值的大小排序。
-r 以相反的顺序来排序。

-o<输出文件> 将排序后的结果存入指定的文件。
expr : 手工命令行计数器,求表达式变量的值,一般用于整数值,也可用于字符串

expr 表达式

用空格隔开每个项;
用反斜杠 \ 放在 shell 特定的字符前面;
对包含空格和其他特殊字符的字符串要用引号括起来

expr length “this is a test”  # 计算字符串的长度
expr substr “this is a test” 3 5  # 分割字符串
wc : 用于计算字数
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。

wc [-clw][--help][--version][文件...]

-c或--bytes或--chars 只显示Bytes数。
-l或--lines 只显示行数。
-w或--words 只显示字数

实例:
$ wc testfile           # testfile文件的统计信息  
3 92 598 testfile       # testfile文件的行数为3、单词数92、字节数598 
let : 计算的工具. Bash 的命令
用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。

let arg [arg ...]

3 . 文件传输

bye、ftp、rftp、

bye : 用于中断FTP连线并结束程序
ftp : 设置文件系统相关功能
FTP是ARPANet的标准文件传输协议,该网络就是现今Internet的前身

ftp [-dignv][主机名称或IP地址]

-d 详细显示指令执行过程,便于排错或分析程序执行的情形。
-i 关闭互动模式,不询问任何问题。
-g 关闭本地主机文件名称支持特殊字符的扩充特性。
-n 不使用自动登陆。
-v 显示指令执行过程。

实例:
ftp ftp.kernel.org #发起链接请求   # 使用ftp命令匿名登录ftp.kernel.org服务器

4 . 磁盘管理

cd、df、mkdir、pwd、mount、ls、

cd : 用于切换当前工作目录

~ home 
/ root
df : 用于显示目前在Linux系统上的文件系统的磁盘使用情况统计

Filesystem   1K-blocks   Used   Available   Use%   Mounted on
文件系统名称  统计单位   在用     可用      使用率  挂载位置

df -h  # 添加单位,使内容可读
mkdir : 创建文件夹

mkdir [-p] dirName 

mkdir BBB/Test      # 如果BBB 不存在,报错,只会创建路径最后的文件夹
mkdir -p BBB/Test   # 如果BBB 不存在,就创建BBB,全路径创建
pwd : 用于显示工作目录
mount : 用于挂载Linux系统外的文件
tree : 用于以树状图列出目录的内容
ls : 显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)

 ls [-alrtAFR] [name...]

-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出

ll : 显示指定工作目录下之内容,显示文件的类型 和 权限

5 . 磁盘维护

fsconf、sync、fdisk、

fsconfig : 设置文件系统相关功能,是Red Hat Linux发行版专门用来调整Linux各项设置的程序
sync : 用于数据同步,sync命令是在关闭Linux系统时使用的。

Linux 系统中欲写入硬盘的资料有的时候为了效率起见,会写到 filesystem buffer 中,这个 buffer 是一块记忆体空间,如果欲写入硬盘的资料存于此 buffer 中,而系统又突然断电的话,那么资料就会流失了,sync 指令会将存于 buffer 中的资料强制写入硬盘中。

shutdown/reboot/halt 等命令在关机前执行 sync
fdisk : 创建和维护分区表的程序,兼容DOS类型的分区表、BSD或者SUN类型的磁盘列表

fdisk -l  # 显示当前分区情况

6 . 网络通讯

telnet、netconfig、httpd、ifconfig、netstat、pingtraceroute、netconf、tcpdump、

telnet : 远程登入,执行telnet指令开启终端机阶段作业,并登入远端主机

telnet [-8acdEfFKLrx][主机名称或IP地址<通信端口>]  # 简写


实例:
telnet ip port # 测试端口连通性
netconfig : 用于设置网络环境.
Slackware发行版内附程序,它具有互动式的问答界面,让用户轻易完成网络环境的设置
httpd : Apache HTTP服务器程序
httpd为Apache HTTP服务器程序。直接执行程序可启动服务器的服务

service httpd start
systemctl start httpd
ifconfig : 用于显示或设置网络设备

down 关闭指定的网络设备
up 启动指定的网络设备

实例:
ifconfig eth0 down
ifconfig eth0 up
netstat : 显示网络状态

netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

-a或--all 显示所有连线中的Socket
-l或--listening 显示监控中的服务器的Socket
-n或--numeric 直接使用IP地址,而不通过域名服务器
-o或--timers 显示计时器
-t或--tcp 显示TCP传输协议的连线状况
-u或--udp 显示UDP传输协议的连线状况
ping : 用于检测主机
执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

ping [-dfnqrRv][主机名称或IP地址]

-c<完成次数> 设置完成要求回应的次数
-i<间隔秒数> 指定收发信息的间隔时间
-I<网络界面> 使用指定的网络接口送出数据包
-n 只输出数值
-q 不显示指令执行过程,开头和结尾的相关信息除外
-R 记录路由过程
traceroute : 显示数据包到主机间的路径
traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

traceroute [-dFlnrvx][主机名称或IP地址][数据包大小]  # 简写

-i<网络界面> 使用指定的网络界面送出数据包
-I 使用ICMP回应取代UDP资料信息
-n 直接使用IP地址而非主机名称
-p<通信端口> 设置UDP传输协议的通信端口
-s<来源地址> 设置本地主机送出数据包的IP地址
-x 开启或关闭数据包的正确性检验
netconf : 设置各项网络功能
netconf是Red Hat Linux发行版专门用来调整Linux各项设置的程序
tcpdump : 倾倒网络传输数据
执行tcpdump指令可列出经过指定网络界面的数据包文件头,必须是系统管理员执行。

7 .系统管理

date、exit、sleep、halt、kill、last、ps、top、reboot、shutdown、sudo、uname、who、whois、su、free、

date : 显示或设定系统的日期和时间

date  # Mon Sep  7 13:37:54 CST 2020
date '+%x %X'  # 09/07/2020 01:39:36 PM
exit : 退出当前的shell 
sleep :可以用来将目前动作延迟一段时间

date;sleep 1m;date
halt : 关闭系统
若系统的 runlevel 为 0 或 6,则关闭系统,否则以shutdown指令(加上-h参数)来取代

halt [-n] [-w] [-d] [-f] [-i] [-p]

-n : 在关机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 文件里
-d : 不把记录写到 /var/log/wtmp 文件里(-n 这个参数包含了 -d) -f : 强迫关机,不呼叫 shutdown 这个指令
-i : 在关机之前先把所有网络相关的装置先停止
-p : 当关机的时候,顺便做关闭电源(poweroff)的动作
kill : 删除执行中的程序或工作

kill [-s <信息名称或编号>][程序]  # 程序的PID或是PGID,也可以是工作编号
kill [-l <信息编号>]

最常用的信号是:
1 (HUP):重新加载进程
9 (KILL):杀死一个进程
15 (TERM):正常停止一个进程
last : 显示用户最近登录信息
ps : 显示当前进程 (process) 的状态

ps [options] [--help]
-A 列出所有的行程
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
-w   显示加宽可以显示较多的资讯
USER: 行程拥有者
PID: pid
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

# ps -ef    // 显示所有命令,连带命令行
top : 实时显示 process 的动态
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
reboot : 重新启动计算机
若系统的runlevel为 0或 6,则重新开机,否则以shutdown指令(加上 -r 参数)来取代

reboot [-n] [-w] [-d] [-f] [-i]

-n : 在重开机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止
shutdown : 关机 或者 重开机,在关机以前传送讯息给所有使用者正在执行的程序

shutdown [-t seconds] [-rkhncfF] time [message]

-t seconds : 设定在几秒钟之后进行关机程序
-k : 并不会真的关机,只是将警告讯息传送给所有使用者
-r : 关机后重新开机
-h : 关机后停机
-n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机
-c : 取消目前已经进行中的关机动作
-f : 关机时,不做 fcsk 动作(检查 Linux 档系统)
-F : 关机时,强迫进行 fsck 动作
time : 设定关机的时间
message : 传送给所有使用者的警告讯息

# shutdown -h now   # 立即关机
# shutdown -h 10    # 指定 10 分钟后关机
# shutdown -r now   # 重新启动计算机
sudo : 以系统管理者的身份执行指令
使用权限:在 /etc/sudoers 中有出现的使用者
uname : 显示系统信息
uname可显示电脑以及操作系统的相关信息

uname [-amnrsv][--help][--version]

-a或--all  显示全部的信息
who : 显示系统中有哪些使用者正在上面

who - [husfV] [user]

-H 或 --heading   # 显示各栏位的标题信息列
-l  :            # 显示用户登录来源
whois : 用于查找并显示用户信息
whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别
su : 用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码

su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]

su   : 切换了root身份,但Shell环境仍然是普通用户的Shell
su - : 用户和Shell环境一起切换成root身份了 (推荐使用)
free : 用于显示内存状态,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等

free [-bkmotV][-s <间隔秒数>]

-m  以MB为单位显示内存使用情况。
-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值

8 . 系统设置

reset、clear、bind、enable、export、rpm、set、passwd、time、setup、chkconfig、

reset : 设定终端机的状态
clear : 用于清除屏幕
enable : 启动或关闭 shell 内建指令
export : 设置或显示环境变量, export 的效力仅限于该次登陆操作
export 可新增,修改或删除环境变量,供后续执行的程序使用
rpm : 管理套件

rpm -a : 查询所有套件
-d  只列出文本文件,本参数需配合"-l"参数使用
-l  显示套件的文件列表

--excludedocs  安装套件时,不要安装文件
set : 设置shell,显示环境变量
passwd : 更改使用者的密码

passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]

-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-i 口令过期后多少天停用账户
time : 量测特定指令执行时所需消耗的时间及系统资源
setup : 设置公用程序, 启动图形设置系统的命令
unset : 删除变量或函数

unset [-fv][变量或函数名称]

-f  仅删除函数。
-v  仅删除变量。
chkconfig : 命令用于检查,设置系统的各种服务

chkconfig [--add][--del][--list][系统服务]
chkconfig [--level <等级代号>][系统服务][on/off/reset]

--add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据
--del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据
--level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关毕

# chkconfig --list     # 列出chkconfig所知道的所有的服务的情况
# chkconfig telnet on  # 开启Telnet服务
chkconfig telnet off   # 关闭Telnet服务

9 . 备份压缩

ar、cpio、dump、gzip、tar、unzip、zip、

ar : 建立或修改备存文件,或是从备存文件中抽取文件
cpio : 用于备份文件,用于从归档包中存入和读取文件
建立,还原备份档的工具程序,它可以压缩、解开 cpio 或 tar 备份档内的文件
dump : 备份文件系统,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件
gzip : 用于压缩文件 tar.gz
tar : 用于备份文件

-c或--create 建立新的备份文件
-t或--list 列出备份文件的内容
-x或--extract或--get 从备份文件中还原文件
-z或--gzip或--ungzip 通过gzip指令处理备份文件
-f<备份文件>或--file=<备份文件> 指定备份文件
-v或--verbose 显示指令执行过程

-A或--catenate 新增文件到已存在的备份文件
--delete 从备份文件中删除指定的文件

# tar -czvf test.tar.gz a.c   //压缩 a.c文件为test.tar.gz
# tar -tzvf test.tar.gz   # 列出压缩文件内容
# tar -xzvf test.tar.gz   # 解压压缩包
unzip :用于解压缩zip文件

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换
-v 执行时显示详细的信息
-q 执行时不显示任何信息
-P<密码> 使用zip的密码选项
-d<目录> 指定文件解压缩后所要存储的目录

[.zip文件] 指定.zip压缩文件

unzip -l abc.zip    # 查看压缩文件中包含的文件
zip : 压缩文件

-d 从压缩文件内删除指定的文件
-q 不显示指令执行过程
-r 递归处理,将指定目录下的所有文件和子目录一并处理
-S 包含系统和隐藏文件
-t<日期时间> 把压缩文件的日期设成指定的日期


# zip -q -r html.zip /home/html  # 压缩文件
# zip -dv cp.zip a.c   # 从压缩文件 cp.zip 中删除文件 a.c

10 . 设备管理

poweroff

poweroff : 关闭计算器并切断电源, 使用权限:系统管理者

poweroff [-n] [-w] [-d] [-f] [-i] [-h]

-n : 在关机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 文件里
-i : 在关机之前先把所有网络相关的装置先停止
-p : 关闭操作系统之前将系统中所有的硬件设置为备用模式。

11 . 其他命令

bc、tail、nohup、rpm2cpio、nl、arch

bc : 任意精度计算器语言,通常在linux下当计算器用,交互形式
tail : 查看文件的内容

tail [参数] [文件] 

-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒


# tail -f nohup.log    # 显示内容,并实时刷新
# tail -100 nohup.log  # 显示最后100行
nohup : 不挂起(no hang up),在系统后台不挂断地运行命令,退出终端不影响程序的运行
ohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中

在脚本中添加 & 让命令在后台执行,终端退出后命令仍旧执行
rpm2cpio : 将 RPM 包转换为 cpio 格式

rpm2cpio 包全名|cpio -idv .文件绝对路径

#  rpm -qf /bin/ls  # 查询命令属于哪个rpm
#  rpm2cpio  rpm包 | cpio -idv 路径  # 将rpm包转换为cpio,并解压
nl : 用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
arch : 显示当前主机的硬件结构类型
结果可能有: i386、i486、mips、alpha
适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments