导航:首页 > 操作系统 > linux创建终端

linux创建终端

发布时间:2023-05-12 15:09:36

linux终端命令神器--Screen命令

screen的功能大体有三个:

会话恢复: 只渗吵闷要Screen本身没有终止,在其内部运行的会话都可以恢复。

多窗口:碰衫在Screen环境下, 所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。

会话共享:Screen可以让一个或多个用户从不同终丛弯端多次登录一个会话,并共享会话的所有特性。

安装screen:

# CentOS

yum install screen

# Debian/Ubuntu

apt install screen

Attached :表示当前screen正在作为主终端使用,为活跃状态。

Detached :表示当前screen正在后台使用,为非激发状态。

# 查看已存在终端

screen -ls

# 创建一个叫Hello的虚拟终端

screen -S Hello

# 进入虚拟终端32307

screen -r 32307

There is no screen to be resumed matching错误解决办法

1.在使用screen -r ******(id)重新连接程序界面时出现以下问题:

后来发现是因为突然断网,虽然重新连接,但之前的screen还是处于打开状态(1个screen无法同时打开2次),所以无法重新打开screen,解决方法如下:

2.首先使用screen -d *****(id),先退出,然后再使用 screen -r *****(id)重新连接

⑵ Linux里的终端用mkdir创建目录提示权限不够怎么解决求大神啊

深度linux桌面版系统虽然是桌州姿面版,在它文件管理器里是在usr、var等文件夹下是不能直接创建文件夹的,只能使用深度终端首迹罩利用mkdir来创建。

第一步、首先需要启动深度终端。

⑶ Linux 终端下如何创建用户和设置权限

创建用户:useraddx0dx0a1.作用x0dx0auseradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。x0dx0a2.格式x0dx0auseradd[-dhome][-sshell][-ccomment][-m[-ktemplate]][-finactive][-eexpire][-ppasswd][-r]namex0dx0a3.主要参数x0dx0a-c:加上备注文字,备注文字保存在passwd的备注栏中。x0dx0a-d:指定用户登入时的启始目录。x0dx0a-D:变更预设值。x0dx0a-e:指定账号的有效期限,缺省表示永久有效。x0dx0a-f:指定在密码过期后多少天即关闭该账号。x0dx0a-g:指定用户所属的群组。x0dx0a-G:指定用户所属的附加群组。x0dx0a-m:自动建立用户的登入目录。x0dx0a-M:不要自动建立用户的登入目录。x0dx0a-n:取消建立以用户名称为名的群组。x0dx0a-r:建立系统账号。x0dx0a-s:指定用户登入后所使用的shell。x0dx0a-u:指定用户ID号。x0dx0a4.说明x0dx0auseradd可用来建立用户账号,他和adser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。x0dx0a5.应用实例x0dx0a建立一个新用户账户,并设置ID:x0dx0a#useraddcaojh-u544x0dx0a需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特别用户,一般0到499之间的值留给bin、mail这样的系统账号。设置权限:假设下面是readme.txt文件的初始权限设置:-rw-rw-r--1windawinda398月1112:04readme.txtx0dx0a如果是这个文件的所有者或者登录为根用户身份,则可以改变所有者、组群和其他人的权限。初始时,从上面的分析可以看出,这个readme.txt文件的所有者和组群可以读取和写入文件(rw-),组群之外的任何人只能读取文件(r--)。x0dx0a文件权限是一种安全措施。无论何时允许其他人读取、写入或执行文件,都在增加文件被篡改或删除的危险。作为一种基本原则,应该只给那些真正需要这些文件的人以读写权限。x0dx0a在下面的例子中,想给每个人以写入readme.txt文件的权限,因此他们可以读取文件,在其中加注,并保存文件。这意味着必须改变文件权限中的“其他人”部分。x0dx0a此时需要在shell或终端提示下输入:chmodo+wreadme.txtx0dx0ao+w命令参数告诉系统想给其他人写入文件readme.txt的权限。要查看结果,再次列出文件的细节。此时,这个文件的用户访问权限就如下所示了(在第3列中多了一个w):x0dx0a-rw-rw-rw-1windawinda393月1112:04readme.txtx0dx0a现在,每个人都可以读取和写入这个文件了。x0dx0a要从readme.txt中删除组群和其他人的读写权限,使用chmod命令来取消读取和写入这两个的权限。x0dx0a命令如下:chmodgo-rwreadme.txtx0dx0a通过输入go-rw参数告诉系统删除文件readme.txt中组群和其他人的读取和写入权限。再次通过ls-1命令列出的结果如下:x0dx0a-rw-------1windawinda393月1112:04readme.txtx0dx0a综上所述,当想用chmod命令来改变权限时,文件的用户身份主要有如下几类:u:拥有文件的用户(所有者);g:所有者所在的组群;o:其他人(不是所有者或所有者的组群);a:每个人或全部(u、g、和o)。x0dx0a用户所具有的文件访问权限类型如下:r:读取权;w:写入权;x:执行权。x0dx0a文件权限配置行为有如下几类:+:添加权限;-:删除权限;=:使它成为惟一权限。x0dx0a从文件readme.txt中删除所有权限(包括每个人的权限)的命令如下:chmoda-rwxreadme.txt

⑷ linux新建终端的时候怎么进入[root@localhost]#

1、使用命令 vim /etc/hostname修改hostname文件例如将bogon修改为localhost。

⑸ Linux下创建终端命令别名操作有哪些

alias 命令

⑹ linux下建立打开终端的快捷方式方法

可通过设置快捷键和通过脚本实现,具体如下:


一、设置快捷键

首选项 --> 屏幕快捷键,然后添加一个命令,并添加一个你的快捷键,如果你用的是gnome桌面建议用

gnome-terminal命令添加快捷键,也可以用xterm,还可以用shell脚本,比如我用的是调用下面我贴的一个脚本

命令(脚本见文代码):

/home/zhangwei/.gnome2/nautilus-scripts/打开终端


二、设置右键快捷键(打开时为当前目录)

方法一:

执行命令:

sudoapt-getinstallnautilus-open-terminal

此方法是安装一个小软件,但是我安装后和conky冲突了,所以没有用。

方法二:

用脚本,把下面的脚本保存成任意名(我的是:打开终端),然后放在主目录的.gnome2/nautilus-scripts目录下,当然你可以放一些其他常见的脚本,都可以在右键找到。比如发送到邮件/修改文件权限等等实用的功能。

脚本:

#!/bin/bash

#

# This script opens a gnome-terminal in the directory you select.

#

# Distributed under the terms of GNU GPL version 2 or later

#

# Install in ~/.gnome2/nautilus-scripts or ~/Nautilus/scripts

# You need to be running Nautilus 1.0.3+ to use scripts.


# When a directory is selected, go there. Otherwise go to current

# directory. If more than one directory is selected, show error.

if [ -n "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then

set $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS

if [ $# -eq 1 ]; then

destination="$1"

# Go to file's directory if it's a file

if [ ! -d "$destination" ]; then

destination="`dirname "$destination"`"

fi

else

zenity --error --title="Error - Open terminal here"

--text="You can only select one directory."

exit 1

fi

else

destination="`echo "$NAUTILUS_SCRIPT_CURRENT_URI" | sed 's/^file:////'`"

fi


# It's only possible to go to local directories

if [ -n "`echo "$destination" | grep '^[a-zA-Z0-9]+:'`" ]; then

zenity --error --title="Error - Open terminal here"

--text="Only local directories can be used."

exit 1

fi


cd "$destination"

exec x-terminal-emulator

⑺ linux系统的tty,pts等终端概念

     ttyS0~ ttyS3 (串行端口终端)指的是电脑的各个物理接口(这些都是串口,不是并口),外部的终端通过这些物理接口与电脑连接 ,从渣乎而实现和电脑进行交互。

     例如:dmesg |grep tty可以查看开启的接口(串口)

         目前连接远程服务器或者直接在服务器上面操作等都是通过创建虚拟终端的形式。比如pts/1 和tty1虚拟终端,其中tty表示直接蚂锋登录机器生成的而pts表示远程连接生成的。其中远程连接是通过sshd服务进行创建session会话和bash进程(所以可以看到有sshd进程,同时虚拟终端可以创建多个,这是依赖ptmx功能,sshd通过与ptmx通讯,ptmx在和相对应的pts通讯从而达到多个虚拟终端的效果)。

        例如:在centos系统中的图像界面中打开的terminal就是一个pts但是整个图形界面是一个tty,centos切换到命令行界面后 输入tty命令时输出就是tty1或ttyn了,这时候的命令行界面与图形界面的运行级别是一样的,通过命令行创建的所有进程都是属于tty1终端的。

        注意: tty就是ttyS的虚拟版本,只是不需要通过外部线路进行连接了。远程连接服务器需要sshd服务,sshd和tty没有联系,远程连接是因为本地有终端模拟器,本机连接就需要内核直接模拟一个模拟器了,所有远程是pts,本机是tty 。

     从上面的流程中可以看出来对用户空间的程序来说它们没有区别,都是一样的;从内核角度来看pts的另一端连接的是ptmx,而tty的另一端连接的如物悉是内核的终端模拟器,ptmx和终端模拟器都只是负责维护会话和转发数据包;再看看ptmx和内核终端模拟器的另一端,ptmx的另一端连接的是用户空间的应用程序,如sshd、tmux等,而内核终端模拟器的另一端连接的是具体的硬件,如键盘和显示器。

SSH远程访问---重点

这里的Terminal可能是任何地方的程序,比如windows上的putty,所以不讨论客户端的Terminal程序是怎么和键盘、显示器交互的。由于Terminal要和ssh服务器打交道,所以肯定要实现ssh的客户端功能。这里将建立连接和收发数据分两条线路解释,为了描述简洁,这里以sshd代替ssh服务器程序:

建立连接:

1.Terminal请求和sshd建立连接。

2.如果验证通过,sshd将创建一个新的session。

3.调用API(posix_openpt())请求ptmx创建一个pts,创建成功后,sshd将得到和ptmx关联的fd,并将该fd和session关联起来。

4.同时sshd创建shell进程,将新创建的pts和shell绑定。

收发消息:

1.Terminal收到键盘的输入,Terminal通过ssh协议将数据发往sshd。

2.sshd收到客户端的数据后,根据它自己管理的session,找到该客户端对应的关联到ptmx上的fd。

3.往找到的fd上写入客户端发过来的数据。

4.ptmx收到数据后,根据fd找到对应的pts(该对应关系由ptmx自动维护),将数据包转发给对应的pts。

5.pts收到数据包后,检查绑定到自己上面的当前前端进程组,将数据包发给该进程组的leader。

6.由于pts上只有shell,所以shell的read函数就收到了该数据包。

7.shell对收到的数据包进行处理,然后输出处理结果(也可能没有输出)。

8.shell通过write函数将结果写入pts。

9.pts将结果转发给ptmx。

10.ptmx根据pts找到对应的fd,往该fd写入结果。

11.sshd收到该fd的结果后,找到对应的session,然后将结果发给对应的客户端。

SSH + Screen/Tmux

      常用Linux的同学应该对screen和tmux不陌生,通过它们启动的进程,就算网络断开了,也不会受到影响继续执行,下次连上去时还能看到进程的所有输出,还能继续接着干活。                                   这种情况要稍微复杂一点,不过原理都是一样的,前半部分和普通ssh的方式是一样的,只是pts/0关联的前端进程不是shell了,而是变成了tmux客户端,所以ssh客户端发过来的数据包都会被tmux客户端收到,然后由tmux客户端转发给tmux服务器,而tmux服务器干的活和ssh的类似,也是维护一堆的session,为每个session创建一个pts,然后将tmux客户端发过来的数据转发给相应的pts。由于tmux服务器只和tmux客户端打交道,和sshd没有关系,当终端和sshd的连接断开时,虽然pts/0会被关闭,和它相关的shell和tmux客户端也将被kill掉,但不会影响tmux服务器,当下次再用tmux客户端连上tmux服务器时,看到的还是上次的内容。

⑻ 2 Linux终端命令

职场中,大部分都是通过 SSH客户端 远程操作,实现磁盘读取,文件读取,目录操作,进程管理等等

打开终端3种方式,收藏夹黑色屏幕图标点击,右键打开终端,Ctrl+Alt+t组合键

command  [-options] [parameters]  

command即终端命令,options为选项一般前面有横杠,后面是参数,选项和参数有中括号表示可选项

man command (man表示手册缩写,查看命令帮助文档)出现文档,按回车下滚一行,按空格(或f)下翻一页,按b上翻一页,输入横杠加上对应的option可实现对应部分高亮

command --help也可以实现帮助文档,页面和上面不太一样,部分还出现了中文

pwd 命令 显示当前路径

tree [path] 命令(默认没有,需要安装,sudo apt install tree)可以将你当前(或指定)路径下的文件以树状遍历(所有文件,递归)显示出来

ls 命令 以列表显示当前目录文件,(不再深层挖掘)ls显示出来白色是文件,蓝色是文件夹,绿色是可执行文件,红色一般是压缩

ls -a 显示所有的文件包括隐藏文件,显示结果以. 点开头的就是隐藏文件

ls -l 用较长方式显示文件 

前面10个字母(分成第一个和后9个,第一个横杠表示一个文件,d表示一个目录,l表示是个链接(类似快捷方式),后九个,rwx表示跟读写等操作有关,后面讲),硬链接数,文件所属用户(第一个demo),文件所属组(第二个demo),文件大小(B为单位),最后修改时间,文件

ls -h以人性化显示文件(一般和-l一起),可看出加了-h后,文件显示的单位方便阅读

cd 可以跟相对路径和绝对路径,路径大小写敏感

当前路径用“.”表示,上级路径“..”

cd 什么都不加或者cd ~可以直接回家目录/home

cd /去根目录

cd -返回上次的目录

mkdir创建目录 

mkdir 目录名   不可以一次创建多级目录(文件夹不存在情况下如mkdir a/b/c,a,b都不存在情况下,创建不了)

如果我们就是想创建多级目录呢,使用递归创建目录,会把没有的目录创建出来

mkdir a/b/c -p

touch创建文件

touch +文件名(建议加后缀名),可以一次创建多个文件用空格隔开

touch a.txt

touch a.txt b.txt

gedit打开文件

gedit 文件相对路径或绝对路径,(如果未成功打开需要加上sudo gedit)

同上个命令可以同时打开多个,打开的编辑器编辑内容点击保存完成文件编辑

打开文件后终端进入等待状态

rm删除文件和文件夹

文件删除不能恢复

rm -i 文件       这种会出现是否提示,给自己个提醒机会(centos没有-i就有提示)

rm -f 文件   强制删除(不提示,和上个相反)

rm -r 目录   删除目录(多级递归删除)

cp拷贝文件和文件夹

cp a.txt b.txt 当前路径下的a.txt拷贝一个b.txt到当前路径,如果已经存在b.txt直接覆盖掉

加上-i模式可以给与提示(不是同名文件不会出现)

-f 强制复制不提示

-v 显示一行拷贝的过程

如果是复制文件夹要加上 -r 递归拷贝

-a 把文件或文件夹(是递归拷贝)的权限也一起复制过去

mv移动文件文件夹,重命名

mv 原路径 目标路径

如果存在同名文件,默认会覆盖,还是加-i提示,如果选择n,不会移动成功

-f 强制移动不提示

-v 显示移动过程

移动文件夹不用加-r(删除和拷贝不一样)

clear 清除终端显示内容(类似DOS cls)快捷键,Ctrl+L

实际效果只是往下滚动,当前输入为第一行,拖动滚动条还是能看见之前的内容= =

tab 自动补全(有时多个可能要再按下tab出现候选提示)

which 查看命令位置

光标↑↓ 查看翻查之前调用过的命令

Ctrl+C 终止程序运行

终端字体大小调整Ctrl Shift +(放大)

Ctrl - (缩小,注意无shift)

cal显示日历,当日高亮

cal -3显示当前月及上下月的日历(没有-别的数字)

cal -y 显示一年的日历

cal -j 日历显示是当年第几天

cal 年份4位数(获得年份日历)

date显示日期

date 加双引号字符串格式化显示,注意对应大小写

%F,%T同样实现类似效果,分别格式化日期和时间

history 获得所有的历史指令

history 数字 显示最近的数字条指令

如果我看到对应指令,然后根据指令编号,直接输入

! 指令编号     即可执行对应指令,这些历史指令都存在于家目录隐藏文件 .bash_history 中

cat 直接在命令行显示文件内容,和gedit不一样

-n 查看文件同时显示行号

-b 文件空行不编号,但是给空出位置,显示非空行编号

-s 两行以上的空行只显示一行(可以和前面的组合 -sb   )

同时打开多个文件效果

more

more 文件路径  

分屏查看,会显示已经显示部分的百分比,

按回车滚一行,

按空格  或  Ctrl+F或F向下翻一屏,

Ctrl+B或B回滚一屏

q退出

more +num 表示从第num行开始查看,文件默认第一行为1

-p 选项 清屏 置顶显示内容

-s 连续2行以上的空行显示一个空行

more 也可以加多个文件,显示不同文件有专门的分割,这是与cat的区别

⑼ red hat linux9 新建终端

如果你是图形界面登录的,那你打开虚拟终端的时候会以你登录的用户来打开。$代表一空洞般用户。如果你希望提示符是#,在图形界面登录的时候就直接用root登录,那么再打开虚拟终端的时候就会是#。

如纯拿果是文字界面登录的,用root登录提示符会是#,一般用户就是$。
可以用做亏搭su root命令来切换到root,如果你知道root密码的话。

阅读全文

与linux创建终端相关的资料

热点内容
解压小游戏测试钻石剑的硬度 浏览:962
java结束函数 浏览:622
打开远程桌面的命令 浏览:836
树莓派如何搭建mqtt服务器 浏览:587
怎么加密w8文件 浏览:609
linuxprogram 浏览:708
php接口编程思想 浏览:92
如何下载电话软件app 浏览:906
java命令行解析 浏览:572
云服务器白嫖 浏览:917
程序员小清新 浏览:989
编译器地址8字节对齐 浏览:464
三菱plc编程win1064 浏览:258
高中英语单词pdf 浏览:425
编译原理词法分析常见问题 浏览:197
车小艺app怎么更新 浏览:77
手机app被管控如何移除 浏览:753
51单片机温湿度检测 浏览:575
安卓抖音显示没网络是怎么回事 浏览:819
2d我的世界源码 浏览:620