首页 > 热点专题

Linux系统编程——基础命令总结

文章作者:来源:www.guiavv.com时间:2020-03-06



目录

1,Linux通用命令

1,通用工具

2,目录和文件命令

3,安装和卸载软件命令

4,压缩包管理

5,文件属性,用户组和查找和检索命令

6,网络管理命令

7,其他命令

2,Linux vi/vim通用命令

3,Linux下软件源更新失败的解决方案

1,Linux通用命令

1,通用工具

(1) XShell: XShell是一个模块化模拟器,因为它提供了许多下拉选项卡。然后,用户可以点击这些标签来创建完全独立的窗口,这些窗口旨在允许计算机充当终端。

(2)WinSCP?WinSCP是否用于Windows环境?嘘?开源图形?SFTP?客户。同时支持?SCP?同意。它的主要功能是在本地和远程计算机之间安全地复制文件,并直接编辑文件。

(3)securect:securect是一个优秀的终端管理器和安全验证器,可以帮助保护您最敏感的数据。

2,目录和文件命令

1)用户目录:位于/home/user,称为用户工作目录;

(2)ls:英文单词列表的简称,其功能是列出目录的内容;

ls -a列出隐藏文件,所有以开头的文件都是隐藏文件,例如:~/。bashrc

ls -l列出了文件

ls -R的详细信息以及子目录的内容?

(3) cd: changedir更改当前路径,并使用“cd”命令跳转到相应的目录。使用时,确认以下目标目录是否存在。例如:cdfile1。cd文件1/文件2;激光唱片.(返回上一个目录);Cd(返回根)

(4)哪个:查看指定命令所在的路径,例如哪个?

(5)pwd:检查当前路径。打开终端时,如果需要当前所在的目录,可以使用pwd命令,该命令返回一个绝对路径(从根"/"开始的路径)

(6) mkdir: mkdir用于创建目录,多个

(7) rmdir: rmdir用于一次删除空目录。您可以一次删除多个

(8)触摸:将每个文件的访问和修改时间更新为当前时间。如果文件不存在,请创建一个0字节的文件。它可以生成任何文件,无论是空的txt文件还是空的zip文件。

(9)rm:使用rm命令删除文件。但是,rm不能简单地删除目录。使用“rm-rf”删除目录(后跟一个参数R)。此时,文件夹和文件夹中的文件将被删除。rm -rf bazel*?指示删除所有以bazel为前缀的文件。sudo rm -rf protobuf/?表示强制递归删除?protobuf文件夹下的所有文件。

(10)mv:使用mv命令重命名或移动文件;示例:mv A B(将目录A重命名为目录B),mv hello /mnt/f/linux/(将hello文件移动到linux目录)

(11)cp:复制文件和复制目录;它需要两个参数:第一个是复制文件的位置,第二个是复制文件的位置。例如:cp文件1文件2,cp文件1 /dir,cp文件1 CP-r/usr/xu//usr/liu/表示将/usr/Xu目录及其子目录中的所有文件复制到目录/usr/Liu中。

(12)cat:检查文件内容并将其输出到终端。如果cat没有跟随文件名,请阅读标准输入。会议后输出到标准输出,并在终端下输入Ctrl -d表示结束;Cat命令是linux下的一个文本输出命令,通常

$ cat filename #用于查看文件内容,显示整个文件内容

$ cat filename #创建一个文件,并将标准输入输出到文件名文件中,以ctrl d作为输入结束;Catfilename或cat filename

$ cat file 1 file 2 file #将几个文件合并成一个文件

(13)更多:检查文本文件的内容,并等待用户按下任意键,在显示一个屏幕后滚动到下一个屏幕。如果你不想继续从中间往下看,你可以按下Ctrl键或Q键来终止显示。更多文件1;

(14)更少:查看文本文件的内容,并等待用户在屏幕显示后按键。用户可以上下查看。如果他不想继续在中间查看,他可以按下Ctrl键或Q键终止显示。

(16)tail:显示指定文件的最后几行。如果未指定要显示的行数或字符数,默认情况下将显示最后10行。如果要显示文件的最后5行:tail -5文件1;

(17)wc:使用wc命令,我们可以计算文件的字节数、字数或列数。如果文件名未指定或给定文件名为“-”,wc命令将从标准输入设备读取数据。

-c或CBytes或chars仅显示字节。

-l或Clines仅显示列数。

-w或Cwords只显示单词。

(18)du:检查目录的大小;m:du-hm/home/Asia lee/test;在b:DU-HB 以K为单位,4K的整数倍:DU-HK

(19)df:检查磁盘使用情况;

df-block-size=GB

df-block-size=MB

3,安装和卸载软件命令

(在Ubuntu环境中安装和卸载软件命令)

(1)apt-get:在Linux中,使用apt安装软件包(需要在根权限下操作,使用sudo命令)

更新源服务器列表:sudovi/etc/apt/sources列表。

更新服务器列表后,您需要更新以下来源:

sudo apt-get更新更新更新来源(更新软件库),只检查,不更新(已安装的软件包是否有可用的更新)。提供摘要报告)

sudo apt-get安装软件包安装软件包

sudo apt-get删除软件包删除软件包

sudo apt-缓存搜索软件包搜索软件包

sudo apt-缓存搜索软件包获取软件包相关信息,如描述、大小、版本等

sudo apt-getinstallpackage-重新安装

sudoapt-get-f installrepair安装

sudo apt-getremovepackage-清除删除软件包。包括配置文件等

sudo apt-get build-dep软件包安装相关的编译环境

sudo apt-get升级更新已安装的软件包,更新已安装的软件包,用法:sudo apt升级?包名。

sudo apt-get dist-upgrade upgrade system

sud oapt-cache dependencies包了解哪些包依赖于使用此包

sud oapt-cache dependencies包查看哪些包依赖于此包

sudo apt-get source packa Ge下载包的源代码

sud oapt-getcleansudoapt-getautoclean无用包

sudo apt-get check检查损坏的依赖项

bazel clean:清除bazel编译的缓存

注意:sudo:超级用户命令,Sudo是一个在Linux命令行中广泛使用的“超级用户”命令。例如,如果您想输入管理员或根用户权限,可以使用sudo命令。

(2)源代码安装

解压缩源代码包

cddir

检测文件是否丢失,创建Makefile,并检测编译环境

make编译源代码。build libraries and executables

sudo make install install libraries and executables system path

4,compressed package management

(1)tar:可以提取某些类型的文件,例如。焦油。tar.gz。tar.bz2等。

。tar文件:打包,dir.tar目录;减压,dir.tar迪尔;文件:打包,dir.tar.gz目录;减压,dir.tar.gz;

.tar.bz2文件:打包,tarjcvfdir . tar . bz2dir;解压缩,tarjxvfdir . tar . bz2;

(2)rar

rar a-r new dir;包装:压缩至newdir.rar

newdir.rar;解包:将newdir.rar解压到当前目录

(3) ZIP

ZIP-RDIR。ZIPDIRZip文件,例如:“zip-r file . zip;file”意味着将文件目录压缩到file.zip" zip-r file . zip;file1 file2”意味着将file1和file2文件压缩成file.zip

解压缩dir.zip解压压缩文件,例如:“解压文件. zip”意味着文件. zip被直接解压到当前目录;" unzipfile.zip-dddir "表示file.zip被解压缩到目录中;"解压缩文件\*。zip "表示文件1和文件2同时解压缩到当前目录。

5,文件属性,用户组以及搜索和检索命令

(1)whoami:查看当前登录的用户;

(2)chmod:command to change file permissions

chmod[who][|-|=][mode]文件名:text setting method

operation object可以是下列任何一个字母或其组合

u表示“用户”,即文件或目录的所有者。

g表示“组用户”,即与文件所有者具有相同组标识的所有用户。

o表示“其他用户”。

a表示“所有用户”。这是系统默认值。

操作符号表示:

添加权限。

-取消特权。

=给予给定的权限并取消所有其他权限(如果有的话)。

set模式表示的权限可以通过下列字母

r的任意组合来读取,

w可写。

x可执行文件。

chmod模式]文件名:数值设置

数值属性含义:

0表示没有权限。

1表示可执行权限。

2表示可写权限。

4表示可读权限

(3)chown和chgrp

(4)find:find

(5)grep:retrieve

-c:仅根据文件名输出匹配行数。

-1:不区分大小写(仅单个字符)。

-h:查询多个文件时不显示文件名。当查询多个文件时,只输出包含匹配字符的文件名。

-n:显示匹配的行和行号。

-s:不会显示不存在或与文本不匹配的错误消息。

-v:显示不包含匹配文本的所有行。

-R:与子目录中的所有文件一起被搜索。

例如,在系统头文件目录中查找所有包含printf的文件:$ grep ' printf '/usr/include-r;

6,网络管理命令

(1)ifconfig:检查IP地址和网卡信息;

sudo ifconfig eth0关闭:关闭网卡;

sudo ifconfig eth0up:打开网卡eth0用临时IP配置以太网接口;

(2) Ping: Ping主机名/IP地址;使用ping检查与服务器的连接,例如:“ping

(3)netstat

(4)nslookup

(5)finger:查询用户信息,通常显示用户名、主目录、失效时间、登录时间、登录shell和系统中用户的其他信息。

(6)远程登录命令

ssh是一个用于登录到远程机器并执行命令的程序(远程连接);登录到的机器地址

sshusser

host//(sshusasialee

172 . 18 . 17 . 34)

ssh-ppportuser

host//选项以连接到特定端口?(ssh-p22 Asia lee

172 . 18 . 17 . 34)

exit remote connection:exit或Ctrl D

7,other commands

(1)Tap:其余可自动填充。例如,一个文件是hello.c。您可以通过按下“vi hetab”来自动创建下面的llo.c。

(2)man,help:如果你不熟悉一个命令,并且不知道如何使用它,这个命令可以帮助你理解这个命令以及如何使用它。使用man命令,它显示命令的手动页面。例如,“man cd”显示cd命令的用法。同样的功能也可以通过“帮助光盘”来实现。

(3)清除:清除屏幕返回光标并提示到屏幕的第一行。快捷键可以使用:Ctrl-l .

(4)日期:显示当前时间;Cal :日历显示年和月。

(5)定位:类似于窗口中的搜索命令。当您不知道保存文件的位置或文件的实际名称时,此命令很有用。例如,如果你想搜索一个包含“你好”的文件,它会给出一个包含“你好”的所有文件的列表。

(6)free -m:查看可用内存。

(7)uname -a:查看内核版本信息。

(8)nano,vi:编辑命令,nano,vi,都是已经安装在Linux命令行上的文本编辑器。Nano是一个非常好的文本编辑器。它使用颜色来表达关键词,并且与大多数语言兼容。例如,“nano check.txt”可以创建check.tx文件。Vi比nano简单,也可以用来创建新文件或修改文件。

(9)Ctrl+Z强制退出。

(10)sudo halt,或sudoerboot,重新启动系统。

2。Linux vi/vim通用命令

vi/vim基本上分为三种模式,即命令模式。输入模式(插入模式)和最后一行模式

VI/vim common key instructions

1,一般模式主要包括光标移动、搜索替换、删除、复制和粘贴等

(1)光标移动方法

cursor movement method

h或左箭头键(→)

cursor向左移动一个字符

j或向下箭头键(→)

cursor向下移动一个字符

k或向上箭头键(→)

cursor向上移动一个字符

如果你把右手放在键盘上,你会发现hjkl是排列在一起的,所以你可以用这四个按钮来移动光标。如果您想进行多次移动,例如,向下移动30行,您可以使用“30j”或“30left”组合键,也就是说,将您想要进行的次数(数字)相加,然后按下操作!

[Ctrl] [f]

屏幕下移一页,相当于[向下翻页键(常用)

[Ctrl] [b]

屏幕上移一页,相当于[向上翻页键(常用)

光标移到下一行非空格字符

光标移到前一行非空格字符

在光标上方查找一个名为Word的字符串。

表示“数字”,例如20。按数字,然后按空格键,光标将把这一行的n个字符向右移动。例如,20将光标向后移动20个字符。

0或功能键[主页]

这是数字“0”:移到这一行的前字符(常用)

$或功能键[结束]

移到这一行的后字符(常用)

G

移到这一文件的最后一行(常用)

nG

n是一个数字。移到该文件的第n行。例如,20G将被移动到该文件的第20行(可与:set nu匹配)

gg

到该文件的第一行,相当于1G!(常用)

在光标上方查找一个名为Word的字符串。

n是一个数字。将光标向下移动N行(常用)

(2)搜索替换

搜索替换

word

在光标下查找一个名为word的字符串。例如,要在文件中搜索vbird,只需输入/vbird!(常用)

?Word

在光标上方查找一个名为Word的字符串。

n

这个n是一把英国钥匙。表示重复上一次搜索。例如,如果我们只执行/vbird来搜索字符串vbird,在按下N之后,我们将继续搜索下一个名为vbird的字符串。如果实现了呢?Vbird,然后按N继续搜索名为vbird的字符串!

N

这个N是一把英国钥匙。与“否”相反,前面的搜索操作是针对“反向”执行的。例如,在/vbird之后,按“否”表示“向上”搜索vbird。

使用带n和n的/word非常有用!可以让你反复找到一些你正在搜索的关键词!

:n1、n2s/word1/word2/g

n1和n2是数字。找到第n1行和第n2行之间的字符串word1,并用word2替换它!例如,搜索100到200行之间的vbird,并用VBIRD替换它:

",200s/VBIRD/VBIRD/G "。(常用)

:1,$s/word1/word2/g?或者?%s/word1/word2/g

从第一行到最后一行查找word1字符串,并用word2!(常用)

:1,$s/word1/word2/gc?或者?%s/word1/word2/gc

从第一行到最后一行查找word1字符串,并用word2!并显示提示字符,以确认用户在更换前是否需要更换!(常用)

(3)删除,复制和粘贴

删除,复制和粘贴

x,X

一行字,X是向后删除一个字符(相当于[德尔键),X是向前删除一个字符(相当于[退格键)或退格键(常用)

nx

n是一个数字,向后连续删除n个字符。例如,我想连续删除10个字符,“10x”。

dd

delete光标所在的整行(常用)

ndd

n是一个数字。删除光标所在的向下n行,例如,20dd是删除20行(常用)

yy

复制光标所在的行(常用)

nyy

n是一个数字。下n行是光标被复制的地方,例如,20yy是20行(常用)

p,P

p是将复制的数据粘贴到光标的下一行,P是粘贴到光标的上一行!例如,我目前的光标在第20行,并且已经复制了10行数据。按下P键后,10行数据将粘贴在原来的20行之后,即从21行开始。但是如果p被按下了呢?然后,原来的第20行被推到30行。(常用)

u

恢复以前的操作。(常用)

[Ctrl] r

重做上一个操作。(常用)

这个U和[是非常常用的命令!一个是恢复,另一个是重做一次~用这两个功能键,你的编辑,嘿嘿!非常高兴!

不要怀疑!这是小数点!这意味着重复前面的动作。如果你想反复删除和粘贴,只需按小数点"!(常用)

2。用于从一般模式切换到编辑模式的可用按钮指示

进入编辑模式

i或替换它,I

进入输入模式(插入模式):

I是“从当前光标位置进入”,I是“从当前行的第一个非空白字符进入”。(常用)

a,A

进入输入模式(插入模式):

A是“从当前光标的下一个字符输入”,A是“从光标所在行的最后一个字符输入”。(常用)

o,O

进入输入模式(插入模式):

这是英文字母O的情况。O是“在当前光标所在的下一行输入一个新行”;o在当前光标处为前一行输入新行!(常用)

r,R

进入替换模式):

r将只替换光标所在的字符一次;R将始终替换光标所在的文本,直到按下ESC键;(常用)

在上面的键中,单词“插入-”或“替换-”将出现在vi屏幕的左下角。通过名字知道行动!需要特别注意的是,我们上面也提到过,当你想在文件中输入字符时,你必须在左下角看到INSERT或REPLACE才能输入!

[埃斯克]

退出编辑模式并返回正常模式(普通)

?3.从常规模式切换到命令行模式的可用按钮解释

命令行存储、离开和其他命令

:w

将编辑的数据写入硬盘文件(常用)

:w!

如果文件属性为“只读”,文件将被强制写入。但是,它是否可以写入仍然与您对该文件的文件权限有关。

:q

leave vi (common)

:q!

如果您已经修改了文件并且不想保存它,请使用它!不要为强制休假保存文件。

注意,那个惊叹号(!)在vi中,它通常表示“强制”~

:wq

储存后离开,如果是:wq!然后在强制保存后离开(常用)

:w文件名]

将编辑过的数据保存到另一个文件中(类似于另存为)

:r文件名]

在编辑过的数据中,读入另一个文件的数据。换句话说,文件“文件名”的内容被添加到光标

:n1,n2 w[文件名]

之后的行,以将n1到N2的内容保存到文件文件名中。

4。vim环境变化

vim环境变化

:set nu

显示行号。设置后,每行的行号

:set nonu

将显示在每行的前缀中。与设置nu相反,行号被取消!

?5.在批处理中向vim添加注释

方法1:块选择模式

批处理注释:

Ctrl v?进入块选择模式,然后移动光标选择要注释的行,然后按?第一班?进入行首插入模式并输入注释,如?//?或者?#,进入后,按两次?埃斯科,维姆?所有选定的行首将被自动注释并保存以退出注释。

取消注释:

Ctrl+v?进入块选择模式,选择要删除的行首的注释符号。注意?//?要选择两个,请按?d?你可以删除评论,ESC?保存退出。

方法2 :替换命令

批处理注释:

使用以下命令在指定行的开头添加注释。使用名称命令格式:起始行号、结束行号S//注释/g(注意冒号)。

取消注释:

使用名称命令格式:起始行号、结束行号S//注释器//g(注意冒号)。

示例:

在第10-20行添加?//?评论?,20s # #//# g

第10-20行删除?//?评论?,20s #//# # g

添加10-20行?#?评论?,20s//#/g

at?10 - 20?行删除#注释?,20s/#//g

3。Linux

Ubuntu18.04LTS下软件源更新失败的解决方案无效,软件源已配置,软件源更新失败:无法使用此源安全更新,错误:

解决方法如下:

1。下载Ubuntu对应版本的镜像源

Ubuntu镜像源下载?

注意:Ubuntu版本应该对应于本地版本。

2。输入文件所在的目录,并移动下载的源。将文件列表到/etc/apt/目录以覆盖原始源。列表?