Shell: Shell实现了用户和内核之间的通信,用户把一些命令告诉终端程序,它就会调用相应的程序服务去完成某些工作。
Bash: 现在主流的Linux系统默认使用的终端是Bash解释器。
即: Bash被包含于Shell。
man命令
man命令可以用于查询命令的使用手册(manual),这个命令非常常用,在接触到新的指令时可以尝试多看一看。
eg:man ls可以查询ls指令相关的介绍。
长格式与短格式
man --helpman -h4个常用的快捷键/组合键
Tab键:自动补齐rerebreboot,以reb开头的命令只有reboot一个Ctrl+C组合键:终止当前的进程Ctrl+D组合键:表示键盘输入结束Ctrl+L组合键:表示清屏echo命令echo LinuxLinuxecho $SHELL/bin/bashdate命令datetimedatectl命令timedatectl statusreboot命令poweroff命令wget命令wget 网址ps命令ps -auxpstree命令pstreetop命令topnice命令nice -n -20 bashpidof命令pidof sshdkill命令kill 2156kill -9 2156killall命令killall httpdhttpd服务程序有多个进程,使用killall命令可以杀死该服务程序下的所有进程&符号&号可以让系统在后台运行。ifconfig命令ifconfiguname 命令uname -auptime 命令uptimefree 命令free -hwho 命令wholast 命令lastping 命令ping www.baidu.comtracepath 命令tracepath www.baidu.comnetstat 命令netstat -ihistory 命令historycat ~/.bash_historyhistory -csosreport 命令sosreportpwd 命令pwdcd 命令cd ~cd -cd ..cd /etc/etc目录(绝对路径)cd ./dhcpdhcp目录(相对路径)cd ../lib64lib64目录(相对路径)ls 命令lsls -als -lls -ld(参数-d:directory)tree 命令treefind 命令find /etc -name "*host"etc目录中所有以host开头的文件列表find /etc -name "*host" -exec cp -a {} /root/findresults/ \;etc目录中所有以host开头的文件列表,并且将得到的文件复制到/root/findresults/中。-exec {} \,类似于管道符命令,其中{}表示find命令搜索出的每一个文件,并且命令的结尾必须是\;locate 命令find命令高,但find更准确。在第一次使用locate 命令之前,需要先执行updatedb命令来生成索引数据库,这个库文件是/var/lib/mlocate/mlocate.dblocate whereiswhereis命令whereis lswhich命令which lscat 命令cat textcat -n textmore 命令more moc_mainwindow.cpphead 命令head -n 10 moc_mainwindow.cpptail 命令tail -n 10 moc_mainwindow.cpptail -f moc_mainwindow.cpptr 命令tr [原始字符] [目标字符]cat命令读取待处理的文本,然后通过管道符把这些文本内容传递给tr命令进行替换操作即可。cat moc_mainwindow.cpp | tr [a-z] [A-Z]wc 命令wc -l moc_mainwindow.cppwc -w moc_mainwindow.cppwc -c moc_mainwindow.cppstat 命令stat moc_mainwindow.cpp Access:内容最后一次被访问的时间,简称Atime;2、Modify:内容最后一次被修改的时间,简称Mtime;3、Change:文件属性最后一次被修改的时间,简称Ctimegrep 命令grep /sbin/nologin /etc/passwd/etc/passwd文件中提取/sbin/nologin这个字段的内容。/etc/passwd中保存着所有的用户信息,而一旦用户的终端系统被设置成/sbin/nologin,则不再允许登录系统,因此本例可以查找出当前系统中不允许登录系统的所有用户的信息。root:x:0:0:root:/root:/bin/bash
sync:x:4:65534:sync:/bin:/bin/sync
系统文件在保存用户数据信息时,每一项之间是采用冒号(:)为间隔符号的第一列内容cut 命令cut -d : -f 1 /etc/passwd-d参数用来设置间隔符号,这里设置的是:;-f参数设置需要查看的列数,这里的设置是1。本例便可提取出passwd文件中的用户信息,即提取以:为间隔的第1列内容。diff 命令diff --brief text1 text2text1和text2是否相同diff -c text1 text2text1和text2的不同之处uniq 命令uniq textcat命令观察到文件内部的信息I love you for many years
I love you for many years
I love you for many years
I love you for many years
I love you for many years
But you don`t love me!
使用uniq命令后输出的内容I love you for many years
But you don`t love me!
本例是除去了文本中连续的重复行,但中间不能夹杂其他文本行sort 命令sort fruitcat命令观察到文件内部的信息banana
pear
apple
orange
raspaberry
使用sort 命令后输出的内容apple
banana
orange
pear
raspaberry
本例是按照字母顺序进行排序sort -u fruituniq命令的差别。sort -n numbernumber文件的数字进行排序sort -t : -k 3 -n user-t参数指定间隔符:,用-k参数指定列数3,用-n参数进行数字排序touch 命令
eg:touch text
创建空白文件,文件名称为touch
eg:touch -d "2023-03-01 9:00" text
更改文件的修改时间。在修改前和修改后可以通过命令ls -l查看文件对应的修改时间。
mkdir 命令
eg:mkdir a
创建空白目录,目录名称为a
eg:mkdir -p /b/c/d/e
指令命令cd a之后创建具有嵌套层叠关系的文件目录
cp 命令
eg:cp text1 text2
将text1文件复制到text2中
eg:cp -r ./a/b/c/ .
将目录c中的所有内容复制到当前目录下,-r参数表明递归持续复制,当前目录的结构为:
.
└── d└── e
mv 命令
eg:mv text1 text2
将文件text1剪切,并粘贴给text2,此时text1会消失
rm 命令
eg:rm -rf a
强制删除目录a,-r参数指删除目录,-f 参数指强制
dd 命令
eg:dd if=/dev/zero of=560_file count=1 bs=560M
在文件/dev/zero中取出1个大小为560MB的数据块,然后保存成名为560_file的文件。
file 命令
eg:file text
用于查看文件text的文件类型。
tar 命令
eg:tar czvf etc.tar.gz /etc
使用tar命令把/etc目录通过gzip的格式进行打包压缩,并命名为etc.tar.gz。其中,参数-c表示创建压缩文件、-z用gzip压缩或解压、-v显示压缩或解压的过程、-f目标文件名
eg:tar xzvf etc.tar.gz -C /etc
使用tar命令把压缩包etc.tar.gz指定解压到/etc目录中。其中,参数-x表示解开压缩文件、-z用gzip压缩或解压、-v显示压缩或解压的过程、-f目标文件名、-C指定解压到的目录。