linux查看当前用户终端,Linux----基本命令的使用(vi命令,查看文件内容,显示进程,切换用户等)...

1、vi是linux系统上经常使用的一个文本编辑器,其有三种模式:命令模式、编辑模式(插入模式)、末行模式。

命令模式——>编辑模式:“i a o I A O”linux

编辑模式——>命令模式:“ESC”shell

命令模式——>末行模式:“: /  ?”(:与/用于搜索)bash

编辑模式经常使用操做:网络

i :在当前光标前面插入数据less

a :在当前光标以后插入数据编辑器

I :在当前光标行头开始插入数据函数

A :在当前光标行末开始插入数据spa

o :在当前光标所在下一行增长一个新行blog

O :在当前光标所在上一行增长一个新行(空行)进程

命令模式经常使用操做:

复制:yy——复制一行,nyy——复制n行

剪切/删除:dd——删除/剪切一行,ndd——删除/剪切n行

删除一个字符:x

替换:r——替换一个字符(如r a表示把r替换为a),R——持续替换

粘贴:p

撤销一个操做:u

移动光标到文件末尾:G

移动光标到文件首行:gg

移动光标到文件第n行:nG或:n

不能同时在两个终端用vi命令打开同一个文件,需将打开的一个vi命令文件关闭后才能打开另外一个,不然另外一个文件保存不了。

末行模式经常使用操做:

保存文件不退出vi :          ":w"

保存文件并退出 :        “:wq”

退出 :                              ":q"

不保存退出:                “:q!"

显示行号:                   “:set nu”

取消行号:                  “:set nonu”

跳转到第n行:              “:n”

2、查看文件内容

more, less, head, tail, cat

一、more            查看文件内容,如:more  file.txt

该命令能够显示文件内容,当文件内容超过一个屏幕显示的范围时,能够分屏显示。

二、less              查看文件内容,如:less    file.txt

该命令能够反复查看文件内容,方向键可控制文件上下翻阅,q退出程序。

三、head            查看文件内容,如:head   file.txt      或       head  -3   file.txt

该命令默认显示文件前10行的内容,可经过参数改变默认的行数。

四、tail               查看文件内容

该命令默认查看文件末尾10行的内容,可经过参数改变默认的行数。

五、cat              查看文件内容和合并文件

如:cat   file                                       打印file整个文件内容

cat    > file1                                建立file1,并输入文件内容,ctrl + d 结束输入

cat  file1   file2   > file                 将文件file1和文件file2的内容合并到file一个文件中

3、显示当前终端中运行的进程:ps

如: ps                      显示当前终端中全部进程信息,其余终端的信息没法看到

ps     -f

ps    -ef            显示整个环境(主机)中全部进程详细信息

该命令默认显示当前终端中运行的进程。

结束一个进程: kill

如:  kill    3456(PID)                    终止一个PID为3456的进程

kill    -9     3456                   强制终止一个PID为3456的进程

其上命令显示的PID结束一个进程,不会马上被分配工做

77ef6cda3cce6aefb1fef28f6475a330.png

图1   终端运行进程示例

PID——进程                UID——用户的ID

PPID——父进程          TTY——终端

在后台运行一个程序: &

如: sleep   100         在前台执行,表示当前进程阻塞100s

sleep   100&      在后台执行

查看在后台运行的程序: jobs

如:jobs

jobs    -l     显示的内容更加详细

bg   %2            将进程从前台移动到后台

fg    %2            将进程从后台移动到前台

4、切换用户身份

如: su   stu          切换成stu用户,若没有用户名则默认是切换为管理员root

退出当前用户用exit命令

useradd username     增长用户   如:useradd stu5(创用户)->passwd stu5(设密码)->输密码->ls

5、关机与重启(只有管理员才有此项权限)

关机:   shutdown    -h    now 或  halt  或  init   0

重启:   shutdown    -r     now 或  reboot 或  init   6

补充:rm   a.c                      删除a.c文件

rm    -r   tmp             删除目录文件

rmdir                        只能删除空目录

ls   -l   等同于   ll                显示当前文件进程的详细信息

以“.”开头的为隐藏文件

以“-”开头的为普通文件

以“d”开头的为目录文件

CMD的bash在pts/o上进行(另外一个窗口)

只有bash,ps在终端进行,其他进程都在后台进行

命令解释器(shell):bash

306d23af054735bdcc088baa613c6198.png

图2   shell与用户的关系

Ctrl +Alt + F3    切换其余用户

Ctrl +Alt + F1    返回

(根据计算机决定是否加Fn键)

其余命令:

ctrl alt F1~F7(任选一个均可以,有时要加Fn)多用户同时登陆

F1或F7  图形化界面

Who 可查看用户终端

Userdel stu5 移除用户,家目录还在

Userdel -r stu5 连同用户的家目录一块移除

exit退出此用户

Su(切换管理员用户)->ls 显示当前用户

Vi /etc/passwd记录用户信息的

Printf hello->printf “hello\n”->man ls

man帮助文档 如:man printf

q退出帮助手册

man帮助手册:printf(1)命令      printf(2)系统调用      printf(3)库函数

runlevel查看运行级别 ,改变须要管理权限

runlevel 3 没有图形化界面

inittab 切换级别

init 0 关机

1单用户模式——维护模式

2多用户

3 多用户 无网络服务 文本字符

4 自定义/未定义

5 图形化界面

init 6重启

如:init 3 动态切换到3运行级别

Vi etc/inittable 能够查看运行级别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos6.8 环境一键安装包 nginx配置thinkphp5

---恢复内容开始--- lnmp1.4 一键安装包 nginx配置thinkphp5 环境:Nginx1.12.1 PHP5.6 Coentos6.8 修改网站配置文件 server{listen 443 ssl http2;#listen [::]:443 ssl http2;server_name xxx.cn;index index.html index.htm index.php default.html default.ht…

Linux下BitNami Redmine的插件安装与更新

截至2017年3月27日,Redmine-3.3.2-2安装以下的15款插件全部成功并通过测试(下面显示为插件正确文件夹名): easy_wbs redmine_ckeditor 提供所见即所得编辑器 redmine_graphs 提供部分问题图表功能 progressive_projects_list 是…

linux 进程 读写锁,linux 下实现高性能读写锁(read/write lock)

前一篇文章分析了Windows slim read/write lock的工作原理。我们知道它的设计相当精妙,于是我们可以借鉴它的思路来设计linux下的读写锁。在这个读写锁的设计上,需要注意的是linux和windows有以下几点区别:(1)windows使用的keyedevent机制需要…

Linux下redmine安装插件报错

报错如下: There was an error parsing Gemfile: compile error - syntax error, unexpected :, expecting $end gem tzinfo-data, platforms: [:mingw, :x64_mingw, :mswin, :jruby]^. Bundler cannot continue. 原因是: redmine不同版本对ruby版本有…

ajax post 提交无法进入controller 请求200

最近写js遇到个问题: 用ajax的post方式给后台提交数据,页面200,但是不进入controller 断点,我以为我post参数不对。 网上查的: 1.说路径不对,但是我通过get方式是可以进入的,路径是没问题的&…

cuda 编译 linux,Linux下安装Tensorflow源码及编译

下载Tensorflow源码git clone https://github.com/tensorflow/tensorflow如果无法下载也可以在github上直接下载tensorflow的打包文件,这样也能编译,但是不能使用git命令可根据需要切换到不同的分支安装bazel输入以下命令echo "deb [archamd64] htt…

testflight进行用户的beta测试

发发发转载于:https://www.cnblogs.com/caimaomao/p/9681483.html

linux限制ping的时间,如何限制Linux命令程序运行的时间

Linux提供了大量的命令,每个命令都是唯一的,并且在特定的情况下使用。Linux的目标是帮助您尽可能地高效工作。Linux命令的一个属性是时间限制。您可以为任何您想要的命令设置时间限制。如果时间过期,命令停止执行。在本教程中,您将…

微软网络工具psping介绍

该工具功能主要包括:ICMP Ping、TCP Ping、延迟测试、带宽测试,而且它是微软出品的下载地址:https://download.sysinternals.com/files/PSTools.ziphttp://technet.microsoft.com/en-us/sysinternals/jj729731解压后把psping.exe丢到C:\Windo…

mac svn

https://formac.informer.com/tortoisesvn

linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小

Linux的Swap相当于Windows的虚拟内存,当物理内存不够的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放出来的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间临时保存到Swap空间…

高级软件工程第一次作业--准备

1) 回想一下你对计算机/软件工程专业的畅想 考研之所以选择计算机专业,是因为本科就是这个专业。不去跨专业,是因为觉得换个专业考,比起那些科班出身的人,考上的机率会更小,也有一部分原因是因为比起计算机…

里程碑事件

里程碑事件:里程碑事件往往是一个时间要求为零的任务,即它并非是一个要实实在在完成的任务,而是一个标志性的事件。 例如,在软件开发项目中的“测试”是一个子任务,“撰写测试报告”也是一个子任务,但“完…

linux无法下载ftp,linux 不能下载怎么办

linux 不能下载怎么办?关于Linux下vsftp匿名用户上传和下载的配置配置要注意三部分,请一一仔细对照:1、vsftpd.conf文件的配置(vi /etc/vsftpd/vsftpd.conf)#允许匿名用户登录FTPanonymous_enableYES#设置匿名用户的登…

Mysql8.0Mysql5.7Mysql5.6Mysql5.5特性对比

Mysql5.5 特性,相对于Mysql5.1 性能提升 默认InnoDB plugin引擎。具有提交、回滚和crash恢复功能、ACID兼容。 行级锁(一致性的非锁定读 MVCC)。 表与索引存储在表空间、表大小无限制。 支持dynamic(primary key缓存内存 避免主键查询引起的IO )与compressed(支…

Spring IOC实现原理

2019独角兽企业重金招聘Python工程师标准>>> 1、BeanDefinition 对依赖翻转模式中管理对象依赖关系的数据抽象 实现依赖翻转功能的核心数据结构依赖翻转功能都是围绕对BeanDefinition 处理完成的有了这些BeanDefinition 基础数据结构,容器才能发挥作用2、…

linux3.0 nand分区,OK6410(256MRAM2Gnandflash) Linux3.0.1内核移植

这里我主要移植的是增加yaffs2文件系统支持,修改和移植nand驱动。1.不知道为什么我这yaffs2的补丁打上了就没发现过编译错误,相当顺利啊 呵呵。附上补丁地址-----------------------------------点击打开链接修改补丁里patch‐ker.sh 文件。屏蔽下面这段…

authentication plugin caching_sha2

新电脑安装最新版本的Mysql,用Navicat Premium连接,提示:authentication plugin caching_sha2 因为mysql8.0开始更新了验证方式,Navicat Premium版本连接新MySQL的时候,还是上一个版本的认证方式。 不仅Navicat Prem…

openlayers入门开发系列之图层控制

本篇的重点内容是利用openlayers实现地图图层控制功能,效果图如下: 部分核心代码如下:页面引用ztree插件图层管理器界面布局图层管理器初始化jsLayerSwitcher类定义详细的实现过程见:这里

linux df命令无反馈,Linux-df命令

df命令:说明:df命令用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息参数:-a或--all:包含全部的文件系统;--block-size&…