liunx

一.文件和目录

1, cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

cd /home 进入 '/ home' 目录   (命令用来改变所在目录)
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录  (转到根目录下的 usr 目录中-------------绝对路径)
cd - 返回上次所在的目录

2, pwd命令,显示工作路径

该命令的英文解释为print working directory(打印工作目录)。输入pwd命令,Linux会输出当前目录。

[root@mailvip ~]# pwd
/root

[外链图片转存中…(img-eSkf7OgG-1655717994288)]

Linux管理文件和目录的命令

[外链图片转存中…(img-CWNeqpZn-1655717994289)]

3, ls命令,查看文件与目录的命令,list之意

ls 查看目录中的文件 
ls -l 显示文件和目录的详细资料(包括权限,所有者,组群,大小,创建日期,文件是否是链接等)
ls -a 列出目录中全部文件,包含隐藏文件
ls -R 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来(递归地列举当前目录下所有子目录内的内容)
ls [0-9] 显示包含数字的文件名和目录名
ls -f 列举的文件显示文件类型
ls -r 逆向,从后向前地列举目录中内容
ls -s 大小,按文件大小排序
ls -h 以人类可读的方式显示文件的大小,如用K,M,G作单位
Ls-l examples.doc 列举文件examples.doc的所有信息


[外链图片转存中…(img-4pPgqUXl-1655717994289)]

用-a选项列出此目录下包括隐藏文件在内的所有文件和目录,其命令为(-a ls )。

[外链图片转存中…(img-zm7BJs0T-1655717994289)]

man 命令man 命令用来查询和解释一个命令的使用方法和这个命令的注意事项。这个查询查询在每个 Linux 上都有。通常,

用man命令查看ls命令的使用手册,其命令为( man ls )。

使用者只要输入命令 man 和这个命令的名称 shell 就会列出一份完整的说明。标准用法:

man 命令的名称

要查询 ls 命令的说明书页,输入命令:man ls

要翻阅说明书页,可以使用 Page Up 和 Page Down 键,或使用空格键向后翻一页,使用 b 向前翻。要退出说明书页,

输入命令 q。要在说明书页中搜索关键字,输入命令/和要搜索的关键字或短语,然后按 Enter 键即可。所有出现在

说明书页中的关键字都会被突出显示,允许快速地阅读上下文中的关键字。

[外链图片转存中…(img-ZUA94eEL-1655717994290)]

在当前目录下,创建测试目录test,其命令为( sudo mkdir test1 )。

利用ls命令列出文件和目录,确认test目录创建成功。

[外链图片转存中…(img-kngX5YdY-1655717994290)]

进入test目录,查看当前目录的命令为( cd test1 ),其结果为(~/test1$)。

[外链图片转存中…(img-NQoveSf7-1655717994290)]

touch命令

touch 命令用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据。

利用touch命令,在当前目录创建一个新的空文件newfile,其命令为(sudo touch newfile)。

[外链图片转存中…(img-Dmfw6FEd-1655717994290)]

4, cp命令,用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下

-a :将文件的特性一起复制
-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为 //经常使用递归复制
-u :目标文件与源文件有差异时才会复制
-i : 互动,如果选择的文件会覆盖目标中的文件,他会显示确认
-f : 强制:它会超越互动模式,不提示地移动文件,属于很危险的选项
-v: 详细;显示文件的移动进度

[外链图片转存中…(img-a9zSWvAt-1655717994291)]

复制文件profile到一个新文件profile.bak,作为备份,其命令为( sudo cp /home/aluwen/test1/profile /home/aluwen/test1/profile.bak)。

[外链图片转存中…(img-ZEmq9AGQ-1655717994291)]

用长格形式列出当前目录下的所有文件,注意比较每个文件的长度和创建时间的不同。

[外链图片转存中…(img-gKgpUtn7-1655717994291)]

用less命令分屏查看文件profile的内容,注意练习less命令的各个子命令,例如b、p、q等并对then关键字查找。

Sudo less /home/aluwen/test1/profiile

[外链图片转存中…(img-njseLNEz-1655717994291)]

Sudo less –p ‘then’ /home/aluwen/test1/profiile

[外链图片转存中…(img-N5ce4Nwl-1655717994292)]

用grep命令在profile文件中对关键字then进行查询,其命令为( Sudo grep ‘then’ /home/aluwen/test1/profiile),并与上面的结果比较。

[外链图片转存中…(img-S5t99aG0-1655717994292)]

给文件profile创建一个软链接lnsprofile和一个硬链接lnhprofile,其命令分别为(sudo ln –s /home/aluwen/test1/profile lnsprofile)和(sudo ln /home/aluwen/test1/profile lnhprofile )。

[外链图片转存中…(img-o0t8pwBg-1655717994292)]

用长格形式显示文件profile、lnsprofile和lnhprofile的详细信息。

[外链图片转存中…(img-PQQPBlcB-1655717994292)]

删除文件profile,用长格形式显示文件lnsprofile和lnhprofile的详细信息,比较文件lnhprofile的链接数的变化。

[外链图片转存中…(img-tkCsKCaa-1655717994292)]

用Less命令查看文件lnsprofile的内容,看看有什么结果。

[外链图片转存中…(img-DQMlKKmJ-1655717994292)]

用Less命令查看文件lnhprofile的内容,看看有什么结果。

[外链图片转存中…(img-dUQb8Dbc-1655717994293)]

删除文件lnsprofile,显示当前目录下的文件列表,回到上层目录。

[外链图片转存中…(img-jDLjUP7Q-1655717994293)]

tar 命令

tar 命令最早是用来做磁带备份的,但是由于硬盘容量越来越大,因此现在主要用这个命令来备份所有的文件。tar

这个命令把大量的文件和目录打包成一个文件。

[外链图片转存中…(img-J2TtmkQn-1655717994293)]

要创建一个 tar 文件,输入命令:tar –cvf filename.tar directory/file /home/mine

上面的命令将 directory/file、/home/mine 放入归档文件中。

要列出 tar 文件的内容,输入命令:tar –tvf filename.tar

要抽取 tar 文件的命令,输入命令:tar –xvf filename.tar

这个命令不会删除 tar 文件,但会把解除归档的内容复制到当前工作目录下,并保留归档文件所使用的任何目录结构.

用tar命令把目录test打包,其命令为( tar –zcf test1.tar test1)。

[外链图片转存中…(img-HMSVxicC-1655717994293)]

用gzip命令把打好的包进行压缩,其命令为(gzip -1 test1.tar)。

[外链图片转存中…(img-x3D9YeRR-1655717994293)]

把文件test.tar.gz改名为backup.tar.gz,其命令为( mv test1.tar.gz backup.tar.gz )。

显示当前目录下的文件和目录列表,确认重命名成功。

[外链图片转存中…(img-1a3GUHvA-1655717994293)]

把文件backup.tar.gz移动到test目录下其命令为( mv backup.tar.gz test1 )。

显示当前目录下的文件和目录列表,确认移动成功。

[外链图片转存中…(img-nBgYjDAi-1655717994294)]

进入test目录,显示目录中的文件列表。

[外链图片转存中…(img-dKl0chOl-1655717994294)]

把文件test.tar.gz解包,其命令为( sudo gunzip backup.tar.gz )。

显示当前目录下的文件和目录列表,复制test目录为testbak目录作为备份。

[外链图片转存中…(img-yVsETXhW-1655717994294)]

查找root用户自己的主目录下的所有名为newfile的文件,其命令为

( find /home/aluwen -name newfile)。

[外链图片转存中…(img-RfpHRaHx-1655717994294)]

1.9 rm 命令

rm 命令用来删除文件。

[外链图片转存中…(img-Gt4z3W8j-1655717994294)]

例如: rm t.txt 该命令删除文件 t.txt

删除test子目录下的所有文件,其命令为(rm –f test/test/* )。

1.10 rmdir 命令

利用rmdir命令删除空子目录test,其命令为(rmdir test/test )。

[外链图片转存中…(img-Hhomt1hK-1655717994294)]

回到上层目录,利用rm命令删除目录test和其下所有文件其命令为( cd ~rmdir test )。

[外链图片转存中…(img-JW73FVPS-1655717994295)]

2) 系统信息类命令:

利用date命令显示系统当前时间,并修改系统的当前时间。

[外链图片转存中…(img-LuefNcew-1655717994295)]

显示当前登录到系统的用户状态。

[外链图片转存中…(img-Y2hmWg4N-1655717994295)]

利用free命令显示内存的使用情况。

[外链图片转存中…(img-BwfbtzUx-1655717994296)]

利用df命令显示系统的硬盘分区及使用状况。

[外链图片转存中…(img-k1Iyvpw8-1655717994296)]

显示当前目录下的各级子目录的硬盘占用情况。

[外链图片转存中…(img-GcDIf4Eh-1655717994296)]

5, mv命令,用于移动文件、目录或更名,move之意

-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i :若目标文件已经存在,就会询问是否覆盖
-u :若目标文件已经存在,且比目标文件新,才会更新

6, rm命令,用于删除文件或目录,remove之意

-f :就是force的意思,忽略不存在的文件,不会出现警告消息
-i :互动模式,在删除前会询问用户是否操作
-r :递归删除,最常用于目录删除,它是一个非常危险的参数

二、查看文件内容

1 , cat命令,用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用

cat file1 从第一个字节开始正向查看文件的内容 
tac file1 从最后一行开始反向查看一个文件的内容
cat -n file1 标示文件的行数
more file1 查看一个长文件的内容
head -n 2 file1 查看一个文件的前两行
tail -n 2 file1 查看一个文件的最后两行
tail -n +1000 file1 从1000行开始显示,显示1000行以后的
cat filename | head -n 3000 | tail -n +1000 显示1000行到3000行
cat filename | tail -n +3000 | head -n 1000 从第3000行开始,显示1000(即显示3000~3999行)

三.文件搜索

  1. find命令,用来查找系统的

    find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 
    find / -user user1 搜索属于用户 'user1' 的文件和目录
    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
    whereis halt 显示一个二进制文件、源码或man的位置which halt 显示一个二进制文件或可执行文件的完整路径
    

删除大于50M的文件:

find /var/mail/ -size +50M -exec rm {} \;

四.文件的权限 - 使用 “+” 设置权限,使用 “-” 用于取消

  1. chmod命令,改变文件/文件夹权限
ls -lh 显示权限 
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
  1. chown命令,改变文件的所有者
chown user1 file1 改变一个文件的所有人属性 
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改该目录下所有文件的属性
chown user1:group1 file1 改变一个文件的所有人和群组属性

11.chgrp命令,改变文件所属用户组

chgrp group1 file1 改变文件的群组

五.文本处理

grep命令,分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等

grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇
grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行
grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug"
sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2"
sed '/^$/d' example.txt 从example.txt文件中删除所有空白行

paste命令

paste file1 file2 合并两个文件或两栏的内容 
paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分

sort命令

sort file1 file2 排序两个文件的内容 
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)

comm命令

comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

六、打包和压缩文件

tar命令,对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压

-c :新建打包文件
-t :查看打包文件的内容含有哪些文件名-x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中-j :通过bzip2的支持进行压缩/解压缩
-z :通过gzip的支持进行压缩/解压缩
-v :在压缩/解压缩过程中,将正在处理的文件名显示出来
-f filename :filename为要处理的文件
-C dir :指定压缩/解压缩的目录dir

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称 查询:tar -jtv -f filename.tar.bz2 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 
bzip2 file1 压缩一个叫做 'file1' 的文件
gunzip file1.gz 解压一个叫做 'file1.gz'的文件
gzip file1 压缩一个叫做 'file1'的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 'file1.rar' 的包
rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
rar x file1.rar 解压rar包zip file1.zip file1 创建一个zip格式的压缩包unzip file1.zip 解压一个zip格式压缩包zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包

七.系统和关机(关机、重启和登出)

shutdown -h now 关闭系统(1) 
init 0 关闭系统(2)
telinit 0 关闭系统(3)
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启(1)
reboot 重启(2)
logout 注销
time 测算一个命令(即程序)的执行时间

八、进程相关的命令

1, jps命令,显示当前系统的java进程情况,及其id号

jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。

2, ps命令,用于将某个时间点的进程运行情况选取下来并输出,process之意

-A :所有的进程均显示出来
-a :不与terminal有关的所有进程-u :有效用户的相关进程-x :一般与a参数一起使用,可列出较完整的信息-l :较长,较详细地将PID的信息列出ps aux # 查看系统所有的进程数据
ps ax # 查看不与terminal有关的所有进程
ps -lA # 查看系统所有的进程数据
ps axjf # 查看连同一部分进程树状态
ps-i 用长格式列开
-u 列出使用者的名称和使用时间
-m 列出内存分布的情况
-f 只列出正在执行的前台程序,不列出其他信息
-x 列出所有程序,包括那些没有终端机的程序

3 , kill命令,用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用

命令格式 : kill[命令参数][进程id]

命令参数:

-l 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号-u 指定用户

实例1:列出所有信号名称 命令:kill -l 输出:

[root@localhost test6]# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT
17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU
25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH
29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN
35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4
39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12
47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14
51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10
55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6
59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX

说明:

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号:

HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)

实例2:得到指定信号的数值

[root@localhost test6]# kill -l KILL
[root@localhost test6]# kill -l SIGKILL
[root@localhost test6]# kill -l TERM
[root@localhost test6]# kill -l SIGTERM
[root@localhost test6]#

实例3:先用ps查找进程,然后用kill杀掉

命令:kill 3268
[root@localhost test6]# ps -ef|grep vim
root 3268 2884 0 16:21 pts/1 00:00:00 vim install.log
root 3370 2822 0 16:21 pts/0 00:00:00 grep vim
[root@localhost test6]# kill 3268

实例4:彻底杀死进程

命令:kill –9 3268 // -9 强制杀掉进程

4, killall命令,向一个命令启动的进程发送一个信号,用于杀死指定名字的进程

命令格式 : killall[命令参数][进程名]

命令参数:
-Z 只杀死拥有scontext 的进程-e 要求匹配进程名称-I 忽略小写-g 杀死进程组而不是进程-i 交互模式,杀死进程前先询问用户-l 列出所有的已知信号名称-q 不输出警告信息-s 发送指定的信号-v 报告信号是否成功发送-w 等待进程死亡--help 显示帮助信息
--version 显示版本显示

示例

1:杀死所有同名进程
killall nginx
killall -9 bash
2.向进程发送指定信号
killall -TERM ngixn 或者 killall -KILL nginx

5, top命令,是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

如何杀死进程:

(1)图形化界面的方式
(2)kill -9 pid (-9表示强制关闭)
(3)killall -9 程序的名字
(4)pkill 程序的名字

查看进程端口号:

netstat -tunlp|grep 端口号

九, 线上查询及帮助命令

man:全拼manual,用来查看系统中自带的各种参考手册。

help:用于显示shell内部命令的帮助信息。

文件和目录操作命令ls:全拼list,列出目录的内容及其内容属性信息。

cd:全拼change directory,切换当前工作目录至dirName(目录参数)。其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home目录。另外,“~”也表示为home目录的意思,“.”是表示目前所在的目录,“…”则表示目前目录位置的上一层目录。

cp:全拼copy,复制文件或目录。

find:用来在指定目录及目录下查找文件。

mkdir:全拼make directories,创建目录。

mv:全拼move,移动或重命名文件。

pwd:全拼print working directory,显示当前工作目录的绝对路径。

rename:可用字符串替换的方式批量改变文件名。

rm:全拼remove,删除一个或多个文件或目录。必须格外小心地使用该命令。

rmdir:全拼remove empty directories,删除空目录。

touch:修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

tree:以树状图列出目录的内容。它会列出指定目录下的所有文件,包括子目录里的文件。

basename:显示文件名。用于去掉文件名的目录和后缀。

dirname:显示给定路径的目录部分。

chattr:全拼change file attributes,改变文件的扩展属性。

lsattr:全拼list file attributes,显示文件扩展属性。

file:用来识别文件类型。

md5sum:用于生成和校验文件的md5值。它会逐位对文件的内容进行校验,它常用于检查文件的完整性。

查看文件及内容处理命令cat:全拼concatenate,用于连接多个文件并且打印到屏幕输出或重定向到指定文件中,可查看文件内容

tac:cat的反向拼写,因此命令的功能为反向显示文件内容。文件内容的最后一行先显示,第一行最后显示。

more:一页一页的形式显示文件内容,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,按 h 。

‘’’ more 和 less 的主要区别是,less 允许使用箭头来前后移动,而 more 使用空格键和 b 键来前后移动。使用 ls 和 more

来列举/etc 目录下的内容:

ls –al /etc | more

要使用 more 在文本文件中搜索关键字,按/键并输入命令搜索条目:/foo

使用空格键来先前翻阅页码。按 q 键退出 ‘’’

less:less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

head:显示文件的开头的内容。在默认情况下,head命令显示文件的头10行内容。

tail:查看文件尾部内容,有一个常用的参数 -f 常用于查阅正在改变的文件。可以看到最新的文件内容。

cut:将文件的每一行按指定分隔符分割并输出。

split:分割文件为不同的小片段。

paste:用于合并文件的列。paste指令会把每个文件以列对列的方式,一列列地加以合并。

sort:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。

uniq:全拼uniqique,用于检查及删除文本文件中重复出现的行列。

wc:统计文件的行数、单词数或字节数等。

iconv:转换文件的编码格式。

dos2unix:是将Windows DOS格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n.。dos2unix命令其实就是将文件中的\r\n 转换为\n。

diff:全拼difference,diff以逐行的方式比较文件的差异。

vimdiff:命令行可视化文件比较工具,常用于文本文件。

rev:全拼reverse,rev命令将文件中的每行内容以字符为单位反序输出,即第一个字符最后输出,最后一个字符最先输出,依次类推。

grep/egrep:全拼(Extend)Global standard Research Expression Print out the line,是一种文本搜索工具,可以通过使用指定的通配符/正则表达式来实现文本搜索功能。

join:用于将两个文件中,指定栏位内容相同的行连接起来。找出两个文件中,指定栏位内容相同的行,并加以合并,再标准输出。

tr:拼translate,tr命令用于转换或删除文件中的字符。tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备。

vi/vim:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。

文件压缩及解压缩命令tar:tar命令是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

unzip:unzip命令用于解压缩zip文件。

gzip:gzip命令用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

要使用 gzip 来压缩文件,输入命令:gzip filename

文件即会被压缩,并被保存为 filename.gz。

要解压缩文件,输入命令:gunzip filename.gz

filename.gz 会被删除,而以 filename 代替。

gzip -r filename.gz file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz。

zip:zip命令可以用来将文件压缩成为常用的zip格式。

zip 命令的使用方法同 gzip。

bzip2 命令

要使用 bzip2 来压缩文件,在 shell 提示下输入命令:bzip2 filename

文件即会被压缩,并被保存为 filename.bz2。

要解压缩文件,输入命令:

bunzip2 filename.bz2

filename.bz2 会被删除,而以 filename 代替。

bzip2 filename.bz2 file1 file2 file3 /usr/work/school

上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.bz2。

信息显示命令uname:全拼Unix name,用于显示系统信息。

hostname:hostname命令用于显示和设置系统的主机名称。环境变量HOSTNAME也保存了当前的主机名。在使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容。

dmesg:全拼diagnostic message,用于显示开机信息,诊断系统故障。kernel会将开机信息存储在ring buffer中。若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

uptime:显示系统运行时间及负载。

stat:全拼status,用于显示文件和文件系统状态属性。

du:全拼disk usage,显示指定的目录或文件所占用的磁盘空间。

du [-选项]

[外链图片转存中…(img-HmTe0gi1-1655717994296)]

df:全拼disk free,用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。

[外链图片转存中…(img-Pk1L69tm-1655717994297)]

例如,要列出全部文件系统和各分区的磁盘使用情况,输入命令:

df –a

top:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态。如果在前台执行该命令,它将独占前台,直到用户终止该程序为止。比较准确的说,top命令提供了实时的对系统处理器的状态监视。

free:free命令显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。在Linux系统监控的工具中,free命令是最经常使用的命令之一。

date:date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式。

cal:全拼calendar,cal命令用来显示公历日历。

搜索文件命令which:which命令用于查找文件。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

find:从磁盘遍历查找文件或目录。

whereis:该指令会在特定目录环境变量PATH路径查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件

locate:locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。一般情况我们只需要输入 locate your_file_name 即可查找指定文件。locate与find 不同: find 是去硬盘找,locate 只在资料库中找。locate的速度比find快,它并不是真的查找,而是查数据库。

locate 命令的主要功能是定位文件和目录。有时候,只知道某一文件或目录存在,却不知道在哪儿,就可以用 locate

来定位文件和目录。使用 locate 命令,将会看到每一个包括搜索田间的文件和目录。例如,如果想要搜索带有 test

的这个词的文件,输入命令:locate test

locate 命令使用数据库来定位带有 test 这个词的文件或目录。

用户管理命令useradd:建立用户帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

useradd 命令用来增加用户,只有根用户才能增加用户。如果没有登录为根用户,输入 su,再输入根口令即可。

要增加用户,输入命令:

useradd 用户名

然后,根据提示为新用户输入一个口令即可。

usermod:修改系统已经存在的用户属性。

userdel:userdel命令用于删除用户帐号。若不加参数,则仅删除用户帐号,而不删除相关文件。

groupadd:用于创建一个新的用户工作组。新工作组的信息将被添加到系统文件中。

passwd:全拼password,passwd命令用来更改使用者的密码。

chage:全拼change,chage命令是用来修改帐号和密码的有效期限。

id:显示用户以及所属群组的实际与有效ID。

su:全拼Switch User,su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。

su 命令用来修改用户。这个命令非常重要,它可以让一个普通的使用者拥有超级用户或其他使用者的权限。不过,

这个命令必须具有超级用户或其他使用者的口令才能成为超级用户或其他使用者。如果要离开,可以输入 exit。标

准用法:

su 用户名 (如果没有输入用户名则预设为 root)

举例说明,假设当前用户 user01,想要转变为 user02,则输入命令:su user02

系统返回:password:

此时,输入 user02 的指令,就会变为 user02。

visudo:visudo编辑/etc/sudoers文件的专属命令。sudoers文件的默认权限是440,即默认无法修改,visudo需要超级用户权限,可以在不更改sudoers文件权限的情况下,直接修改sudoers文件。

sudo:sudo命令可以把某些超级用户权限分类有针对性授权给指定的普通用户,并且普通用户不需要知道root密码就可以使用得到的授权。也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。这样用户就可以通过自己的普通帐户登录实现利用root的权限来管理系统了,当然也就不需要有root账号及密码了。

基础网络操作命令telnet:telnet命令使用TELNET协议远程登录。执行telnet指令开启终端机阶段作业,并登入远端主机。

ssh:使用SSH加密协议远程登录。

scp:全拼secure copy,用于不同主机之间复制文件。, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

**wget:**用来从指定的URL下载文件。

whatis 命令

whatis 命令用来查询某个命令的含义。用法简单,也不需要什么参数,直接在 whatis 命令后加上所要查询的命令就

可以了,但是却很实用。要查询 mv 命令的含义,输入命令:whatis mv

ping:测试主机之间网络的连通性。

route:显示和设置linux系统的路由表。

ifconfig:全拼interfaces config,通常需要以root身份登录或使用sudo以便在Linux机器上使用ifconfig工具。ifconfig工具不仅可以被用来简单地获取网络接口配置信息,还可以修改这些配置。

ifup:启动网卡。

ifdown:关闭网卡。

netstat:显示网络状态。利用netstat指令可让你得知整个Linux系统的网络情况。

ss:全拼Socket Statistics,用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

深入网络操作命令nmap:全拼Network Mapper,是Linux下的网络扫描和嗅探工具包。nmap是在网络安全渗透测试中经常会用到的强大的扫描器。

lsof:全名list open files,列出当前系统打开文件的工具。在linux系统环境下,任何事物都可以以文件形式存在,通过文件不仅可以访问常规的数据,还可以访问网络连接和硬件。

mail:电子邮件发送和接收工具。

mutt:邮件管理命令。

nslookup:交互式查询互联网DNS服务器的命令。

dig:常用的域名查询工具,可以用来测试域名系统工作是否正常。

host:常用的分析域名查询工具,可以用来测试域名系统工作是否正常。

traceroute:显示数据包到主机间的路径。traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。

tcpdump:免费的网络分析工具。TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。有关磁盘与文件系统的命令(16个)

mount:用于挂载Linux系统外的文件。 例如:用法如下:mount –t 设备类型 存放目录

umount:用于卸除文件系统。这个命令和 mount命令是相对的。用法:umount 已挂上的目录或设备卸载已挂上的/cdrom 目录,

输入命令:umount /cdrom

卸载已挂上的某个分区,输入命令:umount /dev/hdb1

fsck:全拼file system check,用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

fsck 命令的功能是检查和修复 Linux 文件系统,这个命令最好在没有人或是没有分区挂上来时使用,其实每次开机

系统都会做一次检查,看是否有坏轨或数据流失的现象。用法:

fsck (-选项) 分区名称

[外链图片转存中…(img-wccNhrdN-1655717994297)]

tail 命令

tail 命令和 head 命令恰恰相反。使用 tail 命令,可以查看文件结尾的 10 行。这有助于查看日志文件的最后 10 行来

阅读重要的系统信息。还可以使用 tail 观察日志文件更新的过程。使用-f 选项,tail 会自动实时地把打开文件中的新

信息显示到屏幕上。例如,要活跃地观察/var/log/messages,以根用户身份在 shell 下输入以下命令:

tail –f /var/log/messages

parted:磁盘分区命令,没有磁盘大小限制。针对大于2TB的硬盘,需要采用GPT分区,使用parted命令进行操作 。

mkfs:全拼make filesystem,格式化创建Linux文件系统。常见的文件系统有ext2,ext3, ext4 , vfat等。

partprobe:从kernel重新读取分区信息。

e2fsck:检查ext2/ext3/ext4类型文件系统。

mkswap:用于设置交换区(swap area)。mkswap可将磁盘分区或文件设为Linux的交换区。

swapon:启用交换分区。

swapoff:关闭交换分区。

sync:在 linux/unix 系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的时候再写入磁盘,以提高系统的运行效率。sync 命令则可用来强制将内存缓冲区中的数据立即写入磁盘。

resize2fs:调整ext2/ext3/ext4文件系统大小。

系统权限及用户授权相关命令chmod:全拼Change mode,Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。chmod命令可以控制文件如何被他人所调用。

chmod 命令用来改变许可权限。读取、写入和执行是许可权限中的三个主要设置。因为用户在他们的账号被创建时

就被编入一个组群,所以还可以指定那些组群可以读取、写入或执行某一文件。其中:

r—文件可以被读取

w—文件可以被写入

x—文件可以被执行,如果文件是程序的话

可以使用带有-l 的 ls 命令来仔细查看一个文件的许多细节。

chmod 命令用来设定文件的权限。标准用法:

chmod 文件的使用者(u,g,o,a)增减(+,-,=)权限名称(r,w,x) 文件

[外链图片转存中…(img-b19uMdGZ-1655717994297)]

删除某一文件的所有权限,输入命令:chmod a-rwx test.txt

为文件所有者添加权限,输入命令:chmod u+rwx test

还可以用数字表示权限:4——读取,2——写入,1——执行。下面的两个命令等价:

chmod 751 filename

chmod u+rwx,g=rx,0=x filename

chown:全拼Change owner,Linux/Unix 是多人多工操作系统,所有的文件皆有拥有者。chown将指定文件的拥有者改为指定的用户或组 。

chgrp:全拼Change group,用于变更文件或目录的所属群组。

umask:显示或设置权限掩码。在linux系统中,我们创建一个新的文件或者目录的时候,这些新的文件或目录都会有默认的访问权限,umask命令与文件和目录的默认访问权限有关。若用户创建一个文件,则文件的默认访问权限为 -rw-rw-rw- ,创建目录的默认权限 drwxrwxrwx ,而umask值则表明了需要从默认权限中去掉哪些权限来成为最终的默认权限值。

查看系统用户登陆信息的命令whoami:显示当前有效的用户名称。

who:显示目前登录系统的用户信息。

w:显示已经登陆系统的用户列表,并显示用户正在执行的指令。

last:用于显示用户最近登录信息。

lastlog:显示系统中所有用户最近一次登录信息。

users:显示当前登录系统的所有用户的用户列表。

finger:显示本地主机现在所有的用户的登陆信息。

内置命令及其它echo:打印变量,或直接输出指定的字符串。

printf:将结果格式化输出到标准输出。

rpm:管理rpm包的命令。rpm(redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。

yum:yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令。

watch:周期性的执行给定的命令,并将命令的输出以全屏方式显示。

alias:用于设置指令的别名。若仅输入alias,则可列出目前所有的别名设置。alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile(全局生效)或.bashrc(当前用户生效)中设定指令的别名。别名的作用:1)通过给危险命令加一些保护参数,防止人为误操作。2)把很多复杂的字符串或命令变成一个简单的字符串或命令。

unalias:用于删除别名。

date:用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式。clear:清除屏幕。

history:显示历史记录和执行过的指令命令。

eject:弹出光驱。

time:用于测量一个命令的运行时间。

nc:一个功能强大的网络工具,通过它不仅可以探测端口,还能作为客户端连接服务。

xargs:全拼extended arguments,给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

exec:用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端。

export:设置或者显示环境变量。

unset:删除变量或函数。

type:用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。

bc:任意精度计算器语言,通常在linux下当计算器用。

系统管理与性能监视命令chkconfig:用于检查,设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。

vmstat:全拼Virtual Memory Statistics,用来显示Linux系统虚拟内存状态,也可以报告关于进程、内存、I/O等系统整体运行状态。

mpstat:全拼Multiprocessor Statistics,实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。

iostat:用于输出CPU和磁盘I/O相关的统计信息。

sar:全拼System Activity Reporter,目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告。

ipcs:用于报告linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。

ipcrm:用来删除一个或更多的消息队列、信号量集或者共享内存标识。

strace:用于诊断、调试Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。

ltrace:用来跟踪进程调用库函数的情况。

关机/重启/注销和查看系统信息的命令shutdown:用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown 也可以用来重开机。

halt:用来关闭正在运行的Linux操作系统。halt命令会先检测系统的runlevel,若runlevel为0或6,则关闭系统,否则即调用shutdown来关闭系统。

poweroff:用来关闭计算操作系统并且切断系统电源

logout:退出当前登录的Shell。

exit:退出当前登录的Shell。

Ctrl+d:退出当前登录的Shell的快捷键。

进程管理相关命令bg:将一个在后台暂停的命令,变成继续执行。

fg:将后台中的命令调至前台继续运行。

jobs:查看当前有多少在后台运行的命令。

kill:用于删除执行中的程序或工作。

killall:用于终止某个指定名称的服务所对应的全部进程。

pkill:通过进程名终止进程。

crontab:用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。

ps:全拼Processes Status,用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。

pstree:将所有行程以树状图显示。

nice/renice:为未运行命令指定运行时调度优先级的,如果是已运行的命令则需要renice命令。

nohup:全拼no hang up,让后台工作在离开操作终端时,也能够正确地在后台执行。pgrep:通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。

runlevel:查看系统当前运行级别。

init:用于切换到指定的运行级别。

service:用于管理Linux操作系统中服务的命令。它可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

十, 网络操作命令

[外链图片转存中…(img-lCeX4fh5-1655717994297)]

ftp 命令

ftp 命令用来传输文件,非常重要。如果在网络上看到一个很重要的文件,就可以用这个命令把那个文件传到自己的

机器上来。

标准用法:ftp (-选项) 主机名称或 IP 地址

[外链图片转存中…(img-EO34PlLc-1655717994297)]

举例说明,用 ftp 登录 http://ftp.dark.com 主机,输入命令:ftp http://ftp.dark.com

注意:用户必须有相应的存取权限,否则不能从远程系统中获得文件或向远程系统中传输文件。为了使用 ftp 来传

输文件,用户必须知道远程计算机上的合法用户名和口令。

*** bye 命令**

在 ftp 模式下,输入 bye 即可中断目前的连线作业,并结束 ftp 的执行,没有选项。

*** ping 命令**

执行 ping 命令,它会使用 ICMP 传输协议,发出要求回应的信息,若远程主机的网络没有什么问题,就会回应信息,因而得知该主机运作正常。

标准用法:ping (-选项) 主机名称或 IP 地址

[外链图片转存中…(img-1UiiRzXv-1655717994298)]

举例说明,检测 http://des.bllod.net 主机网络功能是否正常,送出去要去信息需完成 5 次回应,每次间隔 10s,数据包的

大小为 512B,输入命令:ping –c 5 –i 10 –s 504 –t 64 http://des.blood.net

十一,定位、查找文件的命令

[外链图片转存中…(img-cLhtp72J-1655717994298)]

which

语法 which command

说明

依序从 path 环境变量所列的目录中找出 command 的位置,并显示完整路径的名称。在找到第一个符合条件的程序

文件时,就立刻停止搜索,省略其余未搜索目录。

范例,找出 ls 命令的程序文件的位置:which ls ,系统输出:/usr/bin/ls

whereis

语法 whereis [option] name

说明

找出特定程序的可执行文件、源代码文件以及 manpage 的路径。你所提供的 name 会被先除去前置的路径以及任

何.ext 形式的扩展名。

whereis 只会在标准的 Linux 目录中进行搜索

[外链图片转存中…(img-6r39o4Ne-1655717994298)]

find

语法 find paths expression [action]说明

以 paths 为搜索起点逐层往下找出每一个符合 expression 条件的文件,并对该文件执行 action 所代表的动作。

expression 是搜索条件,它由一个代表匹配项目的选项以及一个代表匹配模式的参数构成。

action 是处理动作,它有一个代表“处理方式”的选项以及一个操作参数构成。若不指定 action,则默认动作是显示出

文件名。

常用的搜索条件

-name pattern

-path pattern

-lname pattern

找出名称、路径名称或符号链接的目标匹配 pattern 模式的文件。pattern 可以包含 shell 的文件名通配符,路径是相

对于搜索起点的。

常见处理动作

-print

显示出文件的相对路径(相对于搜索起点)。

-exec cmd /;

执行指定的 shell 命令。若 cmd 含有任何 shell 特殊字符,则他们之前都必须加上/符号,以免 shell 立刻执行他们。

在 cmd 里,可以用”{}”符号(包括双引号)表示 find 所找出的文件。

locate

语法 locate patterns

说明 第一次执行 locate 时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的

位置。locate 很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate 就找不到

了,除非重建数据库。

updatedb

语法 updatedb [option]

说明 更新 slocate 的索引数据库。

选项

-e directories

略过 directories 所列的目录。

十二, 其他命令

[外链图片转存中…(img-VW3q37QU-1655717994298)]

echo 命令

echo 命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文

字。它的用法也很简单:

echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)

参数 n 代表输出文字后不换行,如果不加参数会自动换行。

输入命令:echo “welcome to use Linux”

输出结果为:welcome to use Linux

如果不加"”,则输出结果为:welcome to use Linux

它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为 echo 把这些输出看做字串的缘故。10.2 clear 命令

clear 命令的主要功能是清除显示器,这个命令很简单,只要输入 clear 即可。

*** passwd 命令**

passwd 命令用来修改用户的密码。

在 shell 下输入 passwd

然后,根据提示输入旧密码和新密码即可

*** lpr 命令**

lpr 命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。

标准用法:lpr filename

要查看在打印队列中等待的作业,在命令行中输入命令 lpq。系统返回如下信息:

active root 389 foo.txt

在这个例子中,389 是作业号码。还可以取消打印队列中的作业,格式是:

lprm 作业号码

见处理动作

-print

显示出文件的相对路径(相对于搜索起点)。

-exec cmd /;

执行指定的 shell 命令。若 cmd 含有任何 shell 特殊字符,则他们之前都必须加上/符号,以免 shell 立刻执行他们。

在 cmd 里,可以用”{}”符号(包括双引号)表示 find 所找出的文件。

locate

语法 locate patterns

说明 第一次执行 locate 时,它会建立一个索引数据库,当往后再次执行时,它便从索引数据库中迅速找出文件的

位置。locate 很适合用来反复搜索很少变动的目录树,但是对于刚改名的旧文件以及新建的文件,locate 就找不到

了,除非重建数据库。

updatedb

语法 updatedb [option]

说明 更新 slocate 的索引数据库。

选项

-e directories

略过 directories 所列的目录。

十二, 其他命令

[外链图片转存中…(img-VW3q37QU-1655717994298)]

echo 命令

echo 命令用来在显示器上输出一段文字,这个命令常用来输出一些提示信息,因此这个命令的意义在于输出一些文

字。它的用法也很简单:

echo –(参数) 字串 (可以用"”,也可以不用,显示略有区别)

参数 n 代表输出文字后不换行,如果不加参数会自动换行。

输入命令:echo “welcome to use Linux”

输出结果为:welcome to use Linux

如果不加"”,则输出结果为:welcome to use Linux

它们的区别在于后一个输出,每两个输出之间只隔一个空格,这是因为 echo 把这些输出看做字串的缘故。10.2 clear 命令

clear 命令的主要功能是清除显示器,这个命令很简单,只要输入 clear 即可。

*** passwd 命令**

passwd 命令用来修改用户的密码。

在 shell 下输入 passwd

然后,根据提示输入旧密码和新密码即可

*** lpr 命令**

lpr 命令的功能是把指定的文件发送到打印队列中。例如,lpr foo.txt 会打印 foo.txt 文件。

标准用法:lpr filename

要查看在打印队列中等待的作业,在命令行中输入命令 lpq。系统返回如下信息:

active root 389 foo.txt

在这个例子中,389 是作业号码。还可以取消打印队列中的作业,格式是:

lprm 作业号码

输入命令:lprm 389

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐