ubuntu shell if?ubuntu如何调出shell
各位老铁们好,相信很多人对ubuntu shell if都不是特别的了解,因此呢,今天就来为大家分享下关于ubuntu shell if以及ubuntu如何调出shell的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
ubuntu shell脚本的指令问题
如果说是 declare命令不能用,那原因是由于你用的不是bash.如果是其他命令(你最好列出来具体的命令名字),要么是由于你没有使用和《鸟哥》里所使用的同样的shell,要么就是你的系统里没有安装对应的软件。
比方说,有的命令是shell自带的命令,如declare, let等,如果你发现不能用,那是由于使用的shell不同或者版本不同。
有的命令不是shell自带命令,而是系统中装的一些工具软件,比如 find, tar, grep等等,这种类型的命令数量远大于shell自带命令,在ubuntu默认安装中,很可能有一些没有安装,需要你自己去装。
所以具体你缺什么命令,不一定是shell的问题,也可能是你没有安装对应软件包。
最后,建议你还是用bash,毕竟是最流行的shell,大多数人,大多数教程,都讲得是它,所以不建议你初学时用其他shell,等对linux shell有一定了解后,再换到自己喜欢用的shell会比较合适。
求助翻译在安装ubuntu时,有一段英文,想高手帮助翻译一下
我的也是wubi安装的,在升级内核后遇到过这样的问题
在安装好进入系统更新好了,然后重启电脑想再进入ubuntu,在正常启动进入到滚动条后就出现了以下情景:屏幕上显示:
BusyBox v1.1.3(Debian1:1.1.3-5ubuntu12) Built-in shell(ash)
Enter'help'for a list of built-in commands
(initramfs)
当我输入help后就显示下面的信息:
.:alias break cd chdir command continue echo eval exec exit export false getopts hash help let local pwd read readonly return [ [[ash awk basename busybox cat chmod chroot chvt clear cmp cp cut deallocvt dumpkmap echo egrep env expr false fbset faflush fgrep grep hostname ifconfig ip kill in loadfont loadkmap is mkdir mkfifo mknod mkswap mktemp more mount mv openvt pidof printf ps pwd readlink reset rm rmdir sed setkeycods shsleep sort star sync tail tee test toushtrtrue tty umount uname unig wget yes
(initramfs)
彻底晕了,于是继续输“YES”,看见一个光标一闪一闪亮晶晶,完了
我解决了,解决方法如下答案补充重启电脑在显示提示按“ESC”按"ESC"进入启动项那里面去选择ubuntu 8.04kernl.2.6.22-16-generic,回车就可以进入了
每次都要esc这样比较麻烦
蕞简单的方法
修改/boot/grub/menu.lst文件
sudo cp/boot/grub/menu.lst/boot/grub/menu.lst_back#备份menu.lst
sudo gedit/boot/grub/menu.lst
出现一个boot文件
找到
5ubuntu 8.04kernl.2.6.22-16-generic
6ubuntu 8.04kernl.2.6.22-16-generic(creovery.mode)
7ubuntu.8.04 memtes86+
8other operating systems
前边的一般是1ubuntu 8.04kernl.2.6.22-16-generic-rt~4ubuntu 8.04kernl.2.6.22-16-generic(creovery.mode)-rt
不让我发那么多答案补充把它1~4都删了,就是把ubuntu 8.04kernl.2.6.22-16-generic之前的启动项目都删了,然后把ubuntu 8.04kernl.2.6.22-16-generic前边的数字改为1后边的也改为234,保存就OK了
改不掉?那你找到boot/grub/menu.lst,在打开boot文件的时候,右键以管理员进入,输入密码,打开menu.lst
就可以修改了,我用的就是这个方法
后边一个高手的方法,我在wibi看到的,没试过,你可以试试
启动的时候提示按“ESC”按"ESC"进入启动项
1 ubuntu 8.04kernl.2.6.22-16-generic—rt
2 ubuntu 8.04kernl.2.6.22-16-generic(creovery.mode)-rt
3ubuntu 8.04kernl.2.6.22-16-generic
4 ubuntu 8.04kernl.2.6.22-16-generic(creovery.mode)
5ubuntu.8.04 memtes86+答案补充 6 other operating systems
中选择第1项然后按e键进入编辑状态,显示以下几项:
1 root(hd0,4)
2 kernel/boot/vmlinuz-2.6.22-16-generic root=UUID=_ _ ro quiet splash
3 initrd/boot/initrd.img-2.6.22-16-generic
4 quiet(这一项我打死没找到)
然后再选择第2项按e键进入编辑状态:在ro的后面输入'all_generic_ide'代替'quiet splash'(不用引号),按下回车键确认修改,接着又回到刚才的启动项,还是选择第2项,按b启动ubuntu,最后就可以看到登陆画面了
Xshell无法连接22端口问题解决办法汇总(含ubuntu+VM虚拟机)
Xshell软件在进行远程连接过程中,会出现端口连接报错的问题,提示:“该IP地址的22端口连接失败”,这是怎么回事?今天小编就xshell软件无法连接22端口的问题,整理相关情形(ubuntu系统、VM虚拟机连接)进行详细解答,希望可以帮助到大家;
第一种情形:ubuntu系统提示22端口连接失败
当我们安装好ubuntu,用ssh远程登录时,会出现如下错误。
[c:\~]$ssh192.168.142.84
Connectingto192.168.142.84:22...
Couldnotconnectto'192.168.142.84'(port22):Connectionfailed.
Type`help'tolearnhowtouseXshellprompt.
错误显示,该IP地址的22端口连接失败。
解决方法如下:
(1)关闭防火墙,执行sudoufwdisable
nii@nii:~$sudoufwdisable
[sudo]passwordfornii:
Firewallstoppedanddisabledonsystemstartup
(2)安装OpenSSH,执行sudoapt-getinstallopenssh-serveropenssh-client命令。
(3)执行netstat-tnl命令,查看22端口是否开通。
nii@nii:~$netstat-tnl
ActiveInternetconnections(onlyservers)
ProtoRecv-QSend-QLocalAddressForeignAddressState
tcp00127.0.1.1:530.0.0.0:LISTEN
tcp000.0.0.0:220.0.0.0:LISTEN
tcp00127.0.0.1:6310.0.0.0:LISTEN
tcp00127.0.0.1:33060.0.0.0:LISTEN
tcp600:::22:::LISTEN
tcp600::1:631:::LISTEN
倒数第二行可以看到22端口已经处于LISTEN状态。
第二种:解决VM中,xshell无法连接22端口
一有网络的情况下:
1.ifconfig查看,虚拟网口eth0为网络连接端口。
2.在“虚拟机设置”--》“网络适配器”中,选择“自定义:特定虚拟网络”,选择网口VMnet0,网桥模式。相当于虚拟机为独立的主机,可以和自己宿主机及其他网络上的机器互联。
二没有网络的情况下
选择“仅主机模式”,建立虚拟交换机VMnet1上连接的虚拟机与宿主机的共享网络,不能和其它虚拟机互联。
1.在主机网络共享中,查看“活动网络”,如下:
2.选择VMnet1,配置宿主主机IP192.168.1.99,与虚拟机IP(192.168.1.100)保持同一个网段。
3.选择“编辑”--》“虚拟网络编辑器”,配置子网为192.168.1.0/24
4.在“虚拟机设置”--》“网络适配器”中,选择“自定义:特定虚拟网络”,选择网口VMnet1,仅主机模式。