当前位置:首页 > 软件开发 > 正文

linux基础命令教程?linux基础及应用教程梁如军

linux基础命令教程?linux基础及应用教程梁如军

大家好,今天小编来为大家解答linux基础命令教程这个问题,linux基础及应用教程梁如军很多人还不知道,现在让我们一起来看看吧!linux中sh命令用法sh是Linu...

大家好,今天小编来为大家解答linux基础命令教程这个问题,linux基础及应用教程梁如军很多人还不知道,现在让我们一起来看看吧!

linux中sh命令用法

sh是Linux中的一种Shell,通过它可以执行命令行操作、写Shell脚本,用于实现系统管理和自动化任务。sh命令的基本用法是:sh[选项][脚本文件],其中选项可以是-e、-x、-v等,分别表示:

-e:在脚本中遇到错误时立即退出;

-x:显示执行的每条命令;

-v:显示脚本中每一行。

Linux命令又多又杂,新手该如何分类

运行Linux

在操作操作系统时,您需要使用命令行,一种使您可以访问操作系统服务的接口。

大多数Linux发行版都使用图形用户界面(GUI)作为外壳,主要是为了使用户易于使用。

话虽这么说,但更推荐使用命令行界面(CLI),因为它更强大,更有效。通过在CLI中键入一些命令,可以在几秒钟内完成需要通过GUI进行多步骤处理的任务。

因此,如果您考虑使用Linux,则学习基本命令行将大有帮助。

Linux命令

在继续执行命令列表之前,您需要首先打开命令行。

尽管步骤可能会因所使用的发行版而异,但通常可以在“实用程序”部分中找到命令行。

现在您已经准备好,让我们开始吧,好吗?

1.pwd命令

使用pwd命令查找您所在的当前目录(文件夹)的路径。该命令将返回绝对(完整)路径,该路径基本上是以正斜杠(/)开头的路径。绝对路径的一个示例是/home/username。

2.cd命令

要浏览Linux文件系统,请使用cd命令。它需要完整路径或目录名称,具体取决于您所在的当前目录。

假设您位于/home/username/Documents中,并且想要转到Documents的子目录Photos。为此,只需键入cdPhotos。

另一种情况是,如果您想切换到一个全新的目录,例如/home/username/Movies。在这种情况下,您必须键入cd,然后输入目录的绝对路径。

如果要快速导航,可以使用一些快捷方式。使用cd..(带有两个点)将一个目录上移,或者使用cd直接进入主文件夹。要移至上一个目录,请键入cd-(带连字符)。

附带说明一下,Linux的文件区分大小写。因此,您必须准确输入名称的目录。

3.ls命令

ls命令用于查看目录的内容。默认情况下,此命令将显示当前目录的内容。

如果要查看其他目录的内容,请键入ls,然后输入目录的路径。例如,输入LS/家/用户名/文档查看的内容的文件。

4.cat命令

cat是Linux中最常用的命令之一。它用于查看标准输出(sdout)上文件的内容。要运行此命令,请键入cat,然后输入文件名及其扩展名。例如:catfile.txt。

5.cp命令

使用cp命令从当前目录复制文件。例如,命令cpscenery.jpg/home/username/Pictures将创建一个scenery.jpg副本到Pictures目录。

6.mv命令

mv命令的主要用途是移动文件,尽管它也可以用于重命名文件。

该命令中的参数类似于cp命令。您需要输入mv,文件名和目标目录。例如:mvfile.txt/home/username/Documents。

要重命名文件,语法为mvoldname.extnewname.ext

7.mkdir命令

使用mkdir命令创建一个新目录,例如mkdirMusic将创建一个名为Music的新目录。

8.rmdir命令

如果需要删除目录,请使用rmdir命令。但是,rmdir仅允许您删除空目录。

9.rm命令

该RM命令用于与在其中的内容一起删除目录。如果只想删除目录(作为rmdir的替代方法),请使用rm-r。

10.touch命令

该touch命令可以通过命令行来创建新的空白文件。例如,输入touch/home/username/Documents/Web.html在Documents目录下创建一个名为Web的HTML文件。

11.定位命令

您可以使用此命令来定位文件,就像Windows中的搜索命令一样。此外,将-i参数与该命令一起使用将使其不区分大小写,因此即使您不记得其确切名称,也可以搜索文件。

要搜索包含两个或多个单词的文件,请使用星号(*)。例如,locate-ischool*note命令将搜索任何包含单词“school”和“note”的文件,无论它是大写还是小写。

12.查找命令

与find命令类似,使用find还可搜索文件。区别在于,您可以使用find命令在给定目录中定位文件。

例如,find/home/-namenotes.txt命令将在主目录及其子目录中搜索名为notes.txt的文件。

13.grep命令

无疑对于日常使用非常有用的另一个命令。grep使您可以搜索给定文件中的所有文本。

为了说明这一点,grepbluenotepad.txt将在记事本文件中搜索单词blue。包含搜索到的单词的行将被完整显示。

14.sudo命令

该命令是“SuperUserDo”的缩写,使您能够执行需要管理或超级用户权限的任务。但是,建议不要将此命令用于日常使用,因为如果您做错了一些事情,很容易发生错误。

15.df命令

使用df命令获取有关系统磁盘空间使用情况的报告,以百分比和KB表示。如果要以兆字节为单位查看报告,请输入df-m。

16.du命令

如果要检查文件或目录占用了多少空间,答案是du(磁盘使用情况)命令。但是,磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式。如果要以字节,千字节和兆字节为单位查看它,请在命令行中添加-h参数。

17.kill命令

如果您的程序无响应,则可以使用kill命令手动终止它。它将向运行异常的应用发送特定信号,并指示该应用自行终止。

总共可以使用六十四种信号,但是人们通常只使用两种信号:

SIGTERM(15):请求程序停止运行,并给它一些时间来保存其所有进度。如果在输入kill命令时未指定信号,则将使用此信号。SIGKILL(9):强制程序立即停止。未保存的进度将丢失。

除了知道信号之外,您还需要知道要杀死的程序的进程标识号(PID)。如果您不知道PID,只需运行命令psux。

在知道您要使用的信号以及程序的PID之后,输入以下语法:kill[信号选项]PID。

18.ping命令

使用ping命令检查与服务器的连接状态。例如,只需输入pinggoogle.com,该命令将检查您是否能够连接到Google并测量响应时间。

19.wget命令

Linux的命令行非常有用,您甚至可以在wget命令的帮助下从Internet下载文件。为此,只需键入wget,然后键入下载链接。

20.chmod命令

chmod是另一个基本命令,用于更改文件和目录的读取,写入和执行权限。由于此命令相当复杂,因此您可以阅读其他完整的教程以正确学习它。

新手如何使用Linux

首先为自己创造一个学习linux的环境,个人电脑安装Linux虚拟机或购买华为云、阿里云等云服务器,操作系统选型centos,国内其他大部分都是centos版本,强烈建议亲自动手把linux装到你的硬盘上,熟悉整个安装过程,磁盘划分、IP设置、软件包安装等。建议买一本不需要太厚的linux教材,大致可以满足要求。

然后自己练习Linux常用命令,很多命令不需要强制记录,一定要记住基础用法,Linux有个好处就是可以查看命令的详细参数解释,有助于处理实际工作遇到的问题,比如curl命令、grep命令等,

再经常浏览网络上的文章,学习他们的处理思路,比如ssh登录不了,我们应该怎么处理?网络异常,我们要从哪方面入手?怎么通过tcpdump命令抓包?如果系统没有tcpdump命令,需要安装什么软件等,这是个复杂的过程,需要工作经验来累计,祝您成功!

可以关注我的头条号,日常工作中会记录一些操作过程,一起学习Linux,加油##

Linux中rz和sz命令用法详解

linux的rz/sz指令是上传、下载文件指令。一般需要服务器先安装好响应的包才能用。

1、安装lrzsz的包:yuminstalllrzsz;如果没有yum,可以到安装盘的pakage里找到lrzsz的包,放到服务器里进行安装。

2、安装好后,运行rz进行上传文件测试;sz文件名进行下载测试。学习linux基本命令,推荐《linux就该这么学》!

linux网络基础命令

Linux网络基础命令有如下这些:

查看网络配置,查看网络接口地址,查看所有活动网络接口的信息:执行命令,查看特定网络接口信息:格式:网络接口名。

输出结果的基本信息:网络接口的ip地址,网络接口所在网络的广播地址,网络接口的子网掩码。

查看主机名称,查看路由条目,查看网络连接情况,查看TCP协议相关的信息,显示协议相关的信息,显示与网络连接相关联的进程号、进程名称信息,查看本机中是否有监听端口的服务程序,测试网络连接及测试网络连通性等。

linux常用命令有哪些

Linux是我们开发人员必不可少的系统,也是经常接触到的。然而,Linux命令比较多,有些不常用也难记住。那么,我们如何更高效的使用Linux命令,而又不必全面地学习呢?今天就给大家分享一下我在开发过程中,比较常用、也比较实用的Linux命令。

01查看文件或日志

查看文件内容或日志文件,相信几乎所有人都会接触到。其中,用得最多的就是head、tail和cat命令。

1、head

表示头部,查看最前面几行数据。

headtest.log:test.log文件前几行日志内容

head-n20test.log:查看test.log文件前20行日志内容

head-n-20test.log:查看test.log除了最后20行日志内容

2、tail

表示尾部,查看最后几行或实时日志。

tail-ftest.log:实时查看test.log文件最后几行日志内容

tail-f-n20test.log:实时查看test.log文件最后20行日志内容

tail-n20test.log:查看test.log文件最后20行日志内容

tail-n+20test.log:查看test.log文件20行后的所有日志内容

3、cat

用于查看文件内容。

cattest.log:查看test.log文件所有内容

02本地复制

同一台服务器不同目录之间复制文件或目录也是经常用到的。

1、复制文件

cptest.log/home/geshan/logs:复制test.log文件到/home/geshan/logs/目录下

cptest.log/home/geshan/logs/cptest.log:复制test.log文件到/home/geshan/logs/目录下并重新命名为cptest.log

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:从本地服务器复制test.log至192.168.130.130服务器的/home/geshan/目录,并重新命名为

20190125.log

命令:

实例2:从本地服务器复制test.log至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/路径下test.log文件复制到本地服务器/home/appuser/路径

命令:

scproot@192.168.130.130:/home/geshan/test.log/home/appuser/

(2)复制目录

实例:从192.168.130.130远程服务器的/home/geshan/路径下tomcat文件夹复制到本地服务器/home/appuser/路径

命令:

注:ip地址和路径之间(即冒号之间)没有任何空格,否则会报错。当第一次和另外一台服务通信(如复制文件),会提示是否信任,输入yes即可。

04压缩和解压

压缩和解压文件也是经常遇到的。如果下载一个目录下的所有文件,可以直接下载这个目录,但是直接下载目录的话,文件一旦很多,下载过程中很容易丢失文件,下载速度也比较慢。一般情况下是先压缩文件夹再下载。下面给大家介绍四种压缩和解压命令。

1、tar命令

解压:

压缩:

实例:解压一个log.tar文件:

压缩log目录并命名为log.tar:

2、gz命令

压缩:

注:压缩为.gz文件源文件会消失如果想保留源文件,使用下面命令

解压:

.tar.gz和.tgz解压:

压缩:

压缩多个文件:

实例:解压tomcat.tar.gz文件

压缩tomcat目录,并命名为tomcat.tar.gz文件

3、zip命令

解压:unzipfileName.zip压缩:

注:压缩目录时,需加-r,表示循环该目录下所有文件和目录。压缩多个文件或目录时,文件或目录之间需要空格。

实例:解压一个log.zip文件:

压缩log文件目录并命名为log.zip:

压缩log1和log2目录并命名为log.zip:

压缩test1.log和test2.log文件并命名为log.zip:

4、rar命令

同理,和zip命令类似,只需把zip改为rar即可。

05修改权限

Linux系统中文件和目录访问权限是不同的,通过些方式可以确定谁可以对该文件和目录进行相应的操作。

其中,文件或目录的访问权限分为只读,只写和可执行三种,分别代表可读、可写和可执行。

1、chgrp命令

改变文件或目录所属的组。命令:

实例:把test.log文件所属的组修改为geshan组

把logs目录及该目录下所有文件所属的组修改为geshan组

2、chown命令

更改某个文件或目录所属的用户。命令:

实例:把test.log文件所属用户修改为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。

实例:把test.log文件修改可读写执行(即777)操作。

把logs目录及目录下所有文件修改为读写(666)操作。

在Linux系统中输入ll(两个小写LL),如果文件或目录为777(读写执行)权限,可看到最前面为-rwxrwxrwx。如果为666(读写)权限,可看到最前面为-rw-rw-rw。

注:一般修改文件或目录权限需要超级用户(root)进行修改,否则可能会报权限不足。

这些Linux命令是比较常用实用的命令,肯定会有用得到的时候,如果对你有所帮助,记得点赞收藏转发哦!

关于linux基础命令教程,linux基础及应用教程梁如军的介绍到此结束,希望对大家有所帮助。

最新文章