广州linux

当前位置:   网站首页 >> linux

linux教程第二课,linux bash命令行基本操作

绝大部分linux用的是bash命令提示

#是root用户

$是普通用户

当你使用root用户的时候前面命令提示符前面会显示#


打开bash命令提示符的时候会看到xxx@abc

意思是说当前用xxx这个身份登录到abc这台主机上

波浪号就是当前在家目录里面


可以通过hostname显示当期主机名称


bash命令提示符一般由三个部分组成】

命令 选项 参数

如 hostname这就是一个命令,不包含选项不包含参数

如 uname 不带参数运行后只是显示当前操作系统的信息

但是几乎所有的命令都是可以家参数的

比如我们运行 uname -r这样会给们放回操作系统版本信息

参数就是一个破折号加一个参数字符

比如我们要显示所有信息我们可以加个-a  a就是all的意思

运行uname -a后会发现我们显示的信息又多了。


刚才用的是单字符的参数,我们也可以用两个--去加一个单词

如uname -a 会等于 uname --all

一般情况下我们会使用精简的命令方式


比如我们要运行火狐浏览器,我们可以输入firefox,会发现打开了火狐浏览器,但是貌似命令行卡在那里了,有些用户会以为这不就是一个单进程的命令行吗?错了

如果我们运行firefox & 也就是在命令后面加个& 会发现命令行可以继续输入,不会像“卡在那里”因为他后台运行了



有时候在linux里面输入命令的时候会发现命令太长了,这时候我们可以用Tab键来简化输入,用Tab功能

可以自动不全命令 ,自动补全文件名

注意Tab无法自动不全参数


例如

unam<tab>

uname

Downl<tab>

Downloads



bash历史记录

我们可以通过上下键来查看历史输入的参数,也就是曾经执行过的命令

如果我们想看所有执行过的命令输入history可以查看回车后会发现他会按照序号显示出来

我们还可以通过历史记录来简化我们的操作

!!    重复前一个命令

!字符 重复前一个以“字符”开头的命令

!num  按照历史记录的序号执行命令

!?abc 重复之前包含abc的命令

!-n   重复n个命令前的那个命令

这些在我们平常操作都很少用,一般都是脚本上可能会用到


我们可以用Ctrl+r来搜索之前输入过的命令,这个是经常用到的,所以建议大家要记住


按esc后 按.可以重新调用前一个命令中的参数(是按住esc后放开按点)



bssh shell支持的通配符

*

?

[0-9]

[abc]

[^abc]

这里通配符就不多做介绍了,相信大家windows上面应该知道了,或者百度把


如 ls运行后看到 目录下有个download的目录,而且只有这个目录是d开头的,我们可以执行ls do[abc]nload 会发现他自动匹配了download



如何在我们的命令行下切换用户

可以通过命令来输入su - 或者su

注意如果加了-会发现root用户的目录home的目录发生了改变,如果不加-的话不改变也就算加-和不加-等于是否创建一个新的环境,一般都是使用su -

会提示输入密码,直接输入密码就好了


如果想用管理员身份运行命令的话可以用sudo

比如说我们当前不是root用户,但是我想执行管理员的命令,但我不想切换用户就可以用到他了,我们可以在命令前面加一个sudo


输入id显示当前用户信息


输入passwd修改当前用户密码


输入jobs可以查看当前的后台程序


输入sleep 100 会发现卡在那里了,这是可以按ctrl+c来终止,如果按ctrl+z可以暂停某个程序


如果在这个时候输入jobs看到编号为2的程序提示暂停,可以通过输入bg 2 也就是编号2的让他继续在后台运行

如果我想让他拉回前台的话可以输入fg 2 可就是编号2拉回前台



发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项