root是Linux下最高权限的用户,类似Windows下的管理员administer。
su
然后输入密码即可切换到root用户
注意
在Ubuntu系统刚被装上之后,有时候默认情况下root账户是被锁定的,即使你
su
,并且敲了正确密码,也会提示密码错误。此时键入
sudo passwd
然后根据提示再重新键入几次密码,root用户的权限就解锁了。该命令也可用于修改root密码。
最快捷的方式就是按组合键 Ctrl+D
通过上下键可以翻阅历史命令。而无需重新键入相同命令。
在一个命令未输完的时候,按两下Tab键会出现命令补全提示。
Alt
和.
组合键可快速调用上一个命令的参数。
不过如果上一个命令有多个参数,则只能调用最后一个参数。
组合键 | 描述 |
---|---|
Ctrl+Z | 发送susp信号,暂停当前程序,丢入后台 |
Ctrl+C | 发送intr信号终止当前程序 |
Ctrl+D | 发送EOF信号 |
Ctrl+L | 清屏 |
Ctrl+H | erase信号,删除光标前一个字符 |
Ctrl+W | werase信号,删除光标前一个单词 |
Ctrl+U | kill信号,删除光标前该行所有内容 |
Ctrl+X | 在行首和行尾之间切换光标 |
Ctrl+R | 搜索历史命令 |
Ctrl+S | 发送stop信号,暂停屏幕输出 |
Ctrl+Q | 发送start信号,恢复屏幕输出 |
所有的Ctrl键都可以通过键入^字符来代替。 Ctrl+Z可以使用【fg命令】恢复到当前终端允许,或者使用【bg命令】让其脱离终端在后台运行 Ctrl+S只是暂停输出,但并不暂停程序运行
使用^删除上一个命令多余部分。
cp fooo.c test.c
^o
# 等于cp foo.c test.c
只会删除掉第一个匹配的字符
使用^old^new替换上一个命令
!是用于快捷输入历史命令的
!!执行上一个命令
apt-get install vsftpd
# 提示没有权限
sudo !!
!foo执行以foo开头的命令
!?foo执行包含foo的命令
git status
git add .
!g
# 引用倒数第一个g开头的命令,即git add .
!?sta
# 引用倒数第一个包含sta的命令,即git status
使用!n执行第n个命令。 n可以是负数,即倒数第几个命令
单独的!#
是引用当前行。
!# :n 引用当前行的第n个参数。
引用上一个命令的参数。参数索引从0算起。
# 引用上一个命令的第0个参数(实际上是引用命令)
!:0
# 引用上一个命令的第2个参数
[root@localhost ~]# mv test Test
[root@localhost ~]# echo !:2
echo Test ( 命令回显)
Test
# 引用上一个命令的第1到3个参数
!:1-3
# 引用上一个命令的第2个参数开始的所有参数
!:2*
# 引用上一个命令的所有参数
!*
# 引用上一个命令的第一个参数
[root@localhost ~]# mv Test/ test/
[root@localhost ~]# echo !^
echo Test/
Test/
# 引用上一个命令的最后一个参数
[root@localhost ~]# mv Test/ test/
[root@localhost ~]# echo !$
echo test/
test/
需要配合历史命令,一起工作。比如!$:r
- :h,选取路径的开头,相当于dirname
- :t,选取路径的结尾,相当于basename
- :r,选取文件名,即不包含后缀
- :e,选取文件的后缀名
- :p,打印
- :s,替换,比如
!:s/ti/it
。(更简便的写法:^ti/it) - :gs,全局替换,不加g的话,只替换第一个匹配
- :u,变成大写。比如
!$:u
- :l,变成小写。比如
!$:l
高手是善于寻找帮助的人
如果你对某个命令的用法不熟悉,可以使用man
命令来查看。如
man ls
可以查看ls
命令的用法。
man是Unix系统的产物,而Linux也提供了自己的解决方案 info。 info中带星号的行,按回车可以跳进新的页面,按shift+u返回。
原先info要优秀与man,但近代以来差异已经不大。info逐渐没落,极少更新。 建议使用man
The Linux Document Project 一个Howto网站。
查看 /usr/share/doc/
内事不决问百度,外事不决问谷歌
如果找不到中文资料,那么要去谷歌找英文资料,谷歌比百度要强大丰富的多。 不过需要搜索英文。