目录
目录查看-ls
帮助命令
帮助命令:whatis
帮助命令:help
帮助命令:man
帮助命令:info
登录命令
登录命令:login
登录命令:last
登录命令:exit
切换用户:su/sudo
命令-su
su与sudo的区别
电源命令
电源命令:shutdown
电源命令:halt
电源命令:reboot
路径切换:cd
路径查看:pwd
文件创建:touch
目录创建:mkdir
文件复制:cp
文件移动:mv
文件删除:rm
文件链接:ln
文件查看与编辑
文件查看:cat
文件查看:less
文件查看:head
文件查看:tail
文件查看:find
命令查看:which
文件压缩:gzip
文件打包:tar
目录查看-ls
ls(list)命令是Linux命令中使用频率最高者之一,用于列出目录的内容,或者文件的信息。该命令的输出结果默认按照文件名排序,如果不指定目标,则列出当前目录的内容。
主要参数:
-a:显示所有文件及目录(ls内定将文件名或目录名称开头为“.”的视为隐藏档,不会列出)。
-l:除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出。(ls -l 可简写为ll)
-t:将文件依建立时间之先后次序列出。
-R:若目录下有文件,则以下之文件亦皆依序列出。
-h:将文件大小以便于阅读的方式显示
-al:查看当前目录下的 所有文件及文件夹(包括隐藏文件与详细信息)。
帮助命令
帮助命令:whatis
whatis命令是Linux系统中的一个工具,用于快速查询命令的简要描述信息。
它提供了一种快速查找命令功能的方式,而无需打开完整的手册页或信息文档。
whatis命令对于快速了解命令的基本功能和用途非常有用。然而,如果你需要更详细和全面的命令说明,你可能需要使用man命令来查看完整的手册页
帮助命令:help
在Linux系统中,大部分的命令都提供了内置的帮助信息,可以通过help命令来查看。help命令提供了一种快速访问命令帮助的方式,无需打开手册页或信息文档。
需要注意的是,help命令只能提供内置命令的帮助信息,对于外部命令或其他软件工具,你可能需要使用man命令或info命令来查看它们的手册页或信息文档。
另外,一些命令还提供了-h或--help选项,可以直接在命令后面添加这些选项来获取帮助
信息。例如:
帮助命令:man
man(manual)命令是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。相当于help的promax
man手册页文件存放在/usr/share/man目录下。
Kali上带有部分中文的man,这里我们可以选择安装中文man:
sudo apt updatesudo apt install manpages-zhecho‘aliascman=”man -M/usr/share/man/zh_CN”’>>~/.zshrcsource~/.zshrc
效果展示:
帮助命令:info
info命令是Linux系统中的一个工具,用于查看GNU项目的信息文档。
GNU信息文档是一种基于文本的文档格式,提供了比传统手册页更丰富的功能,包括超链接、节点间跳转等。这些信息文档通常提供了关于GNU工具、库和项目的详细信息。
Kali上默认未安装,安装命令:
sudo apt -get install -y info
登录命令
登录命令:login
login的作用是登录系统,使用权限是所有用户。
login命令用于给出登录界面,可用于重新登录或者切换用户身份,也可通过它的功能随时更换登入身份。
如果选择用命令行模式登录Linux的话,看到的第一个Linux命令就是
Linux是一个真正的多用户操作系统,可以同时接受多个用户登录,还允许一个用户进行多次登录。
这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。
每个虚拟控制台可以看作是一个独立的工作站,工作台之间可以切换。
虚拟控制台的切换可以通过按下Alt键和F1-F6来实现切换
登录命令:last
last命令的作用是显示近期用户或终端的登录情况,使用权限是所有用户。
通过last命令查看该程序的log,管理员可以获知谁曾经或企图连接系统。
主要参数:
• -a:把从何处登入系统的主机名称或ip地址,显示在最后一行;
• -n:指定输出记录的条数;
• -d:将IP地址转换成主机名称(默认情况下没意义);
• -R:不显示登入系统的主机名称或IP地址
登录命令:exit
exit命令的作用是退出Shell,它的使用权限是所有用户。
主要参数:
exit命令没有参数,运行后退出Shell进入登录界面
切换用户:su/sudo
命令-su
su命令用于切换当前用户身份到其他用户身份,变更时须输入所要变更的用户帐号与密码。
主要参数:
• -:重新开启一个Shell登录;
• -m:不会改变环境变量的情况下进行切换;
• -c:执行完指定的指令后,即恢复原来的身份;
• -s:指定要执行的shell;
su与sudo的区别
• su:此命令在切换用户时,仅切换root用户身份,但shell环境仍为普通用户;
• sudo:此命令可以允许普通用户执行管理员账户才能执行的命令。
电源命令
电源命令:shutdown
shutdown命令的作用是关闭计算机,使用权限是超级用户。
主要参数:
• -c:取消运行shutdown;
• -h:关机(默认一分钟,可以指定时间、通知);
• -r:重启(默认一分钟,可以指定时间、通知);
• -k:只是送出信息给所有用户,但不会实际关机(默认一分钟,可以指定时间);
• -f:重新启动时不执行fsck(磁盘);
• -F:重新启动时执行fsck。
常用:
shutdown+5 "System will shut down after 5minutes"
注意:
shutdown命令可以安全地将系统关机,使用直接断掉电源的方式来关闭Linux系统十分危险。
Linux与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,甚至在有的系统中会损坏硬件设备。
在系统关机前使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login指令会被冻结,即新的用户不能再登录(非root用户)。
电源命令:halt
halt命令不会逐项关闭服务,直接执行硬件关机,使用权限是超级用户。
shutdown会逐项关闭服务,然后再执行halt。
主要参数:
•-w:并不是真正的关机,只是写wtmp(/var/log/wtmp)纪录(后半句不生效);
• -n:关机,并且不进行sync同步;
• -d:关机,不把记录写入/var/log/wtmp文件中;
• -i:关机前,关掉所有的网络接口。
• -p:该选项为缺省选项,就是关机时调用poweroff;
电源命令:reboot
reboot命令的作用是重新启动计算机,使用权限是系统管理者
主要参数:
• -w:并不是真正的关机,只是写wtmp(/var/log/wtmp)纪录(后半句不生效);
• -n:关机,并且不进行sync同步;
• -d:关机,不把记录写入/var/log/wtmp文件中;
• -i:关机前,关掉所有的网络接口。
路径切换:cd
cd(changedirectory)指定要切换到的目录。
主要参数:
• -L:(默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
• -P:如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
• - :当前工作目录将被切换到环境变量OLDPWD所表示的目录,也就是前一个工作目录
路径查看:pwd
pwd(printworkdirectory)显示当前工作目录的绝对路径。
主要参数:
• -L:(默认值)打印环境变量"$PWD"的值,可能为符号链接。
• -P:打印当前工作目录的物理位置(用于符号链接)。
文件创建:touch
touch有两个功能:
•创建新的空文件;
•将已存在的文件的时间属性进行更新(更新atime、mtime、ctime为当前时间,等于am参数一起用)。
主要参数:
• -a:修改at和ct时间
• -m:修改mt和ct时间
• -t:修改at和mt时间,可以指定时间
目录创建:mkdir
mkdir(makedirectory)用来创建目录。该命令创建由dirname命名的目录。
如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;
如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。
在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
主要参数:
• -m:建立目录的同时设置目录的权限;
• -p:递归创建目录;
文件复制:cp
cp(copyfile)用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。
主要参数:
• -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接
的原始文件或目录;
• -p:保留源文件或目录的属性;
• -R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
• -a:此参数的效果和同时指定"-dpR"参数相同
文件移动:mv
mv(move)有两个功能:
将文件从一个目录移到另一个目录中。
当所要移动的文件存在时,进行重命名。如果原文件和目标文件在同一个父目录里面,则mv命令的效果就相当于给文件改名。
主要参数:
• -b:若需覆盖文件,则覆盖前先行备份。
• -f:force强制的意思,如果目标文件已经存在,不会询问而直接覆盖。
• -i:若目标文件已经存在时,就会询问是否覆盖。
• -u:若目标文件已经存在,且source比较新,才会更新(update)。
文件删除:rm
rm(remove)可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
主要参数:
• -f:强制删除文件或目录;
• -i:删除已有文件或目录之前先询问用户;
• -r/-R:递归处理,将指定目录下的所有文件与子目录一并处理;
• -v:显示指令的详细执行过程。
文件链接:ln
ln命令用于创建链接文件。
Linux中有软链接(符号链接)和硬链接两种:
主要参数:
• -s:软链接(符号链接),源文件必须写成绝对路径。
文件查看与编辑
文件查看:cat
cat(concatenate)有三个功能:
• 显示文件内容,如果没有文件则读取标准输入。
• 将多个文件的内容进行连接并打印到标准输出。
• 显示文件内容中的不可见字符(控制字符、换行符、制表符等)。
主要参数:
• -A:显示不可打印字符,行尾显示“$”;
• -n:对输出的所有行编号,由1开始对所有输出的行数编号。
• -b:和-n相似,只不过对于空白行不编号;
文件查看:more
more是一个基于vi编辑器文本过滤器,它以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。
相关快捷键:Space、Enter、H、B、Q;
主要参数:
• +n:从笫n行开始显示。
• +/pattern:在文件显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示。
• -c:清屏,然后显示。
文件查看:less
less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。用less命令显示文件时,用PageUp键向上翻页,用PageDown键向下翻页。要退出less程序,应按Q键。
常用操作:
• /字符串:向下搜索“字符串”的功能。
• ?字符串:向上搜索“字符串”的功能。
• Q:退出less命令。
• 空格键:滚动一页。
• 回车键:滚动一行。
文件查看:head
head显示文件的开头部分。
在未指定行数时默认显示前10行。
处理多个文件时会在各个文件之前附加含有文件名的行。
命令参数:
• -n:指定显示头部内容的行数;
• -v:显示文件名;
• -q:不显示文件名;
• -c<字符数>:显示字符数。
文件查看:tail
tail显示文件的结尾部分。
在未指定行数时默认显示末尾10行。(head开头,tail末尾)
处理多个文件时会在各个文件之前附加含有文件名的行。
命令参数:
• -n:指定显示尾部内容的行数;
• -v:显示文件名;
• -q:不显示文件名;
• -c<字符数>:显示字符数。
文件查看:find
find命令可以将文件系统内符合条件的文件列出来,可以指定文件的名称、类
别、时间、大小及权限等不同信息的组合,只有完全相符的文件才会被列出来。
主要参数:
-name:按文件名查找;
-iname:忽略文件名大小查找;
-user:按文件所属用户查找;
-group:按文件所属组查找;
-size+n:按文件大小查找(n代表数字,c代表字节,k代表KB,G代表GB);
-type:按文件类型查找(f、d、l);
-perm:安全文件权限查找;
-path:匹配某个文件或目录的完整路径,而不仅仅是匹配文件名;
文件查看:locate
locate和find的功能类似,但locate是通过update程序将硬盘中的所有档案和目录资料先建立一个索引数据库,在执行loacte时直接找该索引,查询速度会较快,索引数据库一般是由操作系统管理,但也可以直接下达updatedb强迫系统立即修改索引数据库。
主要参数:
• -i:不区分大小写;
• -n:指定输出行数;
命令查看:which
which用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录。which指令会在环境变量$PATH设置的目录里查找符合条件的文件。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
文件压缩:gzip
gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令。
gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间。文件经它压缩过后,其名称后面会多处“.gz”扩展名。
语法:gzip[参数][文件或者目录]
• -d:解压文件。
• -f:强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
• -r:递归处理,将指定目录下的所有文件及子目录文件一并处理。
• -l:显示压缩文件的信息。
• -v:显示执行过程。
文件打包:tar
tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。
主要参数:
• -c:建立新的压缩文件。
• -z:用gzip算法来压缩/解压文件。
• -x:从压缩的文件中提取文件。
• -v:显示操作过程。
• -f:指定文件