当前位置: 首页 > Linux

Linux初级命令

时间:2023-04-06 19:16:15 Linux

cd命令cd切换目录:cd+目标目录当前目录:.上层目录:..返回主目录:cd~/cdspace切换到上一个目录:cd-打印当前用户名:whomi打印当前用户的用户号和用户组号:id打印当前用户的主目录:echo$HOME打印当前目录:pwdcd是一个不存在的目录,直接报错。使用回声$?检查是否是执行错误。如果返回值为0,则执行正确。如果返回值不为0,为其他字符或数字,则执行错误。ls命令ls显示目录信息命令:ls+[option]+[file/directory]??不带任何选项,是正常显示目录内容;选项-a:列出目录中的所有文件(包括隐藏文件);选项-l:列出文件的详细信息(包括文件权限和属性、用户、组、文件大小、文件创建时间、文件名等);选项-d:列出目录本身的详细信息;Option-t:按文件最后修改时间排序;option-h:人性化选项whichcommandwhichcommand:用于查找命令的绝对路径;aliascommand设置命令别名——使用别名来简化一些长命令;aliasvieth='vi/etc/sysconfig/network-scripts/ifcfg-etho'aliass='ls-alt/var/'--用s代替命令ls-alt/var/查看别名设置:whichs或whichvieth取消别名:unaliasvieth在~/.bashrc文件中设置别名可以使别名在同一用户的任何终端都可用:vi~/.bashrcputaliass='ls-alt/var/'intoexistingone注意:~/bashrc:这个文件包含特定于用户的bashshell的bash信息,当用户登录时以及每次打开新的shell时都会读取这些信息。Linux环境变量环境变量:环境变量可以让我们直接敲命令而无需知道命令的具体路径;环境变量目录查看:给环境变量添加新目录:永久生效:给环境变量添加新目录:vi/etc/profile--打开profile文件,在最后一行添加PATH=$PATH:/root$后面是具有特殊含义的变量。如果后面不加$,不会报错,但是没有意义;Linux快捷键Ctrl+C:终止当前命令;Tab:完成命令或目录等;Ctrl+D:退出当前终端,也可以输入exit;Ctrl+Z:挂起当前进程,挂起的进程可以用fg恢复;Ctrl+L:清屏,使光标移动到第一行;Ctrl+U:快速删除光标前的所有字符;Ctrl+A:快速将光标定位到行首;Ctrl+E:与Ctrl+A相反,快速将光标定位到行尾;FileProperties文件属性在终端输入ls-l,可以显示当前目录下所有文件(非隐藏文件)的相关属性;第一列:表示文件的权限,第一个字符表示文件类型。Column2:表示链接占用的节点(inode)。如果是目录,这个值与目录下有多少个一级子目录有关。第3列:表示文件的所有者。第4列:表示文件所属的组。第5列:表示文件的大小。第6、7、8列:文件的最新修改日期,分别为月份日期和时间。第9列:文件名。文件权限常见文件类型:linux中一切都是文件,只是后缀名不同,“-”:表示是文件;“d”:表示是目录,在Linux系统中,目录也是一种特殊的文件,它们用来包含文件,文件必须在某个目录下。“l”:表示是连接文件,指向另一个文件,类似于Windows下的快捷方式。“b”:表示设备文件中可存储的接口设备。“c”:表示设备文件中的串口设备,如键盘、鼠标等;该设备存储在dev文件中。“s”:表示该文件是套接字文件(socket),用于进程间通信。可执行(x)权限的作用当文件名为目录时,要特别注意x的作用;drwx------2rootroot4096Oct2020:20tmp/可见这是一个目录,只有root有读、写和执行权限;drwx---r--2rootroot4096Oct2020:20tmp/当其他用户有读权限(r)时,不能进入该目录。不能进入tmp目录,所以即使有可读权限,也必须先进入目录,才能使用ls命令读取目录内容,但是没有x权限是不能进入目录的,所以pay特别注意如果要打开某个目录,一定要打开x权限。如果有一个“.”在文件名前,表示该文件是隐藏文件。权限对文件的重要性文件是真正包含数据的地方。权限对文件的含义如下:r:可以读取文件的实际内容,如文本文件的文本内容;w:可以编辑、添加或修改文件的内容(但不能删除文件);x:文件有系统执行的权限,这里注意前面提到的x权限的使用;权限对目录的重要性目录的主要内容是记录文件名列表,只要对文件的权限含义如下:r:读取目录结构列表的权限,所以有r权限表示可以查询目录下的文件名数据,即可以使用ls命令;w:目录的可写权限据说这个功能很强大,也就是说它有改变目录结构列表的权限。详细内容如下:创建新文件或目录,删除现有文件或目录(不考虑文件权限),重命名文件或目录,转移目录中的文件或目录。x:该目录无法执行。对于目录,x权限表示用户是否可以进入该目录;更改文件所属用户组命令:chgrp+[option]+组名文件名-option-R:递归处理,修改目录下所有子目录注意:要更改的组名必须存在于/etc/group文件,否则会显示错误;更改文件所属用户命令:chown+[选项]+用户名文件名-选项-R:底盖处理,修改该目录下所有子目录;注意:要修改的用户名必须存在于/etc/passwd文件中,否则会报错。以上可以同时更改文件的用户和组;更改文件权限的命令:chmod+[option]+文件名/目录选项完整形式为:[R][Who][opt][mod]option-R:yes递归更改文件夹,即即,子目录下的所有文件和目录都更新为当前who选项所代表的用户;optionopt:表示改变文件的权限,“+”表示增加某项权限,“-”表示取消某项权限,“=”表示取消原来的所有权限,授予当前权限;optionmod:表示文件的权限,可以是“r”、“w”、“x”;u:用户,即文件或目录的拥有者。g:Group,即文件或目录所属的组。o:Other,除文件或目录的所有者所属组外,其他所有用户均属于该范围。a:All,即所有用户,包括所有者,所属组,其他用户。以二进制方式表示文件/目录的权限二进制表示:三个权限由三个二进制数组成,每组中的每个权限用二进制表示,有权限为“1”,无权限为“0”;即:具体规则为r=4,w=2,x=1,-等于0;在Linux系统中,root用户默认一个目录的权限是755,一个文件如:rwxrw-r--:111110100=764rw-r-x--x:110101001=651chmod可以修改以八进制数表示权限命令:umaskumask语法:umaskxxx(这里xxx代表三个数字)查看umask值,输入“umask”回车即可。默认umask是0022,先看以下规则:如果用户创建的是普通文件,默认没有可执行权限,只有rw两个权限,最大为666(-rw-rw-rw-)。如果用户创建为目录,则默认开启所有权限,即777(drwxrwxrwx)。umask值的含义是上面两条规则中的默认值(文件为666,目录为777)需要减去权限。所以目录权限的含义是“rwxrwxrwx”-“----w--w-”=“rwxr-xr-x”,普通文件的权限是“rw-rw-rw”-"----w--w-"="rw-r--r--",umask的值可以自定义,比如设置umask为002,创建目录或文件时,默认权限为"rwxrwxr-x”和“rw-rw-r--”。创建和删除目录mkdir创建目录:mkdir+[option]+directory-不带任何选项是对单个目录进行操作;option-p:可以创建多层目录,创建已有目录时,什么都不做,只是不报错;选项-m:用于指定创建目录的权限,不常用;rmdir删除一个空目录:rmdir+[-p]+directory-不带任何选项是对单个目录进行操作;option-p:删除多层空目录;所以,结论是rmdir只能删除空目录,即使加上-p,也只能删除一系列的空目录。可见这个命令有很大的局限性,偶尔用一下就好了。创建文件touch创建文件:touch+[option]+文件名-option-a:即atime,只改变访问时间;选项-c:或--no-create 不创建任何文件;选项-d:使用指定的日期和时间而不是当前时间;option-m:or--time=mtimeor--time=modify 只改变改变时间;option-r:把指定文件或目录的日期和时间,都设置成与参考文件或目录相同的日期和时间;选项-t:使用指定的日期和时间而不是当前时间;deletedirectory/filerm删除一个文件或目录:rm+[options]+file/directory-no带任意选项,默认会有操作提示;选项-r:删除目录;选项-f:强制删除,加上这个选项delete就不再提示是否删除;与rmdir不同的是,使用rm-r删除目录时,会询问是否删除,输入y则删除,输入n则不删除,但rm-r可以删除一个非-空目录;删除目录时,加-f不加-r也会报错,所以删除目录必须加-r选项;注意:关于rm:使用最多的选项是-rf,两者可以一起使用,无论是删除文件还是删除目录,但同时注意方便,万一后面有“/”"它将删除你所有的系统文件,所以你必须注意这一点。命令通配符*:匹配0个或多个字符;?:只匹配一个字符;[]:指定范围,或组合范围;例如:[Cc]hange[Ll]og将用于Changelog、ChangeLog、changeLog和changelog匹配。Copydirectory/filecp文件或目录copy:cp+[option]+sourcefileordirectory+targetfile/directory-source参数为文件。如果目标参数不存在或存在且是文件夹,则复制源参数;如果target参数存在且是文件夹,则覆盖target参数,此时源文件不会丢失。源参数是将文件夹复制到目标参数中的文件夹。(如果target参数是文件,则不能复制)选项-r:复制一个目录。如果要复制目录,必须加-r,否则无法复制目录,类似于rm。选项-i:这是一个安全选项,类似于rm。如果遇到现有文件,它会询问是否覆盖它。在Redhat/CentOS系统中,使用的cp其实是cp-i;文件/目录移动(剪切)/renamemv命令mv+[选项]+源文件/目录+目标文件或目标目录该命令有几种情况:目标文件是一个目录,目标文件不存在;目标文件为目录,目标文件存在;target文件没有目录就不存在;没有目录,目标文件不存在;如果目标目录不存在,则源参数切到目标目录,源文件消失。如果目标目录是已存在的文件或目录,则覆盖源文件或目录,源文件消失。查看文件内容命令cat显示文件全部内容:cat+[选项]+文件名-选项-n:显示行号;选项-A:显示所有内容,包括特殊字符;注意大小写tac:倒序显示文件全部内容;more/less:分页显示文件内容:more/less+[option]+文件名-more命令是显示文件内容在屏幕上一页一页按SPACE(空格键)翻页,按b键上线翻页,按q键结束显示。文件显示后,上下键不能滚动。没有选项是文件的正常显示;选项+n:从第n行开始显示文件;注意“+”选项+/pattern:从文件中搜索匹配pattern的字符串,并从该行的前两行开始显示;less命令和more一样,不同的是less可以上下滚动;空格键也可以翻页,按j键下移,按k键上移,或者用快捷键Ctrlb和Ctrlf分别实现pageup和pagedown,也可以按上下方向键移动;使用more/less查看文件时,可以先按“/”键,然后输入一个字符串,再回车;可以在文件中搜索这个字符串,区别:多搜索的结果是从搜索的第一个字符显示的前两行开始标记的,少搜索的结果是在搜索结果之后标记的。如果要查找的字符有多个,可以按n键显示下一个;另外,不用按“/”,你可以按“?”搜索与搜索字符串相同的字符串,唯一的区别是:“/”是在当前行向下搜索,而“?”就是在当前行向上查找。按G键快速到文末,再按g快速回到文件开头,按q键退出。head/tail显示文件的前几行或最后几行:head/tail+[option]+文件名-head:后面直接跟文件名,会显示文件的前十行;选项-x/-nx:显示前面/最后的x行;head-20/etc/passwdtail-n10/etc/passwdoption-f:动态显示文件的最后十行,如果文件不断增加,使用-f选项。如:tail-f/var/log/messages可以用来截取文件:如截取aaa.txt文件的第10行到第20行head-20aaa.txt|尾巴-10