热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux的简单操作说明

Linux的简单操作说明概述Linux更多的是应用于服务器上,而桌面操作系统更多使用的是Windows。Linux的图形界面使用简单,容易入门

Linux的简单操作说明


  • 概述

        Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。Linux的图形界面使用简单,容易入门,但其文字界面,需要学习才能掌握。目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等,项目上使用的主要是CentOS,下文介绍的常用命令,CentOS基本都适用。

Linux的简单操作说明,主要包含终端连接和文件传输操作说明及项目上Linux常用命令操作说明。


  • 终端连接和文件传输操作说明

        Linux终端连接工具有SecureCRT、Xshell、PuTTY等,文件传输工具有SecureFX、Xftp、WinSCP等,终端连接和文件传输都可的工具有MobaXterm。MobaXterm是一款非常好用的远程连接、远程控制软件,它堪称全能终端神器,支持非常多的远程协议 ,如SSH、Telnet、Rsh,Xdmc、RDP、VNC、FTP、SFTP、串口(Serial COM)、本地Shell、Mosh、Aws、WSL(微软子系统)等超多连接功能。此处主要介绍MobaXterm终端SSH连接和SFTP连接文件传输的操作方法。


  1. SSH连接基本操作说明

1.1 打开MobaXterm_Pro.exe,如图2.1.1所示。

图2.1.1 MobaXterm_Pro.exe

1.2 打开新建会话,选择SSH,如图2.1.2所示。

图2.1.2 新建会话SSH

1.3 设置基本SSH设置,其他默认,填写远程主机,勾选指定用户,填写用户名,默认22端口,再点击好的确定按钮,如图2.1.3所示。

图2.1.3 基本SSH设置

 

1.4 提示输入密码,输入密码后按回车,进入已经连接的控制台页面,可进行命令行编辑,操作远程主机,连接成功的页面如图2.1.4所示。

 

图2.1.4 SSH会话终端页

1.5 MobaXterm SSH连接,SSH高级设置,默认建立了SFTP连接,在SFTP tab页中可查看、浏览、编辑操作远程主机的文件,如果需要将本地主机的文件拷贝至远程主机,可以直接将选择的文件直接拖拽至远程主机的指定文件夹内,SFTP tab页展示如图2.1.5所示。

图2.1.5 SFTP tab页面


  1. SFTP连接基本文件传输操作说明

2.1 打开MobaXterm_Pro.exe,如图2.2.1所示。

 

图2.2.1 MobaXterm_Pro.exe

2.2 打开新建会话,选择SFTP,设置基本SFTP设置,其他默认,填写远程主机,填写用户名,默认22端口,再点击好的确定按钮,如图2.2.2所示。

图2.2.2 会话SFTP

2.3 一般提示输入密码,输入密码后确认后,进入已经连接完成的文件展示页面,页面同时展示了本地主机和远程主机的文件目录,可以进行文件相关的操作,如需进行文件传输时,只需选中文件,直接拖拽至指定文件夹即可,文件展示页面如图2.2.3所示。

 

图2.2.3 文件展示页面


  • Linux常用命令操作说明

  1. ls命令

ls就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)查看目录信息等等。 

常用参数搭配:

ls -a 列出目录所有文件,包含以.开始的隐藏文件

ls -A 列出除.及..的其它文件

ls -r 反序排列

ls -t 以文件修改时间排序

ls -S 以文件大小排序

ls -h 以易读大小显示

ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来

实例:

(1) 按易读方式按时间反序排序,并显示文件详细信息

ls -lhrt

(2) 按大小反序显示文件详细信息

ls -lrS


  1. 列出当前目录中所有以"t"开头的目录的详细内容

ls -l t*

 


2、cd 命令

cd(changeDirectory) 命令语法:

cd [目录名]

说明:切换当前目录至 dirName。

实例:

(1)进入要目录

cd /

(2)进入 "home" 目录

cd ~

 


3、pwd 命令

pwd 命令用于查看当前工作目录路径。

实例:

(1)查看当前路径

pwd

 


4、mkdir 命令

mkdir 命令用于创建文件夹。

可用选项:

-m: 对新建目录设置存取权限,也可以用 chmod 命令设置;

-p: 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不在的目录,即一次可以建立多个目录。

实例:

(1)当前工作目录下创建名为 t的文件夹

mkdir t

(2)在 home 目录下创建路径为 test/t1/t 的目录,若不存在,则创建

mkdir -p ~/test/t1/t

 


5、rm 命令

删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。

rm [选项] 文件…

实例:

(1)删除任何 .log 文件,删除前逐一询问确认

rm -i *.log

(2)删除 t1 子目录及子目录中所有档案删除,并且不用一一确认

rm -rf t1

(3)删除以 -f 开头的文件

rm -- -f*

 


6、mv 命令

移动文件或修改文件名,根据第二参数类型(如目录,则移动文件;如为文件则重命名该文件)。

当第二个参数为目录时,第一个参数可以是多个以空格分隔的文件或目录,然后移动第一个参数指定的多个文件到第二个参数指定的目录中。

实例:

(1)将文件 x.log 重命名为 test2.txt

mv x.log test2.txt

(2)将文件 test.txt、 test2.txt 移动到 t 目录中

mv test.txt test2.txt ./t

(3)移动当前文件夹下的所有文件到上一级目录

mv * ../

 


7、cp 命令

将源文件复制至目标文件,或将多个源文件复制至目标目录。

注意:命令行复制,如果目标文件已经存在会提示是否覆盖,而在 shell 脚本中,如果不加 -i 参数,则不会提示,而是直接覆盖!

-i 提示

-r 复制目录及目录内所有项目

-a 复制的文件与原文件时间一样

-s 创建一个链接

实例:

(1)复制 x.txt 到 t目录下,保持原文件时间,如果原文件存在提示是否覆盖。

cp -ai x.txt t

(2)为 x.txt 建立一个链接(快捷方式)

cp -s x.txt link_x.txt

 


8、cat 命令

cat 主要有三大功能

1.一次显示整个文件

Cat b.txt

2.从键盘创建一个文件

cat > a.txt

3.将几个文件合并为一个文件

cat a.txt b.txt > c.txt

 


9、chmod 命令

用于改变 linux 系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;与属主同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限。可使用 ls -l test.txt 查找。

以文件 test.txt 为例:

第一列共有 10 个位置,第一个字符指定了文件类型。在通常意义上,一个目录也是一个文件。如果第一个字符是横线,表示是一个非目录的文件。如果是 d,表示是一个目录。从第二个字符开始到第十个 9 个字符,3 个字符一组,分别表示了 3 组用户对文件或者目录的权限。权限字符用横线代表空许可,r 代表只读,w 代表写,x 代表可执行。

常用参数:

-c 当发生改变时,报告处理信息

-R 处理指定目录以及其子目录下所有文件

权限范围:

u :目录或者文件的当前的用户

g :目录或者文件的当前的群组

o :除了目录或者文件的当前用户或群组之外的用户或者群组

a :所有的用户及群组

权限代号:

r :读权限,用数字4表示

w :写权限,用数字2表示

x :执行权限,用数字1表示- :删除权限,用数字0表示

s :特殊权限

实例:

(1)增加文件 test.txt 所有用户可执行权限

chmod a+x test.txt

(2)撤销原来所有的权限,然后使拥有者具有可读权限,并输出处理信息

chmod u=r t.log -c

(3)给 file 的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

chmod 751 t.log -c(或者:chmod u=rwx,g=rx,o=x t.log -c)

(4)将 test 目录及其子目录所有文件添加可读权限

chmod u+r,g+r,o+r -R test/ -c


10、tar 命令

用来压缩和解压文件。tar 本身不具有压缩功能,只具有打包功能,有关压缩及解压是调用其它的功能来完成。

弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

常用参数:

-c 建立新的压缩文件

-f 指定压缩文件

-r 添加文件到已经压缩文件包中

-u 添加改了和现有的文件到压缩包中

-x 从压缩包中抽取文件

-t 显示压缩文件中的内容

-z 支持gzip压缩

-j 支持bzip2压缩

-Z 支持compress解压文件

-v 显示操作过程

实例:

(1)将文件全部打包成 tar 包

tar -cvf txt.tar a.txt b.txt tar -cvf txt.tar *.txt

(2)将 ./t 下的所有文件及目录打包到指定目录,并使用 gz 压缩

tar -zcvf ~/test/t.tar.gz ./t

(3)查看刚打包的文件内容(一定加z,因为是使用 gzip 压缩的)

tar -ztvf ~/test/t.tar.gz

(4)要压解压tar包

tar -xvf txt.tar

 


11、grep 命令

强大的文本搜索命令,grep(Global Regular Expression Print) 全局正则表达式搜索。

grep 的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。

命令格式:

grep [option] pattern file|dir

实例:

(1)查找指定进程

ps -ef | grep node

(2)查找指定进程个数

ps -ef | grep node -c

 


12、ps 命令

ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top

linux上进程有5种状态:

1. 运行(正在运行或在运行队列中等待)

2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)

3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生)

4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放)

5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行)

ps 工具标识进程的5种状态码:

D 不可中断 uninterruptible sleep (usually IO)

R 运行 runnable (on run queue)

S 中断 sleeping

T 停止 traced or stopped

Z 僵死 a defunct (”zombie”) process

命令参数:

-A 显示所有进程

a 显示所有进程-a 显示同一终端下所有进程

c 显示进程真实名称

e 显示环境变量

f 显示进程间的关系

r 显示当前终端运行的进程

-aux 显示所有包含其它使用的进程

实例:

(1)显示当前所有进程环境变量及进程间关系

ps -ef

(2)显示当前所有进程

ps -A

(3)与grep联用查找某进程

ps -aux | grep node

(4)找出与 node与 syslog 这两个服务有关的 PID 号码

ps aux | grep '(node|syslog)'

 


13、top 命令

显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等。

常用参数:

-c 显示完整的进程命令

-s 保密模式

-p <进程号> 指定进程显示

-n <次数>循环显示次数

第7行项目列信息说明如下&#xff1a;

PID  进程id

USER  进程所有者

PR  进程优先级

NI  nice值。负值表示高优先级&#xff0c;正值表示低优先级

VIRT  进程使用的虚拟内存总量&#xff0c;单位kbVIRT&#61;SWAP&#43;RES

RES  进程使用的、未被换出的物理内存大小&#xff0c;单位kbRES&#61;CODE&#43;DATA

SHR  共享内存大小&#xff0c;单位kb

S  进程状态。D&#61;不可中断的睡眠状态 R&#61;运行 S&#61;睡眠 T&#61;跟踪/停止 Z&#61;僵尸进程%CPU  上次更新到现在的CPU时间占用百分比%MEM  进程使用的物理内存百分比

TIME&#43;  进程使用的CPU时间总计&#xff0c;单位1/100

COMMAND  进程名称&#xff08;命令名/命令行&#xff09;

 


14、kill 命令

发送指定的信号到相应进程。不指定型号将发送SIGTERM&#xff08;15&#xff09;终止指定进程。如果任无法终止该程序可用"-KILL" 参数&#xff0c;其发送的信号为SIGKILL(9) &#xff0c;将强制结束进程&#xff0c;使用ps命令可以查看进程号。root用户将影响用户的进程&#xff0c;非root用户只能影响自己的进程。

常用参数&#xff1a;

-l  信号&#xff0c;若果不加信号的编号参数&#xff0c;则使用“-l”参数会列出全部的信号名称

-a  当处理当前进程时&#xff0c;不限制命令名和进程号的对应关系

-p  指定kill 命令只打印相关进程的进程号&#xff0c;而不发送任何信号

-s  指定发送信号

-u  指定用户

实例&#xff1a;


  1. 先使用ps查找进程pro1&#xff0c;然后用kill杀掉

kill -9 $(ps -ef | grep node)


15、yum 命令

yum&#xff08; Yellow dog Updater, Modified&#xff09;是一个在 Fedora 和 RedHat 以及 SUSE 中的 Shell 前端软件包管理器。

基于 RPM 包管理&#xff0c;能够从指定的服务器自动下载 RPM 包并且安装&#xff0c;可以自动处理依赖性关系&#xff0c;并且一次安装所有依赖的软件包&#xff0c;无须繁琐地一次次下载、安装。

yum 提供了查找、安装、删除某一个、一组甚至全部软件包的命令&#xff0c;而且命令简洁而又好记。

yum 语法

yum [options] [command] [package ...]

options&#xff1a;可选&#xff0c;选项包括-h&#xff08;帮助&#xff09;&#xff0c;-y&#xff08;当安装过程提示选择全部为 "yes"&#xff09;&#xff0c;-q&#xff08;不显示安装的过程&#xff09;等等。

command&#xff1a;要进行的操作。

package&#xff1a;安装的包名。

yum常用命令

1. 列出所有可更新的软件清单命令&#xff1a;yum check-update

2. 更新所有软件命令&#xff1a;yum update

3. 仅安装指定的软件命令&#xff1a;yum install

4. 仅更新指定的软件命令&#xff1a;yum update

5. 列出所有可安裝的软件清单命令&#xff1a;yum list

6. 删除软件包命令&#xff1a;yum remove

7. 查找软件包命令&#xff1a;yum search

8. 清除缓存命令:

yum clean packages: 清除缓存目录下的软件包

yum clean headers: 清除缓存目录下的 headers

yum clean oldheaders: 清除缓存目录下旧的 headers

yum clean, yum clean all (&#61; yum clean packages; yum clean oldheaders) :清除缓存目录下的软件包及旧的 headers

安装 epel-release

yum install epel-release


推荐阅读
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • QuestionThereareatotalofncoursesyouhavetotake,labeledfrom0ton-1.Somecoursesmayhaveprerequi ... [详细]
  • 生产环境下JVM调优参数的设置实例
     正文前先来一波福利推荐: 福利一:百万年薪架构师视频,该视频可以学到很多东西,是本人花钱买的VIP课程,学习消化了一年,为了支持一下女朋友公众号也方便大家学习,共享给大家。福利二 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 006_Redis的List数据类型
    1.List类型是一个链表结构的集合,主要功能有push,pop,获取元素等。List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,List的设 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • Java学习笔记之使用反射+泛型构建通用DAO
    本文介绍了使用反射和泛型构建通用DAO的方法,通过减少代码冗余度来提高开发效率。通过示例说明了如何使用反射和泛型来实现对不同表的相同操作,从而避免重复编写相似的代码。该方法可以在Java学习中起到较大的帮助作用。 ... [详细]
  • NotSupportedException无法将类型“System.DateTime”强制转换为类型“System.Object”
    本文介绍了在使用LINQ to Entities时出现的NotSupportedException异常,该异常是由于无法将类型“System.DateTime”强制转换为类型“System.Object”所导致的。同时还介绍了相关的错误信息和解决方法。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • hadoop1.2.1文档中这样写:Nowcheckthatyoucansshtothelocalhostwithoutapassphrase:$sshlocalhostIfyou ... [详细]
author-avatar
zhuzhuxiaozhuzhu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有