1. / 代表根目录
cd /etc/ 进入根目录下的etc目录
2. root用户的默认家目录是 /root
/root
Linux超级权限用户root的家目录。
/home
如果我们建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
3.快捷键
tab 自动补签
Ctrl+c 终止当前程序 (不会退出终端)
4.帮助
man 命令 如 man ls 可以查看ls命令
命令 --help 如 ls --help 可以查看ls命令
5.用户
(1)sudo adduser lilei 添加用户lilei
(2)su -l lilei 登录用户lilei 使用Ctrl+d注销登录
(3)groups lilei 查看用户lilei所在用户组
(4)su 命令 用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
su root 变更用户为root 但当前目录仍是上一个用户的目录
su - root 变更用户为root 并将目录切换至root所在目录 等同于 su -l root
su -c ls root 更换为root用户 然后执行ls命令,再退出root。
(5)usermod 可用来修改用户帐号的各项设定
usermod -G sudo lilei 将用户lilei添加至sudo用户组
6.文件权限 见实验楼3.1
https://www.shiyanlou.com/courses/running
7. chown [-cfhvR] [--help] [--version] user[:group] file...
利用 chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。 。般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的文件拥有者,也没有权限可以自己的文件拥有者改设为别人。只有系统管理者(root)才有这样的权限。
chown chen:chengroup file1.txt 将file1.txt的拥有者改为chen ,拥有群体改为chengroup
8.文件权限 chmod
chmod 600 file.txt 则当前用户可以执行r,w 组和其他用户没有任何权限
chmod ugo+r file.txt u,g,o分别表示user,group,other +r表示添加权限r
chmod go-w file.txt 让group,other不能写该文件
二.文件目录系统
1.FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织形式,FHS 定义了系统中每个区域的用途、所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。
2.新建文件 touch 新建文件夹 mkdir
touch file2.txt
touch file{1..10} 一次新建10个文件 分别为file1 file2 .... file10
新建文件夹 mkdir movie
递归新建文件夹 mkdir -p father/son/grandson
3. cp 复制文件或目录到指定的目录中
cp [选项] 源文件 目标文件
cp test /temp 将test文件复制到temp目录下
cp -r father /temp/family 将father及其子目录复制到family文件夹下(father在当前目录)
cp /tmp/passwrd PASS 将指定目录下的passwrd文件拷贝到当前目下并命名为PASS
4. rm 删除文件,目录
rm test
rm -f test 强制删除test
rm -r father 删除当前文件夹中的father文件夹 即把/home/user中的father/son/grandson全删了
5. mv 剪切 重命名
mv file.txt /tmp/father
mv file.txt test 将file.txt 重命名为test
6. cat 查看文件
cat -n file 查看文件file 并加上行号
7. head 和 tail
head file 查看file的前十行
head -n 2 file 查看file 的前两行
tail file 查看file的后十行
tail -n 2 file 查看file 的后两行
8. file 查看文件类型
file /tmp/passwd
9. grep命令
http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html
10. 管道 |
https://blog.csdn.net/wangqianyilynn/article/details/75576815
11. 反引号 ` `
https://blog.csdn.net/baidu_25226775/article/details/49491027
三.环境变量与文件查找
1. export
四. shell教程
http://www.runoob.com/linux/linux-shell-variable.html
三 . VIM
https://www.shiyanlou.com/courses/2
1.退出时
输入 :进入命令行模式
再 输入 wq 回车 就是保存退出
输入q 就是正常退出(前提文件打开后没被更改)
输入 q! 就是不保存退出
w /home/user1/test 在该路径下另存为test文件
2.删除
在普通模式下
dd 删除光标所在行
ndd 删除光标所在行和下面n-1行
x 删除光标所在字符
3.重复操作
在普通模式下.(小数点)表示重复上一次的命令操作
普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符,除此之外也可以重复dd的删除操作
执行指定次数相同的命令
进入普通模式输入N
输入10x,删除10个连续字符
输入3dd,将会删除3行文本
在普通模式下,你还可以使用dw或者daw(delete a word)删除一个单词,所以你可以很容易的联想到dnw(n替换为相应数字) 表示删除n个单词
4.行间跳转
完成依次跳转后,可以使用 Ctrl+o 快速回到上一次(跳转前)光标所在位置,这个技巧很实用,比如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。
5.行间操作
6.复制粘贴 剪切
剪切
dd就是剪切 再p就可以粘贴
6.替换 查找 撤销
行间查找是 f <字母> 如 f a (在普通模式下直接按fa) 会查找光标后面该行的第一a字母
快速查找
替换和撤销