ubuntu安装后,root用户默认是被锁定的,不允许登录,也不允许su(su命令切换用户 )到root。
su命令既可以在多个普通用户之间切换,也可以切换到管理员(root)。
为什么su命令失效了呢?
这是因为此时root没有默认密码。
从技术上说,管理员的用户名与密码是可以任意设置。
但是在ubuntu安装完成后,管理员的用户名被默认设定为 root,密码 暂无。
你可以利用安装系统时输入的那个普通用户名登录,给root设置密码。
sudo命令:临时提升权限,方便用户使用某些需要管理员才能用的功能,比如安装软件,关机,是无需输入密码的。
sudo passwd root
回车后会让你输入原始密码(你现在使用的这个普通用户),新密码(属于root),确认新密码(属于root)。
这样设置完成后,就可以利用su进行切换了,假设su root,再让你输入密码,这个密码就是root的密码了。
不过为了安全考虑,需要root权限的工作,完全可以在自己的普通用户状态下,使用sudo临时提升权限完成。
并不需要去刻意设定root密码,换句话说,之所以ubuntu默认root暂无密码,不允许su切换,完全出于安全考虑。
——————————————————————————————————
inux命令行中的符号含义
. 代表当前目录
.. 代表上一层目录
- 代表前一个目录,从哪里cd过来的,cd - 就回到哪里去。
~ 代表当前用户的宿主目录, cd ~ , 直接到宿主目录。
/ 单独代表根目录,配合其他字符使用代表路径。
* 万能匹配符,可以代表一个或者多个字符 ,假设有4个文件 abc.c abn.c abq.c mt.txt
如果想要删除前3个文件, rm ab*
常用命令:
1. ls“ls”:英文list的简写,含义是列表,把当前文件夹下的所有文件显示出来。
隐藏文件默认是不显示的,必须用“ls -a”,把隐藏也显示出来。
“ls -l”,显示所有文件的详细信息。
如果既想显示隐藏文件,又想显示详细信息,可用“ls -al”。
总用量: 单位是kb
2. cd
“cd”:英文change directory,含义是切换目录。
cd abc : 进入abc文件夹 ,也可以使用"./"的方式。
“cd .":代表当前目录,实际上不做任何操作,但命令是正确的。
“cd ..":返回上层目录。
“cd ../../":返回上两层目录。
执行一个程序“a.out”,不能直接输入a.out,那相当于一个命令,shell无法识别。
使用“./a.out"执行该程序,点/说明是在当前目录——直接明白无误告诉操作系统。
每当建立一个新的文件夹时,linux会自动在里面建立2个隐藏文件夹,一个叫“.",另一个叫".."。
为什么?
就是为了与cd匹配,否则凭什么"cd .."代表上层目录,"cd ."代表当前目录?
本质上属于障眼法,让你看起来觉得返回了上层,实际上cd还是进行得目录切换工作,只不过这个切换的隐藏目录恰好存储了“上层或当前路径”而已。
3. pwd
英文 print work directory: 打印出当前工作目录,用于让自己清楚当前绝对路径是什么。
4. mkdir
英文 make directory : 创建空文件夹。
"mkdir -p abc/xyz" ,创建文件夹abc,然后在abc里面再创建一个文件夹xyz。
5. mv
英文 move: 在目录间移动文件。
mv 源文件pathname 目的 pathname。
既可以改变路径(path),也可以改变文件名(name)。
6. touch
创建空文件,注意和mkdir区分。
touch pathname
7. cp
英文 copy :复制文件或文件夹。
注意和mv区分!!
cp -r 复制文件夹。
如果需要强制复制,加 -f
强制复制单个文件 “cp -f”
强制复制文件夹 “cp-rf”
8. rm
英文 remove:删除文件或者文件夹。
rm -r 删除文件夹
rm -rf 强制删除文件夹。
强制删除和非强制删除,有什么区别呢?
假设文件或者文件夹不存在,非强制删除就会出错。
所以实际使用时,最好加上 -f
9. 文件内容显示命令
cat:显示文件内容,至于你能不够看懂,取决于文件格式。
适合短文件,长文件不方便。less: 更方便的显示长文件内容。
10. rmdir
也是删除文件夹,和rm -r 相比有什么区别呢?
如果文件夹里有东西,rmdir就无法删除了,换句话说,它只能删除空文件夹。
mkdir创建空文件夹,正好匹配。
11. ln
英文名: link:连接文件。
在windows里面是直接没有连接文件的概念,linux独有。
但是windows里 的快捷方式的实现利用了同样原理。
快捷方式虽然指向本体,但实际上为两个文件(一样会占据磁盘空间)。
删掉快捷方式并不会影响本体。
linux也实现了这种效果,那就是连接文件。
Ⅰ:软连接 --效果等同于windows的快捷方式,但并不是一回事。
Ⅱ: 硬连接-- 本质上只有一个文件,无论多少硬连,修改的时候会同步改变,但效果相当于有多份。
“ln -s 本体 连接名” 软连接,有主从关系,连接名就是快捷方式。
“in 本体 连接名” 硬连接,没有主从关系,删除一个不会影响另一个,连接名等于“多条命”。
区别硬连接和cp,cp实实在在创建了两份,硬连接还是只有一份,多了“免死金牌”。
12. man
查询帮助命令
13 . 查找命令
whereis :你必须记得完整的文件名,而且只能查找可执行的脚本。
locate: 真正常用的查找,速度快,只需要部分文件名(不需要*通配符),比如 locate tutor,会查找名字带有'tutor'的所有文件和文件夹。
find : 查询速度慢,因为要读写硬盘,比如 find / -name '*tutor',查询根目录下所有名字带有'tutor'的文件和文件夹,需要*通配符,需要' '符号。
14. 清屏命令
clear:快速清屏,但不是真正的清掉了,用鼠标滚轴还是能看见以前的输入输出。
reset:慢速清屏,真正的清掉了。
15. apt-get
在ubuntu中在线安装/卸载软件,必须上网。
apt-get install vim
apt-get remove vim
当然仅使用 apt install
apt remove
仍然可行!
因为linux发行版太多,充满各种定制型,所以软件的兼容性特别严重。自己去下载安装,很不靠谱。
ubuntu解决这个问题的方法就是使用apt-get命令。