前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令2

Linux命令2

作者头像
周小董
发布2019-03-25 18:15:38
1.4K0
发布2019-03-25 18:15:38
举报
文章被收录于专栏:python前行者

1、查看登录用户:who

who命令用于查看当前所有登录系统的用户信息。

常用选项:

2、退出登录账户:exit

如果是图形界面,退出当前终端;

如果是使用ssh远程登录,退出登陆账户;

如果是切换后的登陆用户,退出则返回上一个登陆账号。

3、添加用户账号:useradd

在Unix/Linux中添加用户账号可以使用adduser或useradd命令,因为adduser命令是指向useradd命令的一个链接,因此,这两个命令的使用格式完全一样。

useradd命令的使用格式如下:useradd [参数]新建用户账号

相关说明:

•Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);

•每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;

•用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;

•如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。

Cat/etc/passwd查看创建的用户

4、设置用户密码:passwd

在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令。用户也可以直接使用该命令来修改自己的口令,而无需在命令后面使用用户名。

5、删除用户:userdel

6、切换用户:su

可以通过su命令切换用户,su后面可以加“-”。su和su–命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:

注意:如果是ubuntu平台,需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,减少了root用户的登陆和管理时间,提高了安全性。

Ubuntu下切换到root的简单命令:

7、查看有哪些用户组

方法一:

cat /etc/group

方法二:

groupmod +三次tab键

8、添加、删除组账号:groupadd、groupdel

groupadd新建组账号groupdel组账号cat

/etc/group查看用户组

9、修改用户所在组:usermod

使用方法:usermod -g用户组用户名

10、usermod -g与-G的区别

-g用来制定这个用户默认的用户组

-G一般配合’-a’来完成向其它组添加

11、查看用户在哪些组

12、为创建的普通用户添加sudo权限

新创建的用户,默认不能sudo,需要进行一下操作

sudo usermod

-a -G adm用户名

sudo usermod

-a -G sudo用户名

13、修改文件权限:chmod

chmod修改文件权限有两种使用格式:字母法与数字法。

字母法:chmod

u/g/o/a +/-/= rwx文件

注意:如果想递归所有目录加上相同权限,需要加上参数“ -R ”。如:chmod 777 test/ -R递归test目录下所有文件加777权限

14、修改文件所有者:chown

15、修改文件所属组:chgrp

Linux命令-系统管理

16、查看当前日历:cal

cal命令用于查看当前日历,-y显示整年日历:

17、显示或设置时间:date

设置时间格式(需要管理员权限):

date [MMDDhhmm[[CC]YY][.ss]]+format

CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,DD为天,hh为小时,ss为秒。如:date 010203042016.55。

显示时间格式(date’+%y,%m,%d,%H,%M,%S’):

18、查看进程信息:ps

进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元。

ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:

19、动态显示进程:top

top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。可以在使用top命令时加上-d来指定显示信息更新的时间间隔。

在top命令执行后,可以按下按键得到对显示的结果进行排序:

20、终止进程:kill

kill命令指定进程号的进程,需要配合ps使用。

使用格式:

kill[-signal] pid

信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。

kill 9133:9133为应用程序所对应的进程号

有些进程不能直接杀死,这时候我们需要加一个参数“-9”,“-9”代表强制结束:

比如:kill -9 pid

31、关机重启:reboot、shutdown、init

32、检测磁盘空间:df

df命令用于检测文件系统的磁盘空间占用和空余情况,可以显示所有文件系统对节点和磁盘块的使用情况。

33、检测目录所占磁盘空间:du

du命令用于统计目录或文件所占磁盘空间的大小,该命令的执行结果与df类似,du更侧重于磁盘的使用状况。

du命令的使用格式如下:du [选项]目录或文件名

34、查看或配置网卡信息:ifconfig

如果,我们只是敲:ifconfig,它会显示所有网卡的信息:

35、测试远程主机连通性:ping

36、apt-get

在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。

本文列举了常用的APT命令参数:

代码语言:javascript
复制
apt-cache

search package搜索软件包

apt-cacheshow package获取包的相关信息,如说明、大小、版本等

sudo apt-get

install package安装包

sudo apt-getinstall package --reinstall重新安装包

sudo apt-get-f install修复安装

sudo apt-get

remove package删除包

sudo apt-get

remove package --purge删除包,包括配置文件等

sudo apt-getupdate更新源

sudo apt-get

upgrade更新已安装的包

sudo apt-get

dist-upgrade升级系统

apt-cache

depends package了解使用该包依赖那些包

apt-cache

rdepends package查看该包被哪些包依赖

sudo apt-get

build-dep package安装相关的编译环境

apt-getsource package下载该包的源代码

sudo apt-get

clean && sudo apt-get autoclean清理无用的包

sudo apt-get

check检查是否有损坏的依赖

37、vim编辑器

vi简介

vi是“Visual

interface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。Vi不是一个排版程序,它不象Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。vi没有菜单,只有命令,且命令繁多。

Vi有三种基本工作模式:

+命令模式

+文本输入模式

+末行模式。

37.1安装

代码语言:javascript
复制
sudo apt-getupdate

sudo apt-getinstall vim

37.2、命令行模式

任何时候,不管用户处于何种模式,只要按一下ESC键,即可使Vi进入命令模式;我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时,也是处于该模式下。在该模式下,用户可以输入各种合法的Vi命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释,若输入的字符是合法的Vi命令,则Vi在接受用户命令之后完成相应的动作。但需注意的是,所输入的命令并不在屏幕上显示出来。若输入的字符不是Vi的合法命令,Vi会响铃报警。

37.3、文本输入模式

在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式。在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。

37.4、末行模式

末行模式也称ex转义模式。在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)。末行命令执行完后,Vi自动回到命令模式。例如:

代码语言:javascript
复制
:setnumber显示行号

:setnonumber去掉行号

:setencoding显示编码

:setencoding=utf-8设置编码

如果要从命令模式转换到编辑模式,可以键入命令a或者i;如果需要从文本模式返回,则按Esc键即可。在命令模式下输入“:”即可切换到末行模式,然后输入命令。

37.5、vim基础操作

vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富

进入插入模式:

代码语言:javascript
复制
i:插入光标前一个字符

I:插入行首

a:插入光标后一个字符

A:插入行未

o:向下新开一行,插入行首

O:向上新开一行,插入行首

进入命令模式:

代码语言:javascript
复制
ESC:从插入模式或末行模式进入命令模式

移动光标:

代码语言:javascript
复制
h:左移

j:下移

k:上移

l:右移

M:光标移动到中间行

L:光标移动到屏幕最后一行行首

G:移动到指定行,行号G

w:向后一次移动一个字

b:向前一次移动一个字

{:按段移动,上移

}:按段移动,下移

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

Ctrl+f:向下翻一屏

Ctrl+b:向上翻一屏

gg:光标移动文件开头

G:光标移动到文件末尾

Shift+^到行首

Shift+$到行末

删除命令:

代码语言:javascript
复制
x:删除光标后一个字符,相当于Del

X:删除光标前一个字符,相当于Backspace

dd:删除光标所在行,n dd删除指定的行数D:删除光标后本行所有内容,包含光标所在字符

d0:删除光标前本行所有内容,不包含光标所在字符

dw:删除光标开始位置的字,包含光标所在字符

撤销命令:

代码语言:javascript
复制
u:一步一步撤销

Ctrl+r:反撤销

重复命令:

代码语言:javascript
复制
.:重复上一次操作的命令

文本行移动:

代码语言:javascript
复制
>>:文本行右移

<<:文本行左移

复制粘贴:

代码语言:javascript
复制
yy:复制当前行,n yy复制n行

p:在光标所在位置向下新开辟一行,粘贴

可视模式:

代码语言:javascript
复制
v:按字符移动,选中文本

V:按行移动,选中文本可视模式可以配合d, y, >>, <<实现对文本块的删除,复制,左右移动

替换操作:

代码语言:javascript
复制
r:替换当前字符

R:替换当前行光标后的字符

查找命令:

代码语言:javascript
复制
/: str查找

n:下一个

N:上一个

:set hls打开高亮(/查找内容)

:set nohls关闭高亮

替换命令:

代码语言:javascript
复制
把abc全部替换成123

末行模式下,将所以提议的abc替换成123

:%s/abc/123/g

末行模式下,将第一行至第10行之间的abc替换成123

:1, 10s/abc/123/g

vim里执行shell下命令:

末行模式里输入!,后面跟命令

放大缩写

ctrl -缩小

ctrl shift+放大

ubuntu vim tab 4个空格

编辑文件

代码语言:javascript
复制
sudo vim /etc/vim/vimrc

在最后加上

set ts=4

set expandtab

set autoindent

38、安装ssh

38.1、ssh介绍

C/S结构

B/S结构

SSH为Secure Shell的缩写,由IETF的网络工作小组(Network Working Group)所制定;SSH为建立在应用层和传输层基础上的安全协议。

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。常用于远程登录,以及用户之间进行资料拷贝。

利用SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

使用SSH服务,需要安装相应的服务器和客户端。客户端和服务器的关系:如果,A机器想被B机器远程控制,那么,A机器需要安装SSH服务器,B机器需要安装SSH客户端。

38.2、安装ssh

*A机器安装ssh*

1、更新apt-get

代码语言:javascript
复制
sudo apt-get update

2、使用apt-get从网络上下载并安装sshserver

代码语言:javascript
复制
sudo apt-get install openssh-server

3、查看ssh进程,如果能查到说明安装成功并启动了

代码语言:javascript
复制
ps -e|grep ssh

*B机器远程登录*

ssh用户名@IP

使用ssh访问,如访问出现错误。可查看是否有该文件~/.ssh/known_ssh尝试删除该文件解决。

38.3、使用ssh连接服务器

SSH告知用户,这个主机不能识别,这时键入”yes”,SSH就会将相关信息,写入” ~/.ssh/know_hosts”中,再次访问,就不会有这些信息了。然后输入完口令,就可以登录到主机了。

38.4、scp

使用crt在windows和linux之间传输文件:alt+p

远程拷贝文件,scp -r的常用方法:

1.使用该命令的前提条件要求目标主机已经成功安装openssh-server

如没有安装使用sudo

apt-get install openssh-server来安装

2.使用格式:

scp -r目标用户名@目标主机IP地址:/目标文件的绝对路径/保存到本机的绝对/相对路径

举例:

代码语言:javascript
复制
scp -r  laowang@192.168.1.100:/home/laowang/QQ_dir/ ./mytest/lisi

在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”

拷贝单个文件可以不加-r参数,拷贝目录必须要加。

本地文件复制到远程:

代码语言:javascript
复制
scp  FileName RemoteUserName@RemoteHostIp:RemoteFile

scp  FileName RemoteHostIp:RemoteFolder

scp  FileName RemoteHostIp:RemoteFile

远程文件复制到本地:

代码语言:javascript
复制
scp  RemoteUserName@RemoteHostIp:RemoteFile FileName

scp  RemoteHostIp:RemoteFolder FileName

scp  RemoteHostIp:RemoteFile FileName

远程目录复制到本地:

代码语言:javascript
复制
scp -r  RemoteUserName@RemoteHostIp:RemoteFolder FolderName

scp -r  RemoteHostIp:RemoteFolder FolderName

39、使用vim书写python

开发工具:pycharm集成开发环境

vim,sublime,都是用来书写简单代码

ubuntu里默认的是python2.7,装好了python3.5

第一种方式

第二种方式

附加:

1、Linux改屏幕分辨率:

先输入xrandr,在输入xrandr -s

2、ctrl+shift+t开启一个终端

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年06月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、查看登录用户:who
  • 2、退出登录账户:exit
  • 3、添加用户账号:useradd
  • 4、设置用户密码:passwd
  • 5、删除用户:userdel
  • 6、切换用户:su
  • 7、查看有哪些用户组
  • 8、添加、删除组账号:groupadd、groupdel
  • 9、修改用户所在组:usermod
  • 10、usermod -g与-G的区别
  • 11、查看用户在哪些组
  • 12、为创建的普通用户添加sudo权限
  • 13、修改文件权限:chmod
  • 14、修改文件所有者:chown
  • 15、修改文件所属组:chgrp
  • 16、查看当前日历:cal
  • 17、显示或设置时间:date
  • 18、查看进程信息:ps
  • 19、动态显示进程:top
  • 20、终止进程:kill
  • 31、关机重启:reboot、shutdown、init
  • 32、检测磁盘空间:df
  • 33、检测目录所占磁盘空间:du
  • 34、查看或配置网卡信息:ifconfig
  • 35、测试远程主机连通性:ping
  • 36、apt-get
  • 37、vim编辑器
    • 37.1安装
      • 37.2、命令行模式
        • 37.3、文本输入模式
          • 37.4、末行模式
            • 37.5、vim基础操作
            • 38、安装ssh
              • 38.1、ssh介绍
                • 38.2、安装ssh
                  • 38.3、使用ssh连接服务器
                    • 38.4、scp
                    • 39、使用vim书写python
                    相关产品与服务
                    云服务器
                    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档