Linux基础入门
前提
什么是Linux系统
Linux就是一个操作系统。 Linux 主要包含系统调用和内核两层。
如何学习Linux系统
使用技巧
快捷键
Ctrl+d 键盘输入结束或退出终端
Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a 将光标移至输入行头,相当于Home键
Ctrl+e 将光标移至输入行末,相当于End键
Ctrl+k 删除从光标所在位置到行末
Alt+Backspace 向前删除一个单词
Shift+PgUp 将终端显示向上滚动
Shift+PgDn 将终端显示向下滚动
通配符
- 匹配 0 或多个字符
? 匹配任意一个字符
[list] 匹配 list 中的任意单一字符
[^list] 匹配 除list 中的任意单一字符以外的字符
[c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z]
{string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
{c1..c2} 匹配 c1-c2 中全部字符 如{1..10}
其他
man 提供帮助
方向上键↑,恢复之前输入过的命令
账户管理的基础知识
查看用户
who am i /who mom likes
创建用户
sudo adduser lilei
一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。
查看所属用户组
使用 groups 命令 groups shiyanlou
查看 /etc/group 文件 cat /etc/group | sort
其它用户加入 sudo 用户组
使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。
删除用户
sudo deluser lilei --remove-home
查看文件权限-ls 命令
变更文件所有者
sudo chown shiyanlou iphone6
将 iphone6的所属变更为shiyanlou
修改文件权限
方式一:二进制数字表示 chmod 600 iphone6
每个文件的三组权限(拥有者,所属用户组,其他用户,顺序一定)对应一个 " rwx ",也就是一个 “ 7 ”
方式二:加减赋值操作 chmod go-rw iphone6
g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。
目录结构及操作
目录路径
使用 cd 命令可以切换目录
. 表示当前目录 .. 表示上一级目录 - 表示上一次所在目录 ~ 通常表示当前用户的 home 目录
使用 pwd 命令可以获取当前所在的绝对路径
新建目录
创建名为“ mydir ”的空目录: mkdir mydir
使用 -p 参数,同时创建父目录(如果不存在该父目录),如下我们同时创建一个多级目录 mkdir -p father/son/grandson
复制
使用 cp(copy)命令复制一个文件到指定目录:cp test father/son/grandson
成功复制目录需要加上 -r 或者 -R 参数,表示递归复制
删除
用 rm(remove files or directories)命令删除一个文件: rm test
跟复制目录一样,要删除一个目录,也需要加上 -r 或 -R 参数。
文件的移动和重命名
使用 mv(move or rename files)命令移动文件(剪切)和重命名。
将文件“ file1 ”移动到 Documents 目录:mv file1 Documents
将文件“ file1 ”重命名为“ myfile ”:mv file1 myfile
查看文件
使用 cat,tac 和 nl 命令查看文件
前两个命令都是用来打印文件内容到标准输出(终端),其中 cat 为正序显示,tac 为倒序显示。