使用zip命令的-d参数即可删除zip包中的特定文件。 示例:假设有test.zip,包含_code(目录)、_code.zip、readme.txt三个文件,现在要删除test.zip中的_code目录,则执行如下命令 zip -d test.zip _code zip -m myfile.zip ./rpm_info.txt 向压缩文件中myfile.zip中添加rpm_info.txt文件 from:https://www.cnblogs.com/jifeng/p/7839248.html
View Details返回上一次目录 有时候千辛万苦进入了一个很深层的目录,一不小心输入了cd并回车,有什么办法快速回到刚才所在的目录呢?对于bash来说,只需要很管理的一个命令: cd – 该命令等同于cd $OLDPWD,关于这一点在bash的手册页(可使用命令man bash访问其手册页)中有介绍:
1 |
An argument of - is equivalent to $OLDPWD. |
并且它还会返回上一次目录的物理路径。 from:https://www.cnblogs.com/yixius/articles/6971080.html
View Details服务器改了密码,试过密码多次后出现:
1 |
ssh_exchange_identification: read: Connection reset by peer |
可以通过ssh -v查看连接时详情
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
OpenSSH_6.6.1, OpenSSL 1.0.1k-fips 8 Jan 2015 debug1: Reading configuration data /etc/ssh/ssh_config debug1: /etc/ssh/ssh_config line 56: Applying options for * debug1: Connecting to xxx [xx] port 22. debug1: Connection established. debug1: identity file /home/yanue/.ssh/id_rsa type -1 debug1: identity file /home/yanue/.ssh/id_rsa-cert type -1 debug1: identity file /home/yanue/.ssh/id_dsa type -1 debug1: identity file /home/yanue/.ssh/id_dsa-cert type -1 debug1: identity file /home/yanue/.ssh/id_ecdsa type -1 debug1: identity file /home/yanue/.ssh/id_ecdsa-cert type -1 debug1: identity file /home/yanue/.ssh/id_ed25519 type -1 debug1: identity file /home/yanue/.ssh/id_ed25519-cert type -1 ........ |
最后找打解决方法:
1 |
vi /etc/hosts.allow |
追加:
1 |
sshd: ALL |
重启ssh就ok了
1 |
service sshd restart |
from:https://www.cnblogs.com/taoquns/p/9590960.html
View DetailsWSL 子系统是基于 LxssManager 服务运行的。 只需要将 LxssManager 重启即可。 可以做成一个 bat 文件。 net stop LxssManager net start LxssManager from:https://www.cnblogs.com/F4NNIU/p/10015183.html
View Details1、查看我的Ubuntu系统版本 2、客户机win10下载vnc viewer安装: 下载地址:https://download.csdn.net/download/qq_28284093/10387251 点击打开链接 官网:https://www.realvnc.com/en/connect/download/viewer/ 或者直接可以去官网下载 安装后如下: 3、配置被连接的阿里云服务器 (1)先更新下系统软件
1 |
sudo apt-<span class="hljs-keyword">get</span> update |
(2)安装VNC服务
1 |
sudo apt-get install vnc4server |
(3)启动vnc服务
1 |
vncserver |
需要设置密码(密码后面要用到,要记住哦),密码设置完成,服务启动: 这里,可以使用以下两个命令来增加进程和结束进程:
1 |
<span class="hljs-selector-tag">vncserver</span> <span class="hljs-selector-pseudo">:2</span> |
1 |
vncserver -<span class="hljs-keyword">kill</span>: <span class="hljs-number">2</span> |
(4)windows下启动vnc viewer客户端,并输入服务器ip+:进程 例如:120.88.88.120:1(注意是输入英文) 点击继续,会提示输入密码,这个时候就输入在步骤3设置的密码,连接成功,因为没有配置图形化界面,所以不太美观,出现下图所示: (5)配置图形界面,安装gnome桌面
1 |
sudo apt-get <span class="hljs-keyword">install</span> gnome-panel gnome-<span class="hljs-keyword">settings</span>-daemon metacity nautilus gnome-terminal |
(6)修改vnc的启动文件
1 |
vim ~<span class="hljs-regexp">/.vnc/</span>xstartup |
修改里面的内容如下,使用vim编辑器,i进入编辑: #!/bin/sh #Uncomment the following two lines for normal desktop: export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER #exec /etc/X11/xinit/xinitrc unset DBUS_SESSION_BUS_ADDRESS gnome-panel & gnome-settings-daemon & metacity & nautilus & gnome-terminal & ESC退出编辑,:wq保存。 (7)安装桌面环境 安装x-window的基础:
1 |
sudo apt-get <span class="hljs-keyword">install</span> x-window-<span class="hljs-keyword">system</span>-core |
安装登陆管理器:
1 |
sudo apt-<span class="hljs-keyword">get</span> install gdm |
安装ubuntu桌面:
1 |
sudo apt-<span class="hljs-keyword">get</span> install ubuntu-desktop |
选择OK 任意选择,点击ok。(我选择第一个,简单介绍一下:gdm是标准桌面,lightdm是轻量桌面),安装过程会持续一段时间。 (8)安装完成之后,杀掉进程,创建进程再次连接: (9)调整分辨率,方便操作
1 2 |
vim /usr/bin/vncserver |
修改下面这一行: 再来看看效果,比刚才好多了 各位大神要是有好的意见或者建议,欢迎留言~~~~~
View Details在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装。 如果要使用Linux的图形界面,一般有两种方式: 1、Linux系统安装X Windows图形界面,使用vnc远程。 2、Linux系统启用X协议,配置X Clent,本地有桌面环境的机器(如Windows)配置X Server,获取远程的信息,在本地X server上显示图形界面。 方法一: 本机安装图形界面 这里以CentOS6.5的机器为例,安装图形界面比较简单,使用yum即可。
1 2 3 |
yum groupinstall "X Window System" yum groupinstall "Desktop" yum groupinstall "Font" |
然后执行:
1 2 3 |
startx #或者执行 init 5 |
如果要启动时自动加载图形界面,修改/etc/inittab最后一行的默认配置:
1 2 |
vi /etc/inittab id:5:initdefault: # 5 为图形模式,3 为默认字符模式 |
如果是CentOS7 的系统:
1 2 |
yum group list #列出可用的GUI软件包 yum group install "GNOME Desktop" "Graphical Administration Tools" |
修改默认运行模式(7和6不一样):
1 2 3 |
unlink /etc/systemd/system/default.target ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target reboot |
配置VNC 安装vnc:
1 |
yum install tigervnc tigervnc-server -y |
修改配置:
1 |
vi /etc/sysconfig/vncservers |
1 2 |
VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost" |
设置vnc密码:
1 |
vncpasswd |
启动vncserver:
1 |
vncserver & |
这样,在本地就可以使用vncview远程连接到Linux图形界面。 方法二: 在Linux服务器上安装图形界面不是一种可取的方法,这样会降低服务器的性能,所以在这里重点介绍一下第二种方法。 X server 的运行原理是这样,远程的X client 做为客户端主动将数据发送到 x server服务器,X server服务器默认起始监听本地的6000端口,会根据不同客户端依次分配。X server将X client 传输的数据在本地进行处理,以图像的方式展现出来,数据传输使用的是X11协议。 这里需要先在本地电脑安装X server,可以使用比较流行的xming也可以使用VcXsrv,这两个都是开源的产品,当然如果有xmanager也能实现相同的功能。 这里我安装的是VcXsrv,使用默认的安装方式即可。 下载链接:https://sourceforge.net/projects/vcxsrv/ 配置好本地设置,默认的-1 改为0 ,然后一路点击默认配置,配置完成后启动VcXsrv server。 修改ssh配置/etc/ssh/sshd_config为:
1 2 3 |
AllowTcpForwarding yes X11Forwarding yes X11UseLocalhost yes |
重启sshd。 配置ssh,这里以xshell为例,如图: 如果有xmanager可以直接选择使用xmanager,由于是使用的VcXsrv,所以选择第二项,填写的IP为安装x server的主机,也就是本地电脑IP. 使用重新连接,配置环境变量(此处为X server的IP,配置要与Xshell统一 ):
1 2 |
export DISPLAY=192.168.20.171:0.0 xhost + |
如果安装的有xhost,执行 xhost + 此步的时候一直卡着没有输出,或者出现“xhost: unable to open display "192.168.20.171:0.0"”,请关闭本地防火墙,并确认本地X server的配置是否正确。 执行测试:
1 2 3 |
# yum install xclock # xclock Warning: Missing charsets in String to FontSet conversion |
[…]
View Details最近初学Linux 对linux的目录产生了很多疑问,看到这篇文章,让我顿时对目录有了一个清晰的认识!推荐给大家! ———————————————————————————————————————————— 使用linux也有一年多时间了 最近也是一直在维护网站系统主机 下面是linux目录结构说明 本人使用的是centos系统,很久没有发表博文了 近期会整理自己所用所了解知识点,发表linux相关的文章,记录自己的linux点点滴滴。 linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中 /bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。 /boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/grub。建议单独分区,分区大小100M即可 /dev: 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。 /etc: 系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。 /home: 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据 /lib:/usr/lib:/usr/local/lib: 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。 /lost+fount: 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found /mnt:/media: 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。 /opt: 给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下 /proc: 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等 /root: 系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。 /sbin:/usr/sbin:/usr/local/sbin: 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。 /tmp: 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 /srv: 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内 /usr: 应用程序存放目录,/usr/bin 存放应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc: 系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间 /var: 放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录,/var/spool/mail: 邮件存放的目录,/var/run: 程序或服务启动 后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间 ------------------------------------------ /dev: 目录 dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和 windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 Linux沿袭Unix的风格,将所有设备认成是一个文件。 设备文件分为两种:块设备文件(b)和字符设备文件(c) 设备文件一般存放在/dev目录下,对常见设备文件作如下说明: /dev/hd[a-t]:IDE设备 /dev/sd[a-z]:SCSI设备 /dev/fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/loop[0-7]:本地回环设备 /dev/ram[0-15]:内存 /dev/null:无限数据接收设备,相当于黑洞 /dev/zero:无限零资源 /dev/tty[0-63]:虚拟终端 /dev/ttyS[0-3]:串口 /dev/lp[0-3]:并口 /dev/console:控制台 /dev/fb[0-31]:framebuffer /dev/cdrom => /dev/hdc /dev/modem => /dev/ttyS[0-9] /dev/pilot => /dev/ttyS[0-9] /dev/random:随机数设备 /dev/urandom:随机数设备 (PS:随机数设备,后面我会再写篇博客总结一下) /dev目录下的节点是怎么创建的? devf或者udev会自动帮你创建得。 kobject是sysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的。 ------------------------------------------ /etc: 目录 包含很多文件.许多网络配置文件也在/etc 中. /etc/rc or /etc/rc.d or /etc/rc*.d 启动、或改变运行级时运行的scripts或scripts的目录. /etc/passwd […]
View Details翻译自:http://www.thegeekstuff.com/2011/06/chkconfig-examples/ 注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接。 chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置。本文章包含了7个实例来解释如何使用chkconfig命令。 1 在shell脚本中检查service的启动选项的设置 当你执行chkconfig加service名字,如果service被配置为自动启动,则它将返回true。下列的代码段显示了如何在脚本中检查一个service是否被配置为自动启动。 # vi check.sh chkconfig network && echo "Network service is configured" chkconfig junk && echo "Junk service is configured" # ./check.sh Network service is configured 你也可以特别地查看它是否配置为在某个run level自动启动。 # vi check1.sh chkconfig network --level 3 && echo "Network service is configured for level 3" chkconfig network --level 1 && echo "Network service is configured for level 1" # ./check1.sh Network service is configured for level 3 2 查看所有的services的启动选项的设置 --list选项显示所有的services的启动选项的配置状态。 # chkconfig --list abrtd 0:off 1:off 2:off 3:on […]
View Details错误:-bash: ./startup.sh: Permission denied 解决办法: 用命令chmod 修改一下Tomcat的bin目录下的.sh权限就可以了 如chmod u+x *.sh 在此执行,OK了。 from:https://blog.csdn.net/hzw2312/article/details/50247467
View Details