文章编号:10496时间:2024-09-28人气:
linux常用命令有哪些?
Linux是我们开发人员必不可少的系统,也是经常接触到的。 然而,Linux命令比较多,有些不常用也难记住。 那么,我们如何更高效的使用Linux命令,而又不必全面地学习呢?今天就给大家分享一下我在开发过程中,比较常用、也比较实用的Linux命令。
01查看文件或日志
查看文件内容或日志文件,相信几乎所有人都会接触到。 其中,用得最多的就是head、tail和cat命令。
表示头部,查看最前面几行数据。
文件前几行日志内容
:查看文件前20行日志内容
:查看除了最后20行日志内容
表示尾部,查看最后几行或实时日志。
:实时查看文件最后几行日志内容
:实时查看文件最后20行日志内容
:查看文件最后20行日志内容
tail-n+:查看文件20行后的所有日志内容
用于查看文件内容。
:查看文件所有内容
02本地复制
同一台服务器不同目录之间复制文件或目录也是经常用到的。
1、复制文件
/home/geshan/logs:复制文件到/home/geshan/logs/目录下
/home/geshan/logs/:复制文件到/home/geshan/logs/目录下并重新命名为
2、复制文件夹
cp-rlogs//home/geshan/:复制logs目录及目录下所有文件到/home/geshan/目录下,此时该目录会有logs目录
cp-rlogs//home/geshan/testlogs/:复制logs目录及目录下所有文件到/home/geshan/testlogs/目录下,并把logs目录重新命名为testlogs,前提是/home/geshan/目录没有testlogs目录
注:-r或-R表示循环,循环目录下所有文件和目录。 下面所有命令也是如此。
03远程复制
当我们需要从远程服务器复制某个文件或目录到本地登录的服务器时,大部分人想到先登录远程服务器下载该文件,然后再登录本地服务器再上传文件。 这样是比较麻烦,效率也不高。
1、本地服务器复制到远程服务器
(1)复制文件
命令1:
scplocal_fileremote_username@remote_ip:remote_folder
命令2:
scplocal_fileremote_username@remote_ip:remote_file
命令3:
scplocal_fileremote_ip:remote_folder
命令4:
scplocal_fileremote_ip:remote_file
第1,2个指定了用户名,命令执行后需要输入用户密码,第1个仅指定了远程的目录,文件名字不变;第2个指定了文件名;第3,4个没有指定用户名,命令执行后默认与当前服务器用户名并需要输入用户密码,第3个仅指定了远程的目录,文件名字不变,第4个指定了文件名。
实例1:从本地服务器复制至192.168.130.130服务器的/home/geshan/目录,并重新命名为
命令:
实例2:从本地服务器复制至192.168.130.130服务器的/home/geshan/目录
命令:
(2)复制目录
命令1:
scp-rlocal_folderremote_username@remote_ip:remote_folder
命令2:
scp-rlocal_folderremote_ip:remote_folder
第1个指定了用户名,命令执行后需要输入用户密码;第2个没有指定用户名,命令执行后需要输入用户名和密码。
实例:从本地服务器/home/appuser/目录下的tomcat目录复制到192.168.130.130服务器的/home/geshan/目录命令:
2、从远程服务器复制到本地服务器
从远程复制到本地的scp命令与上面的命令雷同,只要将从本地复制到远程的命令后面2个参数互换顺序就行了。
(1)复制文件
实例:
从192.168.130.130远程服务器的/home/geshan/路径下文件复制到本地服务器/home/appuser/路径
命令:
scproot@192.168.130.130:/home/geshan//home/appuser/
(2)复制目录
实例:从192.168.130.130远程服务器的/home/geshan/路径下tomcat文件夹复制到本地服务器/home/appuser/路径
命令:
注:ip地址和路径之间(即冒号之间)没有任何空格,否则会报错。 当第一次和另外一台服务通信(如复制文件),会提示是否信任,输入yes即可。
04压缩和解压
压缩和解压文件也是经常遇到的。 如果下载一个目录下的所有文件,可以直接下载这个目录,但是直接下载目录的话,文件一旦很多,下载过程中很容易丢失文件,下载速度也比较慢。 一般情况下是先压缩文件夹再下载。 下面给大家介绍四种压缩和解压命令。
1、tar命令
解压:
压缩:
实例:解压一个文件:
压缩log目录并命名为:
2、gz命令
压缩:
注:压缩为文件源文件会消失如果想保留源文件,使用下面命令
解压:
和解压:
压缩:
压缩多个文件:
实例:解压文件
压缩tomcat目录,并命名为文件
3、zip命令
解压压缩:
注:压缩目录时,需加-r,表示循环该目录下所有文件和目录。 压缩多个文件或目录时,文件或目录之间需要空格。
实例:解压一个文件:
压缩log文件目录并命名为:
压缩log1和log2目录并命名为:
压缩和文件并命名为:
4、rar命令
同理,和zip命令类似,只需把zip改为rar即可。
05修改权限
Linux系统中文件和目录访问权限是不同的,通过些方式可以确定谁可以对该文件和目录进行相应的操作。
其中,文件或目录的访问权限分为只读,只写和可执行三种,分别代表可读、可写和可执行。
1、chgrp命令
改变文件或目录所属的组。命令:
实例:把文件所属的组修改为geshan组
把logs目录及该目录下所有文件所属的组修改为geshan组
2、chown命令
更改某个文件或目录所属的用户。命令:
实例:把文件所属用户修改为geshan用户
把logs目录及该目录下所有文件所属用户修改为geshan用户
3、chmod命令
用于改变文件或目录的访问权限。 用户用它控制文件或目录的访问权限。 命令:
其中,mode有很多种表示含义,下面只对数字说明。大部分人看到mode有777或776等权限,这些表示什么呢?
为了方便,把mode改为abc,其中a,b,c各为一个数字,分别表示user、group及other的权限。 r=4,w=2,x=1,r表示read读,w表示Write写,x表示eXecute。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
实例:把文件修改可读写执行(即777)操作。
把logs目录及目录下所有文件修改为读写(666)操作。
在Linux系统中输入ll(两个小写LL),如果文件或目录为777(读写执行)权限,可看到最前面为-rwxrwxrwx。 如果为666(读写)权限,可看到最前面为-rw-rw-rw。
注:一般修改文件或目录权限需要超级用户(root)进行修改,否则可能会报权限不足。
这些Linux命令是比较常用实用的命令,肯定会有用得到的时候,如果对你有所帮助,记得点赞收藏转发哦!
linux怎么把zip改成rar?
先用用unzip命令解压zip文件,再用rar命令压缩刚才解压出来的文件,这样就把zip改成rar了
rar是什么文件?
rar就是WinRAR是32位Windows版本的RAR压缩文件管理器-一个允许你创建、管理和控制压缩文件的强大工具。 RAR文件通常压缩比比ZIP文件大30%。 WinRAR的主要功能是非常强大的常规和多媒体压缩,处理非RAR压缩文件,支持长文件名,建立自解压缩文件(SFX)的能力,损坏的压缩文件的修复,身份验证,内含的文件注释和加密。
WinRAR有40种不同的语言版本,运行于Windows95/98/NT/2000/ME/XP。 命令行版本的RAR,应用于Linux、FreeBSD、DOS、OS/2、MacOSX。 去看看吧!
linux服务器怎么解压rar文件?
linux下要常用到此功能
在Linux下如何解压RAR文件(hmkart),需要从
下载RARforLinux3.2.0(也可以到网上搜索rarforlinux),解压揭开后make
然后可以用解压rar文件。
具体操作为,下载rarforlinux后解压到某一目录,如:/usr/local/rar目录,然后执行如下的命令即可解压
/usr/local/rar/rarxfilename,关于其它的功能,请看其帮助。
linux下如何用7za命令将某个7z压缩包解压?
在路经/root/Download下用命令7zaxmplayer.7z即可e是解压到当前路径x是解压到压缩包命名的目录下
Linux世界中的文件所有权、权限与管理艺术
想深入理解Linux系统中的文件权限和所有权转移?这堂深入浅出的课程将带你掌握chown、chmod和chgrp这三个关键命令,让你轻松掌握零基础操作。 不论你是新手还是进阶用户,这里的实例解析都将帮你轻松上手。
权限与访问控制:三把钥匙
Linux文件和目录的权限由三个字符组成,分别代表读(r)、写(w)和执行(x)。 简单来说,r为只读,w为写入,x为执行。 -则表示没有权限。 文件或目录的访问权限通过chmod命令来管理,比如chmod ug+w,o-x ,就是给文件的所属者和组赋予写权限,同时取消其他用户的执行权限。
文件所有权的转换大师
chown命令是文件所有权和用户组所有权转换的高手。 chown -R admin /logs可以递归地将/logs及其子目录的所有权交给admin,而chown -R /logs则同时改变所有权和用户组。 单个文件的更改则用chown admin log,简单易行。
用户组与超级权限的桥梁
chgrp用于更改文件或目录的用户组,普通用户可以改变文件所在组,但必须是该组成员。 chgrp命令允许用户灵活地调整文件的组归属。 而sudo和su则涉及更高级的权限升级,但这里我们重点聚焦于基础权限管理。
实例演练:实战操作
通过实际操作,掌握如何将/logs文件夹的所有权和权限进行如下调整:(1)将所有权限赋予所有用户,即chmod -R 777 /logs;(2)仅给文件的其他用户取消执行权限,chmod ug+w,o-x 。
总结与学习路径
理解并熟练运用chown、chmod和chgrp,你就能像个Linux老手一样,自如地操纵文件的所有权和权限。 一步步的实例演示和深入剖析,让你在Linux世界中游刃有余。 现在,就让我们开始这段权限管理的探索之旅吧!
——来自「不甩锅的码农」,未经授权,禁止商业使用,更多精彩内容请关注同名GitHub或官方博客。
主要区别:超级用户不能把自己和别人加到管理员组里(不能自我提升),只能对自己创建的组和用户进行管理(因而无法干扰管理员),也不能取得文件的所有权(如能做到意味着可以忽略用户所设权限,对用户文件进行操作),无法安装需要修改注册表的某些程序而管理员干啥都行其它还有一些细微的差别
Linux系统中,有一个重要的命令用于管理文件和目录的组权限,即chgrp命令。 它的功能是改变指定文件或目录的所属组。 命令的语法为chgrp [选项] group filename?,其中group可以是用户组ID或/etc/group中的组名,而filename则是要修改的文件名,支持通配符。 如果用户不是文件的所有者或超级用户,就不能更改文件的组权限。
选项部分包括:
例如,要将所有在/opt/local/book/下的文件的属组改为book,可以执行$ chgrp –R book /opt/local /book。
另一个常用命令是chown,它不仅可以改变文件的属主,还可以更改属组。 其语法为chown [选项] 用户或组 文件。 例如,用户root想将文件shiyan.c的所有权改为wang,可以使用$ chown wang shiyan.c。 而如果需要递归改变目录/his及其所有内容的属主和属组为wang和users,可以执行$ chown -R /his。
扩展资料Linux系统中的每个文件和目录都有访问许可权限,用他来确定谁能通过何种方式对文件和目录进行访问和操作。 文件或目录的访问权限分为只读,只写和可执行三种。
chgrp命令用来改变文件或目录所属的用户组,该命令用来改变指定文件所属的用户组。 其中,组名可以是用户组的id,也可以是用户组的组名。 文件名可以是由空格分开的要改变属组的文件列表,也可以是由通配符描述的文件集合。 如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。 chgrp命令有六种常用用法,下面是具体介绍:1、-c或一-changes: 效果类似“-V”参数,但仅回报更改的部分;2、-f或- -quiet域一-silent:不显示错误信息;3、-h或-no-dereference:只对符号连接的文件作修改,而不是该其他任何相关文件;4、-R或--- recursive:递归处理,将指令目录下的所有文件及子目录-并处理;5、-v或--verbose:显示指令执行过程;6、-reference=参考文件或目录:把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。
内容声明:
1、本站收录的内容来源于大数据收集,版权归原网站所有!
2、本站收录的内容若侵害到您的利益,请联系我们进行删除处理!
3、本站不接受违法信息,如您发现违法内容,请联系我们进行举报处理!
4、本文地址:http://www.jujiwang.com/article/8c5524b90c24705860cb.html,复制请保留版权链接!
艺术和思想中是否存在永恒不变、超越时代和文化的崇高元素,这个问题困扰了哲学家、艺术家和思想家几个世纪,有人认为,崇高是一种人类普遍体验的客观存在,而另一些人则认为,它是一种主观构建,随着文化和历史背景的变化而变化,崇高的本质埃德蒙·伯克在1757年的,崇高与美,一书中第一次对崇高进行了系统的考察,伯克认为,崇高是力量、广阔和无限的感觉...。
技术教程 2024-09-27 13:46:27
内容写作是一项技能,既需要天赋,也需要技巧,对于许多人来说,最困难的部分之一就是克服写作阻塞,但是有了Filter2,您可以释放您的写作潜力并轻松克服这些障碍,Filter2是一款强大的人工智能工具,可帮助您生成高质量的内容摘要、标题和文章大纲,它使用先进的自然语言处理技术来理解您的文本并为您提供有用的见解,使用Filter2克服内容...。
互联网资讯 2024-09-25 06:55:38
1.多线程1.1什么是多线程,多线程是一种并发编程技术,它允许一个程序同时执行多个任务,在Android中,多线程可以通过创建和管理多个线程来实现,1.2多线程的优点提高性能,多线程可以充分利用多核CPU的优势,并行执行任务,从而提高应用程序的整体性能,提高响应能力,使用多线程可以将耗时操作移交到后台线程,从而保持应用界面处于响应状态...。
技术教程 2024-09-24 10:23:11
简介HTML表格是一个强大的工具,可以用来组织和展示数据,边框是HTML表格的一个重要元素,它可以用来定义表格的结构,并改善表格的可读性和视觉吸引力,在本文中,我们将探索HTML表格边框的各种可能性,从基本到高级,基本边框属性HTML表格边框的基本属性包括,border,定义边框的宽度,单位可以是像素,px,、百分比,%,或其他CSS...。
技术教程 2024-09-16 06:53:26
还是include,once时,需要考虑以下几点,安全性,如果包含的文件不可用会导致严重后果,请使用require,once以确保其存在,文件查找,如果包含的文件可能位于包含路径中,请使用require,once,性能,如果包含的文件较大,请考虑使用include,once以提高性能,代码可读性,考虑函数名称的可读性以提高代码的可维护...。
最新资讯 2024-09-14 07:39:03
应用很有用,优化函数信号发生器性能的最佳实践了解应用的具体要求,选择性能符合要求的信号发生器,正确配置信号发生器的设置,定期校准信号发生器,使用高质量的连接器和电缆,探索高级功能,以扩展信号生成器的功能,结论通过应用这些秘诀和技巧,可以显着优化函数信号发生器的性能,这将确保设备产生准确且可靠的信号,从而提高电子测试和测量应用的质量和效...。
互联网资讯 2024-09-13 13:51:09
Java虚拟机,JVM,是Java应用程序运行时执行代码的虚拟环境,它是Java编程语言的关键组件,允许Java代码在不同的操作系统和硬件平台上运行,下载JVM的步骤下载JVM的过程通常包括以下几个步骤,1.确定您的操作系统和架构在下载JVM之前,您需要确定您的操作系统和架构,JVM有适用于不同操作系统和架构的版本,包括Windows...。
最新资讯 2024-09-12 03:43:02
简介Java是一种跨平台编程语言,这意味着可以在不同的操作系统,如Windows、Mac和Linux,上运行,要成功运行Java程序,必须正确设置Java环境变量,步骤以下步骤适用于在Windows、Mac和Linux上设置Java环境变量,Windows1.下载并安装JDK,JavaDevelopmentKit,从Oracle官方...。
互联网资讯 2024-09-11 22:29:50
代码风格指南是一套规则,它指导程序员编写格式正确、可读性强且一致的代码,通过实施代码风格指南,可以改善代码的可维护性、可读性和可调试性,这对于协作项目或大型代码库尤其重要,因为它们可以通过确保所有贡献者遵循相同的标准来避免不一致和混乱,代码风格指南的好处提高代码可读性增强代码的可维护性简化协作降低调试成本提高代码质量代码风格指南的要素...。
互联网资讯 2024-09-09 06:29:58
简介如果你正在努力学习Java,或者希望提升你的技能水平,那么这本电子书将为你提供所需的支持,本书提供了行之有效的学习策略和技巧,可以让你的Java学习之旅更加高效和成功,内容这本电子书涵盖了以下主题,创建一个高效的学习环境设定现实的目标并制定学习计划掌握核心Java概念并练习基础知识利用在线资源和社区论坛寻找导师或加入学习小组克服学...。
技术教程 2024-09-08 07:53:13
概述沟通不畅是指个人或团体在信息交流和理解方面遇到的困难,它可能会对人际关系、团队合作和整体组织绩效产生重大影响,原因沟通不畅的原因有很多,包括,语言障碍语言差异,说不同语言的人在沟通时可能会遇到困难,技术术语,使用技术或专业术语可能会让不懂的人感到困惑,口音和方言,不同的口音或方言可能会影响信息的理解,非言语障碍肢体语言和表情,非言...。
互联网资讯 2024-09-08 06:59:25
正则表达式从指定位置开始匹配在某些情况下,我们可能需要正则表达式从文本中的特定位置开始匹配,为此,我们可以使用定位符,^定位符^定位符表示行的开头,当我们将其放在正则表达式开始时,它指示匹配必须从文本的开头开始,示例,^Hello匹配以Hello开头的行[^定位符[^定位符表示行的结尾,当我们将其放在正则表达式末尾时,它指示匹配必须在...。
技术教程 2024-09-05 23:00:20