1 Star 0 Fork 1.1K

曹靖卓/LinuxAbc_1

forked from aaa/LinuxAbc 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
command.csv 27.38 KB
一键复制 编辑 原始数据 按行查看 历史
my-tux 提交于 2024-11-23 20:57 . command
command,usage,grammar,option,example
ls,ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。,ls [-alrtAFR] [name...]\n其中\n[-alrtAFR] 中的每个字母代表一个参数意义\n[name...]中name参数表示指定的要工作目录," ‘-a :显示所有文件及目录\n\n-l: 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出\n\n-r :将文件以相反次序显示(原定依英文字母次序)\n\n-t :将文件依建立时间之先后次序列出\n\n-A :同 -a,但不列出 ""."" (目前目录) 及 "".."" (父目录)\n\n-R: 若目录下有文件、则以下之文件亦皆依序列出","(1)列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面: \n ls -ltr s* \n\n(2)将 /bin 目录以下所有目录及文件详细资料列出:\n ls -lR /bin\n\n(3)列出/boot目录下所有文件 :\n ls -a /boot
"
date,date 命令可以用来显示或设定系统的日期与时间。,date [OPTION]... [+FORMAT],‘-d:通过字符串显示时间格式。\n\n-r:显示文件的上次修改时间。\n\n-s:根据字符串设置系统时间。\n\n-u:显示或设置协调世界时(UTC)。\n\n--help:显示帮助信息。\n\n,"(1)格式化输出:\n # date +""%Y-%m-%d""\n\n(2)输出昨天日期:\n # date -d ""1 day ago"" +""%Y-%m-%d""\n\n(3)显示月份与日数:\n date '+%B %d'\n\n(4)输出 2 秒后的时间:\n # date -d ""2 second"" +""%Y-%m-%d %H:%M.%S"""
who,who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等。,who - [husfV] [user],‘-i :显示闲置时间;\n\n-q:只显示登入系统的帐号名称和总人数;\n\n--help:在线帮助;\n\n--version:显示版本信息。,"(1)显示当前登录系统的用户:\n # who\n\n(2)显示标题栏:\n # who -H\n\n(3)显示用户登录来源:\n # who -l -H\n\n(4)只显示当前用户:\n # who -m -H\n\n(5)精简模式显示:\n # who -q
"
cal,"cal命令可以用来显示公历(阳历)日历。如只有一个参数、则表示年份(1-9999);如有两个参数、则表示月份和年份。
","cal [参数][月份][年份]
",’-3 :显示前一月、当前月、后一月三个月的日历\n\n-m: 显示星期一为第一列\n\n-j :显示在当前年第几天\n\n-y [year]:显示当前年[year]份的日历,"(1)显示指定年月的日期:\n cal 9 2012\n\n(2)显示2013年每个月日历:\n cal -y 2013\n\n(3)将星期一做为第一列,显示前中后三月:\n cal -3m
"
help,help命令用于显示shell内部命令的帮助信息。,"(1)查看内部命令:\nhelp [参数] 内部命令\n\n(2)查看外部命令的用法:\n命令 --help
",‘-d:输出每个命令的简短描述\n\n-s:输出短格式的帮助信息\n\n-m:以伪man手册的格式显示帮助信息,"(1)显示cd命令的帮助信息:\n # help cd \n\n(2)以短格式显示cd命令的帮助信息:\n # help -s cd\n\n(3)输出cd命令的简短描述:\n # help -d cd \n\n(4)查看外部命令cat的用法:\n # cat --help
"
man,"man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。
",man [选项] [参数],’-a:在所有的man帮助手册中搜索;\n\n-f:等价于whatis指令、显示给定关键字的简短描述信息;\n\n-P:指定内容时使用分页程序;\n\n-M:指定man手册搜索的路径。,(1)查看命令cd的帮助信息:\n #man 1 cd\n\n(2)显示命令ls所有章节的手册:\n man -a ls
pwd,pwd(英文全拼:print work directory) 命令用于显示工作目录、执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。,pwd [--help][--version],‘--help:在线帮助。\n\n--version:显示版本信息。,(1)查看当前所在目录:\n # pwd
cd,cd(英文全拼:change directory)命令用于切换当前工作目录。,cd [dirName]\ndirName:要切换的目标目录。,无。,(1)跳到 /usr/bin/ :\n cd /usr/bin\n\n(2)跳到自己的 home 目录 :\n cd ~\n\n(3)跳到目前目录的上上两层 :\n cd ../..
mkdir,mkdir(英文全拼:make directory)命令用于创建目录。,mkdir [-p] dirName,’-p:确保目录名称存在,不存在的就建一个。,(1)在工作目录下,建立一个名为 runoob 的子目录 :\n mkdir runoob\n\n(2)在工作目录下的 runoob2 目录中建立一个名为 test 的子目录。若 runoob2 目录原本不存在,则建立一个。\n mkdir -p runoob2/test
rmdir,rmdir(英文全拼:remove directory)命令删除空的目录。,rmdir [-p] dirName,#NAME?,(1)将工作目录下,名为 AAA 的子目录删除 :\n rmdir AAA\n\n(2)在工作目录下的 BBB 目录中,删除名为 Test 的子目录。若 Test 删除后,BBB 目录成为空目录,则 BBB 亦予删除。\n rmdir -p BBB/Test
cat,cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。,cat [选项] [文件名],‘-n:由 1 开始对所有输出的行数编号。\n\n-b :和 -n 相似,只不过对于空白行不编号。\n\n-s :当遇到有连续两行以上的空白行,就代换为一行的空白行。\n\n-E : 在每行结束处显示 $。\n\n-T 或 --show-tabs: 将 TAB 字符显示为 ^I。,(1)把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:\n cat -n textfile1 > textfile2\n\n(2)把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:\n cat -b textfile1 textfile2 >> textfile3\n\n(3)清空 /etc/test.txt 文档内容:\n cat/dev/null > /etc/test.txt
rm,rm(英文全拼:remove)命令用于删除一个文件或者目录。,rm [options] name...,#NAME?,(1)删除当前目录下的所有文件及目录.命令行为:\n rm -r * \n\n(2)删除目录 test.不管该目录下是否有子目录或文件.都直接删除:\n rm -rf test/
cp,cp(英文全拼:copy file)命令主要用于复制文件或目录。,(1)创建文件副本:\n cp 文件名1 文件名2\n\n(2)将文件复制到其它目录:\n cp 文件名 目录名\n\n (3)将多个文件复制到其它目录:\n cp 文件名1 文件名2 … 目录名,#NAME?,"(1)使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下:
\n $ cp –r test/ newtest "
mv,mv(英文全拼:move file)命令用来为文件或目录改名、或将文件或目录移入其它位置。,(1)将文件移到其它目录\n mv 文件名 目录 \n\n(2)改变文件名\n mv 文件名1 文件名2\n\n(3)将文件批量移动到其它目录\nmv 文件名1 文件名2 … 目录名,‘-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。\n\n-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件。\n\n-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。\n\n-u:当源文件比目标文件新或者目标文件不存在时,C15才执行移动操作。,(1)将文件 aaa 改名为 bbb :\n mv aaa bbb\n\n(2)将 info 目录放入 logs 目录中。注意,如果 logs 目录不存在,则该命令将 info 改名为 logs。\n mv info/ logs \n\n(3)将 /usr/runoob 下的所有文件和目录移到当前目录下。\n $ mv /usr/runoob/* .
ln, ln(英文全拼:link files)命令为某一个文件在另外一个位置建立一个同步的链接。,ln [参数] [源文件] [目标文件],‘-b :删除,覆盖以前建立的链接\n\n-d :允许超级用户制作目录的硬链接\n\n-f :强制执行\n\n-i :交互模式,文件存在则提示用户是否覆盖\n\n-n :把符号链接视为一般目录\n\n-s :软链接(符号链接)\n\n-v: 显示详细的处理过程,(1)为log2022.log文件创建软链接link2022,如果log2022.log丢失,link2022将失效: \n ln -s log2022.log link2022\n\n(2)为log2022.log创建硬链接ln2022,log2022.log与ln2022的各项属性相同:\n ln log2022.log ln2022
wc,wc命令用于计算字数。,wc [选项] [文件...],‘-c:只显示Bytes数。\n\n-l:显示行数。\n\n-w或--words 只显示字数。 \n\n --help 在线帮助。\n\n--version 显示版本信息。, (1)统计testfile、testfile_1、testfile_2 三个文件的信息 \n wc testfile testfile_1 testfile_2
find,find 命令用来在指定目录下查找文件。,find [路径名] [搜索选项] [路径选项],‘-atime n : 在过去 n 天内被读取过的文件\n-mtime n : 在过去 n 天内修改过的文件\n-name : 文件名称符合 name 的文件。\n-size n : 根据文件大小查找文件。\n-type c : 文件类型是 c 的文件。\n\nd: 目录\nc: 字型装置文件\nb: 区块装置文件\nf: 一般文件,"(1)将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:\n # find . -name ""*.c""\n\n(2)将当前目录及其子目录中的所有文件列出:\n # find . -type f\n\n(3)将当前目录及其子目录下所有最近 20 天内更新过的文件列出:\n # find . -ctime 20"
head,head 命令可用于查看文件的开头部分的内容。,head [参数] [文件] ,‘-q :隐藏文件名\n-v :显示文件名\n-c<数目>: 显示前<数目>个字节数。\n-n<行数>: 显示前<数目>行。,(1)要显示 runoob_notes.log 文件的开头 10 行,请输入以下命令:\n head runoob_notes.log\n\n(2)显示 notes.log 文件的开头 5 行,请输入以下命令:\n head -n 5 runoob_notes.log\n\n(3)显示文件前 20 个字节:\n head -c 20 runoob_notes.log
tail,tail命令用于显示文件尾部内容。,tail [参数] [文件] ,"‘-c<数目>: 显示后<数目>个字节数。\n\n-n<行数>: 显示后<数目>行。
",(1)显示 notes.log 文件的最后 10 行,请输入以下命令:\n tail notes.log\n\n(2)显示文件 notes.log 的最后 10 个字符:\n tail -c 10 notes.log
"cut
",cut命令用于显示每行从开头算起 num1 到 num2 的文字。,cut [选项] [文件名],‘-c :以字符为单位进行分割。\n-d :自定义分隔符,默认为制表符。\n-f :与-d一起使用,指定显示哪个区域。,(1)切割cut.txt的第5-8个字符\n # cut -c 5-8 cut.txt
paste,paste 命令用于合并文件的列。,paste [选项] [文件...],‘-d<间隔字符>:用指定的间隔字符取代跳格字符。\n\n-s:串列进行而非平行处理。\n\n--help:在线帮助。\n\n[文件…] 指定操作的文件路径,"(1)将文件""file""、""testfile""、""testfile1""进行合并:\n paste file testfile testfile1 \n\n(2)合并“file”文件的多行数据\n $ paste -s file "
more,more命令可以按页来查看文件的内容,还支持直接跳转行等功能。,more 文件名,‘-c :先清屏,然后显示要查看的文件或日志内容\n\n-d :显示提示 “Press space to continue,’q’ to quit(按空格键继续,按q键退出)”\n\n-lines:每屏显示的行数\n\n+line-number:从第line-number 行开始显示\n\n+/pattern:从包含pattern的行的上两行开始显示,(1)逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。\n more -s testfile\n\n(2)从第 20 行开始显示 testfile 文档内容。\n more +20 testfile
less,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。,less [参数] 文件 ,‘-e :当文件显示结束后,自动离开\n\n-g :只标志最后搜索的关键词\n\n-i: 忽略搜索时的大小写\n\n-N :显示每行的行号,(1)查看文件:\n less log1.txt\n\n(2)浏览多个文件:\n命令:less log1.txt log2.txt
echo,echo命令可以将消息参数显示在用户终端上。,echo string,"‘-n:禁止换行(输出后不换行)\n
-e: 解释反斜杠引导的转义字符\n
转义字符\n
\a:警报(响铃)\n
\b:回退\n
\c:禁止换行\n
\f:换页\n
\t:水平制表符\n
\v:垂直制表符\n","(1)显示不换行\necho -e ""OK! \c"" // -e 开启转义 \c 不换行\necho ""It is a test""\n输出结果:\nOK! It is a test\n\n(2)显示结果定向至文件\n echo ""It is a test"" > myfile"
alias,alias命令用于设置指令的别名。,alias[别名]=[指令名称],无。,(1)给ls命令设置别名lx:\n # alias lx=ls
kill,kill 命令用于删除执行中的程序或工作。,kill [-s <信息名称或编号>][程序]\n 或 \nkill [-l <信息编号>],‘-l <信息编号>:若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。\n-s <信息名称或编号>:指定要送出的信息。\n[程序]:[程序]可以是程序的PID或是PGID,也可以是工作编号。,(1)杀死进程123:\n # kill 123\n\n(2)强制杀死进程123:\n # kill -KILL 123\n\n(3)彻底杀死进程123:\n # kill -9 123\n\n(4)显示全部信号:\n # kill -l
set,set命令可以查看当前使用的shell变量。,set [选项],"‘-a:标示已修改的变量,以供输出至环境变量。\n\n-b:使被中止的后台程序立刻回报执行状态。\n\n
-d :Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。\n\n-e :若指令传回值不等于0,则立即退出shell。\n\n-f:取消使用通配符。\n\n",(1)显示环境变量:\n # set
unset,unset命令用于删除变量或函数。,unset [选项] [变量或函数名称],‘-f:仅删除函数。\n\n-v:仅删除变量。,(1)使用unset命令将前面所创建的环境变量abc及其对应的值进行删除:\n unset -v abc
sleep,sleep命令可以用来将目前动作延迟一段时间。,sleep [参数],‘--help : 显示辅助讯息\n\n--version : 显示版本编号\n\nnumber : 时间长度,后面可接 s、m、h 或 d\n其中 s 为秒,m 为分钟,h 为小时,d 为日数,(1)休眠5分钟:\n # sleep 5m\n\n(2)显示目前时间后延迟 1 分钟,之后再次显示时间:\n date;sleep 1m;date
ps, ps (英文全拼:process status)命令用于显示当前进程的状态。,ps [选项],‘-A:列出所有的进程\n\n-w :显示加宽可以显示较多的资讯\n\n-au: 显示较详细的资讯\n\n-aux :显示所有包含其他使用者的进程,(1)显示指定用户信息:\n # ps -u root \n\n(2)显示进程信息:\n # ps -A \n\n(3)显示所有进程信息,连同命令行:\n # ps -ef
tee,tee命令用于读取标准输入的数据,并将其内容输出成文件。,tee [选项] [文件],‘-a:附加到既有文件的后面,而非覆盖它。\n\n-i:忽略中断信号。\n\n--help:在线帮助。 \n\n--version:显示版本信息。,"(1)将用户输入的数据同时保存到文件""file1""和""file2""中:\n $ tee file1 file2 "
grep,grep 命令用于查找文件里符合条件的字符串。,grep [选项] [参数],‘-c:计算符合样式的列数。\n\n-i :忽略字符大小写的差别。\n\n-l:只显示具有匹配的行的文件名,而不显示匹配行。\n\n-n :在显示符合样式的那一行之前,标示出该行的列数编号。\n\n-v:显示不包含匹配文本的所有行。,(1)查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行:\n grep test *file \n\n(2)查找文件名中包含 test 的文件中不包含test 的行:\n grep -v test *test*
sort,sort 命令用于将文本文件内容加以排序。,sort [选项] [文件],‘-b:忽略每行前面开始出的空格字符。\n\n-c :检查文件是否已经按照顺序排序。\n\n-d :排序时,处理英文字母、数字及空格字符外,忽略其他的字符。\n\n-f :排序时,将小写字母视为大写字母。\n\n-n :依照数值的大小排序。,(1)对testfile文件的行进行排序:\n sort testfile \n\n(2)对testfile文件的第二列的值进行排序:\n $ sort testfile -k 2
chmod,chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令。,chmod [选项] [文件],‘-c : 若该文件权限确实已经更改,才显示其更改动作\n\n-f : 若该文件权限无法被更改也不要显示错误讯息\n\n-v : 显示权限变更的详细资料\n\n-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)\n\n--help : 显示辅助说明\n\n--version : 显示版本,(1)将文件 file1.txt 设为所有人皆可读取 :\n chmod a+r file1.txt\n\n(2)为 ex1.py 文件拥有者增加可执行权限:\n chmod u+x ex1.py
test,test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。,test 表达式1 逻辑运算符 表达式2,‘-eq:判断num1与num2是否相等\n-ne:判断num1与num2是否不相等\n-gt:判断num1是否大于num2\n-lt:判断num1是否小于num2\n=:判断string1是否与string2相同\n-n:判断string是否包含字符(长度非0)\n-z:判断string是否为空串(长度为0)\n-f:判断文件filename是否存在并且是普通文件\n-d:判断文件filename是否存在并且是一个目录,(1)判断num1和num2是否相等:\n if test $[num1] -eq $[num2]\n then \n echo '两个数相等!'\n else\n echo '两个数不相等!'\n fi
read,read命令用于从标准输入读取数值。,read [选项] [参数],"‘-a: 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。\n\n-d : 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志。\n\n-p : 后面跟提示信息,即在输入前打印提示信息。\n\n-n : 后跟一个数字,定义输入文本的长度,很实用。\n\n-t: 后面跟秒数,定义输入字符的等待时间。
",(1)读取abc:\n read abc
expr,expr命令用于求表达式变量的值,一般用于整数值,也可用于字符串。,expr [表达式],无。,"(1)计算字串长度:\n expr length “this is a test”\n 输出:14\n\n(2)抓取第一个字母a出现的位置:\n expr index ""sarasara"" a\n 输出:2\n\n(3)计算10加10:\n expr 10 + 10\n 输出:20"
let,let 命令用于执行一个或多个表达式。,let [表达式1] [表达式2],无。,(1)计算 a 和 b 两个表达式,并输出结果:\n let a=5+4\n let b=9-3 \n echo $a $b\n结果:9 6
df,df(英文全拼:disk free) 命令用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。,df [选项]... [FILE]...,‘-h:以易读方式显示,(1)显示文件系统的磁盘使用情况统计:\n # df \n\n(2)以易读的方式显示:\n # df -h
du,du (英文全拼:disk usage)命令用于显示目录或文件的大小。,du [选项] [目录],‘-a:显示目录中个别文件的大小。\n\n-b:显示目录或文件大小时,以byte为单位。\n\n-c:除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。\n\n-s:显示指定目录,不显示子目录。,(1)显示log2022.log文件所占空间:\n # du log2022.log \n\n(2)方便阅读的格式显示test目录所占空间情况:\n # du -h test
at,在指定时间执行一个或一组命令,at [选项] [日期时间],‘-f:指定包含具体指令的任务文件\n\n-q:指定新任务的队列名称\n\n-l:列出所有at命令提交的作业\n\n-d:删除指定的待执行任务\n\n-m:作业完成时向用户发送一条确认信息\n\n-r:从at调度作业中删除指定的作业号,(1)列出所有at命令提交的作业:\n $ at -l\n\n(2)删除7号作业:\n $ at -r 7
type,type命令用于判断一个命令是外部程序/命令,还是内部命令。,type [选项] [命令],‘-a:显示所有可能的类型。\n\n-p:只返回外部命令的信息。\n\n-f:只返回shell函数的信息。\n\n,"(1)判断pwd命令:\n $type pwd\n\n(2)判断ls命令:\n $type ls
"
time,time命令用于测量特定指令执行时所需消耗的时间及系统资源等资讯。,time 命令,"‘-o :设定结果输出档。这个选项会将 time 的输出写入 所指定的档案中。如果档案已经存在,系统将覆写其内容。\n\n-a :配合 -o 使用,会将结果写到档案的末端,而不会覆盖掉原来的内容。
",(1)统计ls执行的时间:\n # time ls
tar,tar(英文全拼:tape archive )命令用于备份文件。,(1)打包文件:\n tar -cvf tarfilename files/directories\n\n(2)显示打包文件:\n tar -tvf tarfilename \n\n(3)解包包中所有文件:\n tar -xvf tarfilename \n\n(4)解包包中特定文件:\n tar -xvf tarfilename filename \n\n,‘-v:显示打包文件信息\n\n-f:指定存档文件名\n\n-t:列出存档文件内容\n\n-c:创建存档文件\n\n,(1)列出压缩文件内容:\n # tar -tzvf test.tar.gz \n\n(2)解压文件:\n # tar -xzvf test.tar.gz
compress,compress用于压缩文件。,compress [选项] [文件名],‘-v:显示压缩比例,(1)显示my.tar的压缩比例:\n compress -v my.tar
uncompress,uncompress命令用于解压缩文件。,uncompress [选项] [文件名],暂无描述。,(1)解压缩my.tar.Z文件。\n $uncompress my.tar.Z
rpm,来自英文词组“redhat package manager”的缩写,中文译为“红帽软件包管理器”,其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作,常见的例如RHEL、CentOS、Fedora等主流系统都采用这种软件包管理器,rpm [参数] 软件包名,-a' 显示所有软件包\n\n'-c' 仅显示组态配置文件\n\n '-d' 仅显示文本文件\n\n '-e' 卸载软件包\n\n '-f' 显示文件或命令属于哪个软件包\n\n'-h' 安装软件包时显示标记信息\n\n'-I' 安装软件包\n\n'-h' 安装软件包时显示标记信息\n\n'-I' 安装软件包,"(1)正常安装软件包。rpm -ivh cockpit-185-2.el8.x86_64.rpm
"
wget,wget命令来自英文词组“web get”的缩写,其功能是用于从指定网址下载网络文件。wget命令非常稳定,一般即便网络波动也不会导致下载失败,而是不断地尝试重连,直至整个文件下载完毕,wget [参数] 网址URL [对象],-4/6' 基于IPv4/6网络协议\n\n'-a' 将日志追加写入至指定文件\n\n'-b' 启动后转入后台执行\n\n'-c' 支持断点续传\n\n'-d' 使用调试模式,(1)下载指定网络文件。\n wget URL \n\n(2)下载指定文件并限速为100kb/s。\n wget --limit-rate=100k URL
curl,curl命令来自英文词组“CommandLine URL”的缩写,其功能是用于在Shell终端界面中基于URL规则进行的文件传输工作。curl是一款综合的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等三十余种常见协议。,curl命令来自英文词组“CommandLine URL”的缩写,其功能是用于在Shell终端界面中基于URL规则进行的文件传输工作。curl是一款综合的传输工具,可以上传也可以下载,支持HTTP、HTTPS、FTP等三十余种常见协议。,-a' 追加写入到指定文件\n\n'-A' 设置用户代理标头信息\n\n'-b' 设置用户Cookie信息\n\n'-B' 使用ASCII文本传输\n\n'-C' 支持断点续传\n\n,(1)获取指定网站的网页源码。\n curl https://www.baidu.com\n\n(2)下载指定网站中的文件。\n curl -O https://www.linuxprobe.com/docs/LinuxProbe.pdf
reboot,reboot命令的功能是用于重新启动计算机。与halt和shutdown命令相似,reboot命令的功能是用于重新启动计算机。与halt和shutdown命令相似,-d' 不将重启系统的过程写入日志中\n\n'-f' 强制重启系统而不询问\n\n'-I' 关闭所有的网络服务然后再重启系统\n\n'-n' 直接重启系统,不保存当前资料,(1)重启当前系统。\n reboot\n\n(2)模拟重启当前系统。\n reboot -w\n\n(3)直接重启系统,不保存资料。\n reboot -n
ssh,ssh命令的功能是用于安全的远程连接服务器主机系统,作为openssh套件中的客户端连接工具,ssh命令可以让我们轻松地基于ssh加密协议进行远程主机访问,从而实现对远程服务器的管理工作,ssh [参数] 域名或IP地址,-1/2/4/6' 使用ssh协议版本1或2,基于ipv4或6网络协议\n\n '-a' 关闭认证代理连接转发功能\n\n '-A' 打开认证代理连接转发功能\n\n'-b' 设置本机对外提供服务的IP地址,(1)用SSH远程访问服务器主机系统。\n ssh 192.168.1.1 \n\n (2)使用指定的用户登录远程服务器主机系统。\n ssh -l c21210620 192.168.1.1
yes,yes命令的作用是中输出指定的字符串,直到yes进程被杀死。不带任何参数输的yes命令默认的字符串就是y。 终止yes命令可以使用组合键ctrl+c,yes [字符串],-- -help' 显示帮助信息\n\n'-- -version' 显示命令版本信息\n\n,(1)重复。\n yes 123
hash,hash命令来自英文词组“Hash Algorithm”的缩写,中文译为哈希算法或杂凑算法,其功能是用于管理命令运行时查询的哈希表。hash命令可以显示与删除命令运行时系统查询的哈希表信息,如果不加任何参数,则会默认输出路径列表的信息,这个列表会包含先前hash命令调用找到的Shell环境中命令的路径名。,hash命令来自英文词组“Hash Algorithm”的缩写,中文译为哈希算法或杂凑算法,其功能是用于管理命令运行时查询的哈希表。hash命令可以显示与删除命令运行时系统查询的哈希表信息,如果不加任何参数,则会默认输出路径列表的信息,这个列表会包含先前hash命令调用找到的Shell环境中命令的路径名。,-f' 设置要进行哈希运算的文件路径\n\n'-l' 显示哈希表中的命令\n\n'-p' 将完整路径的命令加入到哈希表中\n\n'-r' 清除哈希表中的记录\n\n'-t' 显示哈希表中命令的完整路径,(1)显示哈希表中的命令。\n hash -l \n\n (2)删除哈希表中的命令。\n hash -r \n (3)清除记录。\n hash -d
ftpwho,ftpwho用于显示FTP会话信息。,ftpwho [参数],‘-h 显示帮助信息\n\n -v 详细信息模式,(1)显示当前系统的FTP会话信息: [root@linuxcool ~]# ftpwho \n\n(2)显示当前系统的FTP会话信息,详细信息模式: [root@linuxcool ~]# ftpwho -v \n\n(3)显示帮助信息: [root@linuxcool ~]# ftpwho -h
rsync,rsync用于远程数据同步。,rsync [参数],‘-v 详细模式输出\n\n -z 压缩文件\n\n -o 保留文件原始所有者身份\n\n -g 保留文件原始所有组身份\n\n -p 保留文件原始权限信息\n\n -b 备份目标文件\n\n -r 递归目录文件(传输目录内的子文件)\n\n -d 不递归目录文件(不传输目录内的子文件)\n\n -P 显示进度信息\n\n -q 精简输出模式\n\n -h 显示帮助信息,(1)将本地目录(/test)与远程目录(192.168.10.10:/test)相关联,保持文件同步: [root@linuxcool ~]# rsync -r /test 192.168.10.10:/haha \n\n(2)将远程目录(192.168.10.10:/test)与本地目录(/test)相关联,保持文件同步: [root@linuxcool ~]# rsync -r 192.168.10.10:test /test \n\n(3)关联两个本地的目录,保持文件同步: [root@linuxcool ~]# rsync -r /root /linuxprobe \n\n(4)列出本地指定目录内的文件列表: [root@linuxcool ~]# rsync /linuxprobe/ \n\n(5)列出远程指定目录内的文件列表: [root@linuxcool ~]# rsync 192.168.10.10:/tmp/
ifconfig,ifconfig用于显示或设置网络设备参数信息。,ifconfig [参数] [网卡设备],‘add<地址> 设置网络设备IPv6的IP地址\n\n del<地址> 删除网络设备IPv6的IP地址\n\n down 关闭指定的网络设备\n\n up 启动指定的网络设备 IP地址 指定网络设备的IP地址,(1)显示系统的网络设备信息: [root@linuxcool ~]# ifconfig \n\n(2)对指定的网卡设备依次进行关闭和启动操作: [root@linuxcool ~]# ifconfig ens160 down [root@linuxcool ~]# ifconfig ens160 up \n\n(3)对指定的网卡设备执行修改IP地址操作: [root@linuxcool ~]# ifconfig ens160 192.168.10.20 netmask 255.255.255.0 \n\n(4)对指定的网卡设备执行修改MAC地址操作:[root@linuxcool ~]# ifconfig ens160 hw ether 00:aa:bb:cc:dd:ee \n\n(5)对指定的网卡设备依次进行ARP协议关闭和开启操作: [root@linuxcool ~]# ifconfig ens160 -arp [root@linuxcool ~]# ifconfig ens160 arp
ping,ping用于测试主机间网络连通性,发送出基于ICMP传输协议的数据包,要求对方主机予以回复,若对方主机的网络功能没有问题且防火墙放行流量,则就会回复该信息,我们也就可得知对方主机系统在线并运行正常了。,ping [参数] 目标主机,‘-d 使用Socket的SO_DEBUG功能\n\n -c 指定发送报文的次数\n\n -i 指定收发信息的间隔时间\n\n -I 使用指定的网络接口送出数据包\n\n -l 设置在送出要求信息之前,先行发出的数据包\n\n -n 只输出数值 \n\n-p 设置填满数据包的范本样式\n\n -q 不显示指令执行过程\n\n -R 记录路由过程\n\n -s 设置数据包的大小\n\n -t 设置存活数值TTL的大小\n\n -v 详细显示指令的执行过程,(1)测试与指定网站服务器之间的网络连通性(需手动按下“Ctrl+c”组合键结束命令): [root@linuxcool ~]# ping www.linuxcool.com \n\n(2)测试与指定网站服务器之间的网络连通性,发送请求包限定为4次: [root@linuxcool ~]# ping -c 4 www.linuxcool.com \n\n(3)测试与指定主机之间的网络连通性,发送3次请求包,每次间隔0.2秒,最长等待时间为3秒: [root@linuxcool ~]# ping -c 3 -i 0.2 -W 3 192.168.10.10
sshd,sshd用于openssh服务器守护进程。,sshd [参数],‘-4 强制使用IPv4地址\n\n -6 强制使用IPv6地址\n\n -D 以非后台守护进程的方式运行服务\n\n -d 调试模式\n\n -e 直接显示报错信息\n\n -f<配置文件> 指定服务器的配置文件\n\n -g<登录过期时间> 指定客户端登录的过期时间\n\n -h<主机key文件> 指定读取主机密钥文件\n\n -i sshd以inetd方式运行\n\n -o<选项> 指定服务配置选项\n\n -p<端口> 指定使用的端口号\n\n -q 不将任何信息写入系统日志\n\n -t 测试模式,(1)以调试模式运行sshd服务程序: [root@linuxcool ~]# /usr/sbin/sshd -d \n\n(2)以测试模式运行sshd服务程序: [root@linuxcool ~]# /usr/sbin/sshd -t \n\n(3)强制基于IPv6地址进行服务: [root@linuxcool ~]# /usr/sbin/sshd -6
mount,mount用于把文件系统挂载到目录,文件系统指的是被格式化过的硬盘或分区设备,进行挂载操作后,用户便可以在挂载目录中使用硬盘资源了。,mount [参数] [设备] [挂载点],‘-t 指定挂载类型\n\n -l 显示已加载的文件系统列表\n\n -h 显示帮助信息并退出\n\n -V 显示程序版本\n\n -n 加载没有写入文件“/etc/mtab”中的文件系统\n\n -r 将文件系统加载为只读模式 \n\n-a 加载文件“/etc/fstab”中描述的所有文件系统,(1)查看当前系统中已有的文件系统信息(可结合管道符与grep命令进行过滤): [root@linuxcool ~]# mount \n\n(2)挂载/etc/fstab文件中所有已定义的设备文件: [root@linuxcool ~]# mount -a \n\n(3)将光盘设备挂载到指定目录: [root@linuxcool ~]# mount /dev/cdrom /media/cdrom \n\n(4)强制以xfs文件系统挂载硬盘设备到指定目录: [root@linuxcool ~]# mount -t xfs /dev/sdb /disk
lspci,lspci用于显示当前设备PCI总线设备信息。,lspci [参数],‘-n 以数字方式显示PCI厂商和设备代码\n\n -t 以树状结构显示PCI设备的层次关系\n\n -b 以总线为中心的视图\n\n -s 仅显示指定总线插槽的设备和功能块信息\n\n -i 指定PCI编号列表文件,不使用默认文件 \n\n-m 以机器可读方式显示PCI设备信息,(1)显示当前主机的所有PCI总线设备信息: [root@linuxcool ~]# lspci \n\n(2)以树状结构显示当前主机的所有PCI总线设备信息: [root@linuxcool ~]# lspci -t
setleds,setleds用于设置键盘的LED灯光状态。,setleds [参数],‘-F 设定虚拟主控台的状态\n\n -D 设定虚拟主控台的预设状态\n\n -L 直接改变 LED 显示的状态 +num/-num 将数字键打开或关闭 +caps/-caps 把大小写键打开或关闭 +scroll /-scroll 把选项键打开或关闭,(1)控制键盘上的num灯亮和灯灭: [root@linuxcool ~]# setleds +num [root@linuxcool ~]# setleds -num \n\n(2)控制键盘上的大小写灯亮和灯灭: [root@linuxcool ~]# setleds +caps [root@linuxcool ~]# setleds -caps \n\n(3)控制键盘上的选项灯亮和灯灭: [root@linuxcool ~]# setleds +scroll [root@linuxcool ~]# setleds -scroll
rfkill,rfkill管理系统中的蓝牙和WIFI设备。,rfkill [参数] 设备名,‘list 列出可用设备 \n\nblock 关闭设备 \n\nunblock 打开设备,(1)显示系统中已有的WIFI和蓝牙设备信息: [root@linuxcool ~]# rfkill list \n\n(2)关闭指定编码的设备: [root@linuxcool ~]# rfkill block 0 \n\n(3)打开指定编码的设备: [root@linuxcool ~]# rfkill unblock 0
unarj,unarj用于解压缩.arj文件。,unarj [参数] [.arj压缩文件],‘-e 解压缩.arj文件 \n\n-l 显示压缩文件内所包含的文件 \n\n-t 检查压缩文件是否正确 \n\n-x 解压缩时保留原有的路径,(1)解压缩.arj文件: [root@linuxcool ~]# unarj -e test.arj \n\n(2)显示压缩文件内所包含的文件: [root@linuxcool ~]# unarj -l test.arj \n\n(3)检查压缩文件是否正确: [root@linuxcool ~]# unarj -t test.arj \n\n(4)解压缩时保留原有的路径: [root@linuxcool ~]# unarj -x test.arj \n\n(5)把文件解压到当前路径: [root@linuxcool ~]# unarj -ex test.arj
bc,bc用于数字计算。,bc [选项],‘-i 强制进入交互式模式 \n\n-l 定义使用的标准数学库 \n\n-w 定义使用的标准数学库 \n\n-q 打印正常的GNU bc环境信息,(1)计算得出指定的浮点数乘法结果: [root@linuxcool ~]# bc \n\n(2)设定计算精度为小数点后3位,取浮点数除法结果: [root@linuxcool ~]# bc scale=3 3/8 .375 \n\n(3)分别计算整数的平方与平方根结果: [root@linuxcool ~]# bc 10^10 10000000000 sqrt(100) 10.000
history,history用于显示与管理历史命令记录。,history [参数],‘-a 写入命令记录 \n\n-c 清空命令记录 \n\n-d 删除指定序号的命令记录 \n\n-n 读取命令记录 \n\n-r 读取命令记录到缓冲区 \n\n-s 将指定的命令添加到缓冲区 \n\n-w 将缓冲区信息写入到历史文件,(1)显示执行过的全部命令记录: [root@linuxcool ~]# history \n\n(2)显示执行过的最近5条命令: [root@linuxcool ~]# history 5 \n\n(3)将本次缓存区信息写入到历史文件中(~/.bash_history): [root@linuxcool ~]# history -w \n\n(4)将历史文件中的信息读入到当前缓冲区中: [root@linuxcool ~]# history -r \n\n(5)将本次缓冲区信息追加写入到历史文件中(~/.bash_history): [root@linuxcool ~]# history -a \n\n(6)清空本次缓冲区及历史文件中的信息: [root@linuxcool ~]# history -c
rmmod,rmmod用于移除内核模块。,rmmod [参数] 模块名称,‘-a 删除所有目前不需要的模块 \n\n-s 把信息输出至日志服务中 \n\n-v 显示指令执行的详细信息 \n\n-f 强制移除模块 \n\n-w 确认模块能被删除时再操作,(1) 移除指定内核模块并显示过程信息: [root@linuxcool ~]# rmmod -v bridge \n\n(2)移除指定内核模块并将错误信息写入日志: [root@linuxcool ~]# rmmod -s bridge \n\n(3)等待模块能够被移除时,然后再进行移除操作: [root@linuxcool ~]# rmmod -w bridge \n\n(4)强制移除指定内核模块: [root@linuxcool ~]# rmmod -f bridge
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Android
1
https://gitee.com/cao-jingzhuo/LinuxAbc_1.git
git@gitee.com:cao-jingzhuo/LinuxAbc_1.git
cao-jingzhuo
LinuxAbc_1
LinuxAbc_1
master

搜索帮助