当前位置: 首页 > Linux

Linux常用命令详解

时间:2023-04-07 00:30:23 Linux

对于lunix系统,Linux是一套免费使用、自由传播的类Unix操作系统。它是基于POSIX和UNIX系统的多用户、多任务、多线程、多CPU运行。它可以运行主要的UNIX实用软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为中心的设计思想,是一个性能稳定的多用户网络操作系统。目前大部分服务器都是linux系统,开发者使用linux的必备条件:稳定、安全、免费、开放、简洁、开发友好。有时使用命令比编程更高效,也能在一定程度上代替一些繁琐的操作。有很多常用命令。请记住它不是很可靠,所以有一个非常通用的方法来检查如何使用命令;mancommandman[commend]查看命令的使用方法manlsmancurlmanopen--help:[commend]--help查看部分命令的帮助说明[不适用所有命令]curl--help一般命令lscommand用于显示指定工作目录的内容(列出当前工作目录下包含的文件和子目录)。语法:ls[-alrtAFR][name...]参数:-a显示所有文件和目录(ls默认将名称以“.”开头的文件视为隐藏文件,不会列出)-lexcept除了文件名,它还详细列出了文件类型、权限、所有者、文件大小等信息-r倒序显示文件(原来是英文字母顺序)-t按照创建时间的顺序列出文件-A与-a相同,但不列出“.”(当前目录)和“..”(父目录)-F在列出的文件名后添加一个符号;例如,可执行文件加“*”,目录则加“/”-R如果目录中有文件,则后面的文件也依次列出。Linuxmkdir命令用于创建名为dirName的子目录。语法:mkdir[-p]dirName参数说明:-p保证目录名存在,不存在则创建。cd切换目录语法:cd[dirName]参数说明:dirName:要切换的目标目录。Linuxtouch命令用于修改文件或目录的时间属性,包括访问时间和更改时间。如果该文件不存在,系统将创建一个新文件。语法touch[-acfm][-d<日期时间>][-r<参考文件或目录>][-t<日期时间>][--help][--version][文件或目录...]参数说明:a更改存档的读取时间记录。m更改文件的修改时间记录。c如果目标文件不存在,则不会创建新文件。与--no-create效果相同。f未使用,为与其他unix系统兼容而保留。r使用参考文件的时间记录,与--file效果相同。d设置时间和日期,可以使用多种不同的格式。t设置文件的时间记录,格式同date命令。--no-create不创建新文件。--help列出命令格式。--version列出版本信息。echo创建一个文件,内容为cat查看文件内容语法:cat[-benstuv][file...]参数说明:-b对非空输出行进行编号,从1开始。-e显示非打印字符(见-v选项),并在每行末尾显示一个符号(`$')。-n为输出行编号,从1开始。-s压缩多个相邻的空行,导致输出为单倍行距。-t显示非打印字符(参见-v选项),并将制表符显示为“^I”。-u禁用输出缓冲。-v显示非打印字符,使它们可见。控制字符打印为^X'forcontrol-X;删除字符(八进制0177)打印为^?'。非ASCII字符(设置了高位)打印为“M-”(用于元),后跟低7位的字符。cp复制语法:cp[options]sourcedest或cp[options]source...目录参数说明:-a:该选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其效果等于dpR参数的组合。-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。-f:在不提示的情况下覆盖现有的目标文件。-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答“y”时将覆盖目标文件。-p:除了复制文件内容外,修改时间和访问权限也复制到新文件中。-r:如果给定的源文件是目录文件,则复制该目录下的所有子目录和文件。-l:不复制文件,只生成链接文件。mv命令用于重命名文件或目录,或将文件或目录移动到另一个位置。语法:mv[options]sourcedestormv[options]source...directory参数说明:-i:如果指定目录已经有同名文件,先询问是否覆盖旧文件;-f:在mv操作中,需要覆盖一个已经存在的文件,有些目标文件没有给出任何指示;rm命令用于删除文件或目录。语法rm[options]name...参数:-i删除前要求一一确认。-f即使原文件属性设置为只读,也不会一一确认,直接删除。-r将目录和后面的文件一一删除。find在文件系统中搜索文件wc统计文本中的行数、单词数和字符数grep在文本文件中查找字符串rmdir删除空目录树以树状结构显示目录,需要安装treepackage语法:tree[-aACdDfFgilnNpqstux][-I][-P][directory...]-a显示所有文件和目录-d显示目录名称而不是内容-f在每个文件或目录前,显示完整-F的相对路径名添加“*”、“/”、“=”、“@”、“|”到可执行文件、目录、套接字、符号链接和管道名称。-r倒序排列-t按文件和目录变化时间排序-Ln只显示n级目录(n为数字)-dirsfirst目录先显示,文件后显示-A使用ASNI绘图字符显示树diagrams而不是组合ASCII字符。-C将文件和目录列表着色,以便于区分类型。-D列出文件或目录何时更改。-g列出文件或目录所属组的名称,如果没有对应的名称,则显示组ID。-i不要在阶梯中列出文件或目录名称。-I不显示与模板模式匹配的文件或目录名称。-l遇到性质为符号链接的目录时,直接列出链接指向的原目录。-n不要将文件和目录列表着色。-N直接列出文件和目录名称,包括控制字符。-p列出权限标志。-P只显示与模板模式匹配的文件名或目录名。-q使用“?”而不是控制字符来列出文件和目录名称。-s列出文件或目录大小。-u列出文件或目录的所有者名称,如果没有对应的名称,则显示用户ID。-x将范围限制为当前文件系统。如果指定目录下的某些子目录存储在另一个文件系统中,则这些子目录将被排除在搜索范围之外。pwd显示当前目录ln创建链接文件more和lesspage显示文本文件内容head,tail显示文件头尾内容open在终端中打开文件或软件选项:-a用指定的应用程序打开。-b使用指定的应用程序包标识符打开。-e使用TextEdit打开。-t使用默认文本编辑器打开。-f从标准输入读取输入并使用TextEdit打开。-F--fresh全新启动应用程序,即不恢复窗口。保存的持久状态丢失,不包括无标题文档。-R,--reveal在Finder中选择而不是打开。-W,--wait-apps阻塞,直到使用的应用程序关闭(即使它们已经在运行)。--args所有剩余参数都在argv中传递给应用程序的main()函数,而不是打开。-n,--new打开应用程序的一个新实例,即使一个实例已经在运行。-j,--hide启动隐藏的应用程序。背景是否存在不要将应用程序带到前台。-h,--header在头文件位置搜索与给定文件名匹配的头文件,并打开它们。-s对于-h,要使用的SDK;如果提供,则仅搜索名称包含参数值的SDK。否则使用各平台最高版本的SDK。curlmancurl查看系统管理命令stat显示指定文件的详细信息,比ls更详细who显示在线登录用户whoami显示当前操作用户hostname显示主机名uname显示系统信息top动态显示当前占用资源最多的进程信息ps命令用于显示当前进程(process)的状态ps-auxdu查看目录大小du-h--max-depth=1--exclude=path用户目录包含单元显示目录信息,只有一级,子文件不单独显示,排除路径文件/文件夹df查看磁盘大小df-h显示磁盘信息带单元ifconfig查看网络状态ping测试网络连通性netstatdisplaynetworkstatusinformationclearclearscreenkill杀掉一个进程,可以先用ps或top命令查看进程id,再用kill命令杀掉进程。lsof是一个列出当前系统上打开文件的工具。在Linux环境下,一切都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。因此,如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台为应用程序分配一个文件描述符,不管文件的性质如何,文件描述符都是与应用程序交互的与底层操作系统提供了通用接口。因为应用程序打开的文件的描述符列表提供了很多关于应用程序本身的信息,所以能够通过lsof工具查看这个列表对于系统监控和故障排除会有很大的帮助。主要用途:lsof-i[46][protocol][@hostname|hostaddr][:service|port]-i参数说明:46指定IP版本,IPv4或IPv6适用于以下地址。仅当UNIX方言支持IPv6时,才可以指定“6”。如果“4”和“6”均未指定,则以下地址适用于所有IP版本。protocol是协议名称-TCP,UDPhostname是Internet主机名。除非指定特定的IP版本,否则将选择与所有版本的主机名相关联的打开网络文件。hostaddr是点形式的数字InternetIPv4地址;如果UNIX方言支持IPv6,则为冒号形式的IPv6数字地址,括在方括号中。选择IP版本时,只能指定其数字地址。service是/etc/services名称-例如,smtp-或它们的列表。port是端口号或它们的列表。实例:lsof-i4//ipv4查询lsof-itcp//协议查询lsof-i@127.0.0.1//地址端口查询lsof-i:80//地址端口查询压缩包压缩命令gzip:bczip2:tar包archivefile-xcompressedfile-zgzipcompressedfile-jbzip2compressedfile-v显示压缩或解压过程v(view)-fusefilenameexample:tar-cvf/home/abc.tar/home/abconlypack,未压缩tar-zcvf/home/abc.tar.gz/home/abc打包,并用gzip压缩tar-jcvf/home/abc.tar.bz2/home/abc打包,并用bzip2压缩当然,如果你想解压,直接把上面命令tar-cvf/tar-zcvf/tar-jcvf中的“c”换成“x”即可关机/重启机器shutdown-rshutdownrestart-hshutdownwithoutrestartnowshutdown立即停止关闭重新启动重新启动