
一、cd命令
• cd: cd命令用于切换当前工作目录到指定的目录。例如,输入”cd /home/user”可将当前目录切换到/home/user目录。常用选项如下:
1 | cd .. 返回上一级目录 |
二、pwd命令
• pwd: pwd命令用于显示当前工作目录的完整路径
三、ls命令
• ls命令: 用于显示指定目录下的文件和目录列表。如果没有指定目录,则默认显示当前目录下的文件和目录列表。
1 | ls 查看当前目录下的文件 |
四、cp命令
• cp: cp命令用于复制指定的文件或目录。例如,输入”cp file.txt /home/user”可将当前目录下名为file.txt的文件复制到/home/user目录下。
1 | -a :将文件的特性一起复制 |
五、mv命令
• mv: mv命令用于移动指定的文件或目录。例如,输入”mv file.txt /home/user”可将当前目录下名为file.txt的文件移动到/home/user目录下。
1 | -f 若目标已经存在,不会询问。 |
六、rm命令
• rm: rm命令用于删除指定的文件或目录。
1 | -f 忽略不存在的文件,不会存在警告消息 |
七、cat命令
• cat: cat命令用于查看指定文件的内容。例如,输入”cat file.txt”可显示出名为file.txt的文件的内容。
1 | cat file1 从第一个字节开始正向查看文件的内容 |
八、find命令
- • find: find命令用于在文件系统中查找文件。例如,输入”find / -name file.txt”可在文件系统的根目录下查找所有名为file.txt的文件,并将结果输出到屏幕上。“-type”表示按照文件类型查找,”-mtime”表示按照文件修改时间查找等。
1 | find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 |
九、chmod命令
- • chmod命令 :chmod命令用于修改指定文件或目录的权限。例如,输入”chmod 755 file.txt”可将名为file.txt的文件的权限设置为755,即所有者具有读、写和执行权限,组用户和其他用户只有读和执行权限。
1 | ls -lh 显示权限 |
十、chown命令
• chown命令: chown命令用于修改指定文件或目录的所有者。例如,输入”chown user file.txt”可将名为file.txt的文件的所有者设置为user。
1 | (改变文件的所有者) |
十一、chgrp命令
(改变文件所属用户组)
chgrp group1 file1 改变文件的群组
十二、grep命令
• grep命令: grep命令用于在指定文件中查找匹配的文本。例如,输入”grep keyword file.txt”可在名为file.txt的文件中查找包含关键词”keyword”的文本行。
1 | (分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等) |
十三、paste命令
• paste: paste命令用于将两个或多个文件按行合并,并将结果输出到标准输出。其语法为:
1 | paste [option]... [file]... |
十四、sort命令
• sort: sort命令用于对文件进行排序,其语法为:
1 | sort [option]... [file]... :其中,option表示选项,file表示要排序的文件名。如果不指定文件名,则默认从标准输入读取数据。 |
十五、comm命令
• comm: comm命令用于比较两个已排序的文件,并输出它们的交集、差集和并集。其语法为:
1 | comm [option]... file1 file2 |
十六、tar命令
• tar命令: 用于打包和压缩文件和目录。例如,输入”tar -cvzf archive.tar.gz /home/user”可将/home/user目录及其下的所有文件打包成名为archive.tar.gz的压缩文件。
(对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压)推荐:
16-1、参数介绍
1 | -c :新建打包文件 |
16-2、tar.bz2格式文件
1 | # 这种压缩格式文件是压缩率最好的,当然,也会相应的占用更多的CPU和时间 |
16-3、tar.gz格式文件
1 | # 压缩时不会占用太多cpu |
16-4、tar格式文件
1 | # tar格式文件用的非常广泛,消耗CPU较少。 |
16-5、zip格式文件
1 | # zip是使用最多的文档压缩格式 |
16-6、其他未整理命令
1 | bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件 |
十七、jps命令
• jps:(显示当前系统的java进程情况,及其id号)jps(Java Virtual Machine Process Status Tool)是JDK 1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简单察看当前java进程的一些简单情况。语法如下:
1 | jps [options] |
十九、kill命令
• kill:(用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用),语法为:
1 | kill [signal] PID |
二十、killall命令
killall命令用于向进程发送信号以终止进程,与kill命令不同的是,killall命令可以根据进程名或命令名来终止进程
二十一、系统和关机
1 | shutdown -h now 关闭系统(1) |
二十二、top命令
• top: top命令用于显示系统中最耗费资源的进程。例如,输入”top”可实时显示当前系统中CPU和内存使用率最高的进程。top命令还可以用来监视系统的性能。
二十三、touch
• touch命令: 用于创建一个新的空文件或更新已存在的文件的访问和修改时间戳。例如,输入”touch new_file.txt”可在当前目录下创建名为new_file.txt的新文件。
二十四、mkdir
• mkdir: mkdir命令用于在指定位置创建新目录。例如,输入”mkdir new_dir”可在当前目录下创建名为new_dir的新目录。
二十五、ps
• ps :ps命令用于显示当前正在运行的进程。例如,输入”ps”可显示当前系统中所有正在运行的进程的详细信息。ps命令还有一些常用选项,如”-aux”表示显示所有用户的所有进程等。
二十六、ping
• ping : ping命令用于测试与另一台计算机之间的网络连接。例如,输入”ping 192.168.1.1”可向IP地址为192.168.1.1的计算机发送测试数据包,以测试网络连接是否正常。
二十七、ifconfig
• ifconfig : ifconfig命令用于显示网络接口配置信息。例如,输入”ifconfig”可显示出当前系统中所有网络接口的详细配置信息,包括IP地址、子网掩码、MAC地址等。
二十八、> < >>等命令
>: 在Linux中,符号>被称为重定向操作符,它用于将命令的输出重定向到指定的位置,通常是文件或另一个命令。
• 输出重定向:使用>将命令的标准输出保存到文件中。例如,将ls命令的输出保存到名为file.txt的文件中:
1 | ls > file.txt |
• 追加输出到文件:如果你想将输出附加到文件的末尾,而不是覆盖文件内容,则可以使用>>符号。例如,将date命令的输出追加到名为file.txt的文件中:
1 | date >> file.txt |
• 输入重定向:使用<符号将文件的内容作为命令的输入。例如,使用sort命令对名为file.txt的文件中的内容进行排序:
1 | sort < file.txt |
• 将一个命令的输出作为另一个命令的输入:使用管道符号|将一个命令的输出作为另一个命令的输入。例如,将ls命令的输出作为grep命令的输入,并仅显示包含“file”字符串的行:
1 | ls | grep file |
二十九、| 管道符号
• 在Linux中,管道符号“|”用于将一个命令的输出作为另一个命令的输入。它允许用户将多个命令链接在一起,使得一个命令的输出可以成为另一个命令的输入,从而形成更复杂的命令。例如,以下命令将ls命令的输出发送到grep命令中:
1 | ls | grep keyword |
• 在这个命令中,“|”符号将ls命令的输出作为grep命令的输入,并且grep命令将只返回包含“keyword”的行。
• 使用管道符号,可以将任意数量的命令连接在一起,从而创建复杂的命令链。例如,以下命令将列出当前目录中的所有文件,并按文件大小排序,最后只显示前10个文件:
1 | ls -l | sort -rn -k 5 | head -n 10 |
三十、cut
• cut: cut命令是在Unix或类Unix操作系统中使用的一个非常有用的命令,它用于从文件或管道中剪切(cut)文本数据的特定部分。cut命令通常用于从文本文件中提取有用的信息,或者在管道中使用命令输出的数据中选择特定的列或字段。cut命令的语法如下:
1 | cut命令的语法如下: |
其中,OPTIONS是可选的选项,用于指定要剪切的文本数据的位置和格式。FILE是要剪切的文件名或者从管道中读取的输入流。如果未指定FILE,则cut命令将从标准输入中读取数据。
cut命令的常用选项如下:
• -c, –characters=LIST:指定要剪切的字符位置列表,用逗号分隔。例如,-c 1,3,5表示剪切第1、3和5个字符。
• -d, –delimiter=DELIMITER:指定字段分隔符,默认使用制表符。
• -f, –fields=LIST:指定要剪切的字段列表,用逗号分隔。例如,-f 1,3表示剪切第1和第3个字段。
• –complement:将选项-c或-f的操作反转,即保留除指定位置或字段之外的部分。
• -s, –only-delimited:仅显示包含字段分隔符的行。
以下是一些常见的cut命令的示例:
• 提取文件中的第1和第3个字符:
1 | cut -c 1,3 file.txt |
• 使用不同的字段分隔符提取文件中的第2和第4个字段:
1 | cut -d ":" -f 2,4 file.txt |
• 反转提取,保留除第1和第3个字符之外的部分:
1 | cut -c 1,3 --complement file.txt |
其它命令
wc -l file: 查看文件一共有多少行
more file: 观察文件的部分内容
sudo -i: 为了频繁的执行某些只有超级用户才能执行的权限,而不用每次都输入密码。提示输入密码时该密码为当前账户的密码,没有时间的限制,执行该命令后提示符变为’#‘而不是’$‘,想退回普通账户时可以执行’exit’。运行sudo -i 后,当前目录跳转到/root。
总结:
-a(all: 全部) 全部一起操作
-f(force: 强制) 不会询问,直接操作。
-i(interact: 交互) 询问操作。
-r(recursion: 递归) 递归操作。