当前位置: 首页 > Linux

Linux基础与进阶——命令与文件操作

时间:2023-04-06 21:31:13 Linux

3.2开始命令行之旅[guougo@guoguo-host~]$~当前目录的名称会随着用户进入不同的目录而变化~表示当前用户的家Directory(家目录)$指的是你拥有的权限$:普通用户#:超级用户,root权限使用sudosu切换到超级用户,使用ctrl+d退出root用户。获取当前用户名和主机名#获取当前用户whoami#获取当前主机名hostname命令:date|ls等参数:longparameters&shortparameters有些参数需要赋值,短参数和长参数的赋值方式不同#shortparameterassignmentcommand-p10#longparametersassignmentcommand--parameter=103.3搜索命令和实用快捷键命令搜索按Tab键完成并显示命令提示符。history搜索历史命令[所有使用的命令]。使用!linenumber可以找出该行号对应的命令,例如:!816就是找出第816行的命令,如下图:CommandHistoryUpArrowDownArrowCtrl+R:用于find用过的命令,eg:找一些以前用过的find-h的实用快捷键Ctrl+L:用来清除终端的内容,也就是清屏的功能。同样用clearShift+PageUp向上滚动,用鼠标滚轮向上滚动是一个效果。Macos下Shift+Fn+UpCtrl+A:光标跳转到命令行开头。和Home键作用一样,MacOS是Fn+左键Ctrl+U:删除光标左边的所有命令字符。Ctrl+K:删除光标右侧的所有命令字符。Ctrl+W:删除光标左侧的所有单词。Ctrl+Y:粘贴用Ctrl+U、Ctrl+K、Ctrl+W删除的字符,类似于剪切粘贴。3.4文件和目录组织命令查看根目录下的子目录/查看目录的位置pwd:显示当前目录的路径。(PrintWorkingDir)当你第一次打开终端时,你会在你的用户主目录下~如果用户是guoguo,那么~就是目录/home/guoguo正常情况下,命令行提示符会告诉你在哪个目录下which命令是Linux下的,每条命令其实都对应一个可执行程序。which命令用于显示某个命令对应的可执行程序的位置。pwd命令对应的可执行程序位于/usr/bin目录下#查看date命令的可执行程序位置whichdate3.5浏览和切换目录ls:listfilesanddirectories可以加上参数--color=auto开启颜色标注,通过--color=none关闭颜色标注ls-a常用参数:显示所有文件和目录,包括隐藏的。在Linux中,以.是隐藏文件。除去前两个.,..这两个的含义如下:.当前目录,..上级目录-l:详细列表-l这个参数算是ls最常用的了。-l参数使ls命令列出一个列表,显示有关文件和目录的详细信息。每个文件或目录都有对应的一行信息。-h:以Ko、Mo、Go形式显示文件大小。仅使用ls-l以字节为单位在文件详细信息中列出文件大小。参数-h是humanreadable的缩写,意思是:适合人类阅读-t:按文件最后修改时间排序。t是time的缩写,意思是时间。-t参数:按照文件或目录的最后修改时间降序排列。ls的常用参数组合在一起使用,效果叠加ls-lath3.6目录大小路径自动补全Tab键可以进行命令自动补全(按两次Tab键)Tab键也可以用于路径自动补全完成完成。du:显示目录,包括文件大小-h:参数用法与ls中的-h参数类似:du-h,适合人阅读。-s:只显示总大小。只想知道当前目录的总大小,可以使用-s参数。3.7浏览和创建文件cat和less命令:显示文件内容cat:查看所有文件内容less:页面显示文件内容#-n表示显示行数ca??t-n文件名文件名#less文件名最基本和最常用的less命令空格键的快捷方式:文件内容读取下一个终端屏幕的行号。按空格键会前进一屏的内容,类似于下一页b键:后退一页。与键盘上的上一页效果相同。d键:前进半屏。u键:后退半屏。回车键:文件内容读下一行,即前进一行。y键:返回一行。与键盘上的向上键效果相同。q键:停止读取文件并停止less命令。less命令中的一些高级快捷键=等号表示你在文件中的位置;它将在文件中逐行显示当前页面的内容;thenumberoflinesandcharacterscontainedintheentirefileNumber,字符占整个文件的百分比。h键有助于命令。/(斜杠)进入搜索模式。在斜杠后输入要搜索的文本,然后按Enter。搜索结果将被标记。按n跳到下一场比赛。按N键选择一个匹配项。head命令和tail命令:显示文件的开头和结尾head:用来显示文件的前几行。默认显示10行tail:用于显示文件的最后几行。默认显示10行-n:显示指定行数:tail-n5文件名,只显示最后5行。-f:实时跟踪文件更新。默认情况下,tail-f将每1秒检查一次文件是否已更新。可以指定间隔检查的秒数,使用-s参数:tail-f-s4文件名,表示每4秒检查一次。touch和mkdir命令:创建文件和目录touch文件名文件名:创建文件mkdir目录名目录名:创建目录mkdir-p/one/two/three:使用-p参数递归创建目录文件复制和move操作copyfilecp命令:复制文件或目录copyfile#复制当前目录下的文件cpnew_filenew_file_copy#复制new_file文件到一个目录cpnew_fileone#复制new_file文件到一个/两个目录cpnew_fileone/two/new_file_copycopyTo复制一个目录,只需要在cp命令后加上-r或-R参数即可,是递归的。复制时,目录下的所有内容(子目录和文件)都会被复制。使用通配符*#将当前目录下的所有txt文件复制到文件夹目录下cp*.txt文件夹移动文件mv命令移动文件或目录#移动new_file文件到目录二mvnew_filetwo#移动目录一到目录二mv一二当然,mv命令也可以使用通配符#将当前目录下的所有txt文件移动到一个目录下。mv*.txtonerenamesafileordirectorymvnew_filerename_filedeletesafileordirectory#删除当前目录下的new_file文件rmnew_file也可以同时删除多个文件,只要用空格隔开即可rmfilefile_1file_2-i参数:向用户确认删除。为了保险起见,在使用rm命令删除文件时,可以加上-i参数,这样对于每一个要删除的文件,终端都会询问我们是否确定删除。-f:慎用,不会询问是否删除,会强制删除。在rm命令后加上-f参数,终端不会询问用户是否删除文件。不管怎样,该文件会立即被强制删除。-r:递归删除这个参数也是相当危险的。如果你用不好,你的子目录和文件就没了。rm-rone:该命令将删除目录一,包括其子目录和文件。#rm命令加上-r和-f参数:极其危险!意思是:强制递归删除根目录下的所有文件。rm-rf/*或rm-rf/创建链接:快捷方式ln命令:link软链接可以指向目录,但硬链接不能。硬链接#删除file1,file2不会被删除;deletefile2,file1不会被删除#file1和file2的inode相同lnfile1file2软链接如果file2被删除,file1不会受到影响如果file1被删除,file2将成为死链接,因为它指向的文件to不见了。ln-s文件1文件2