×

linux操作命令大全(linux命令基本操作)

前端技术网 前端技术网 发表于2024-01-25 05:10:16 浏览1527 评论0

抢沙发发表评论

一、linux常规操作命令

linux中常用的操作命令有哪些呢?下面就让我们一起来了解一下吧:

在linux系统中常用的操作命令有很多种,比如:

linux操作命令大全(linux命令基本操作)

ls显示文件或目录

-l列出文件详细信息

-a列出当前目录下所有文件及目录,包括隐藏的a

mkdir创建目录

-p创建目录,如果无父目录,那么就创建p

cd切换目录

linux操作命令大全(linux命令基本操作)

touch创建空文件

echo创建带有内容的文件

cat查看文件内容

cp拷贝

mv移动或重命名

rm删除文件

-r递归删除,可以删除子目录及文件

-f强制删除

find在文件系统中搜索某文件

wc统计文本中行数、字数、字符数

grep在文本文件中查找某个字符串

rmdir删除空目录

tree树形结构显示目录,必须安装tree包

pwd显示当前目录

ln创建链接文件

more、less分页显示文本文件内容

head、tail显示文件头、尾内容

ctrl+alt+F1命令行全屏模式

二、linux的常用命令有那些

Linux的常用命令如下:

1.cd:切换目录

2.ls:列出文件和目录

3.pwd:显示当前工作目录

4.mkdir:创建目录

5.rm:删除文件或目录

6.cp:**文件或目录

7.mv:移动或重命名文件或目录

8.touch:创建空文件

9.cat:查看文件的内容

10.grep:搜索文件内容

11.head:显示文件的开头几行

12.tail:显示文件的末尾几行

13.chmod:修改文件或目录的权限

14.chown:改变文件或目录的所有者

15.chgrp:改变文件或目录的所属组

16.ln:创建链接文件

17.find:查找文件

18.du:查看磁盘使用情况

19.df:查看文件系统空间使用情况

20.tar:解压、压缩文件或目录

21.unzip:解压zip压缩包

22.xz:压缩文件

23.netstat:显示网络连接、路由表等信息

24.ifconfig:显示和配置网络接口

25.ping:测试网络连通性

26.ssh:远程登录到另一台计算机

27.scp:在本地和远程计算机之间**文件

28.wget:从网络上下载文件

29.curl:通过URL获取文件内容

30.apt-get:Linux发行版中管理软件包的命令

31.yum:Linux发行版中管理软件包的命令(主要用于CentOS)

32.ps:显示系统进程

33.top:实时显示系统资源使用情况

34.kill:终止进程

35.su:切换用户身份

36.sudo:以超级用户的身份运行命令

37.useradd:添加用户

38.passwd:修改用户密码

39.userdel:删除用户

40.groupadd:创建用户组

41.groupdel:删除用户组

42.history:显示命令历史记录

43.alias:创建命令别名

44.which:显示命令的路径

45.man:查看命令的帮助文档

46.info:查看命令的详细信息

47.tar:解压、压缩文件或目录

48.gzip:压缩文件

49.gunzip:解压缩文件

50.ssh-keygen:生成SSH密钥对

这些命令覆盖了文件和目录操作、权限管理、网络管理、软件包管理、进程管理、用户管理、系统管理等各个方面,是Linux系统中经常使用的命令。

三、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命令基本操作的问题到这里结束啦,希望可以解决您的问题哈!