一、linux基础学习大纲。
1、linux常用命令、命令参数使用。
2、文件种类、文件权限设定,权限掩码umask。
3、linux系统下根目录"/"存放着什么文件?
4、环境变量使用,重点学习:PATH。
5、学习linux系统启动脚本:.bashrc文件。
6、linux命令行功能:补齐命令/方向键回忆输入过的命令。
7、man手册使用。 -> 遇到命令/函数不懂时,如何快速查询?
8、安装中文man手册。
二、linux常用命令。
1、pwd -> 打印当前的工作绝对路径。
绝对路径:从根目录开始,一层层地往下写。
gec@ubuntu:~$ pwd
/home/gec -> 家目录 等价于 ~
2、ls -> 列出目录下的文件名
ls -> 默认列出当前目录下全部文件名字。
ls . -> 默认列出当前目录下全部文件名字。
ls / -> 列出根目录目录下全部文件名字。
ls -a -> 默认列出当前目录下全部文件名字。(包括隐藏文件)
隐藏文件:就是那些以"."开头的文件。
ls -l -> 列出当前目录下所有文件的详细信息。
ls -al -> 列出当前目录下所有文件的详细信息。(包括隐藏文件)
ls -l /-> 列出根目录下所有文件的详细信息。
类型 权限 链接数 创建者 组 文件大小 创建日期 文件名
- rwxrwxrwx 1 gec gec 8980 Dec 10 2017 examples.desktop
3、cd -> 切换工作路径
假设当前在家目录下,我需要切换到共享目录下。
方法一:cd + 绝对路径
cd /mnt/hgfs/
方法二:cd + 相对路径 -> 相对于当前目录
cd ./../../mnt/hgfs/
等价于 cd ../../mnt/hgfs/
回到家目录:
cd /home/gec
cd ~
cd
回到刚刚去过的地方:
cd -
回到上一级目录:
cd ..
4、touch -> 创建普通文件。
用法: touch 文件的路径(既可以绝对,又可以相对)
例如:在家目录下创建一个普通文件,名字叫test.c。
绝对路径: touch /home/gec/test.c
相对路径: touch ./test.c 等价于 touch test.c
混合: touch 1.c 2.c /home/gec/3.c -> 批量创建。
例如:在根目录下创建一个普通文件,名字叫test.c。
gec@ubuntu:~$ touch /test.c
touch: cannot touch '/test.c': Permission denied -> 权限拒绝。
问题:如果真的是在根目录下创建,如何处理?
1)把自己的身份变成超级用户,然后就可以随意创建内容。 -> 1%
gec@ubuntu:~$ sudo su
[sudo] password for gec: -> 输入密码不会回显,输入密码直接按回车就可以。
root@ubuntu:/home/gec#
root@ubuntu:/home/gec# touch /test.c -> 不会受到权限的干扰。
root@ubuntu:/home/gec# exit -> 切换回普通用户。
exit
gec@ubuntu:~$
2)临时借用超级用户的身份来执行这个命令。
gec@ubuntu:~$ sudo touch /test1.c
5、mkdir -> 创建目录。
用法: mkdir 文件的路径(既可以绝对,又可以相对)
gec@ubuntu:~$ mkdir 1
gec@ubuntu:~$ mkdir 2 3
gec@ubuntu:~$ sudo mkdir /4
gec@ubuntu:~$ mkdir 5/5/5 -p -> (-p: 一次性创建多级目录)
6、rm -> 删除文件和目录
用法:
rm 文件的路径
rm 目录的路径 -r (-r:递归)
例如: 删除家目录的文件。
gec@ubuntu:~$ rm 1.c
gec@ubuntu:~$ rm 2.c 3.c 4.c 5.c 6.c
例如: 删除根目录的文件。
gec@ubuntu:~$ sudo rm /test1.c /test2.c /test3.c /test.c
例如: 删除家目录下的目录。
gec@ubuntu:~$ rm 1 -r
gec@ubuntu:~$ rm 2 3 4 5 -r
例如:删除根目录下的内容。
gec@ubuntu:~$ sudo rm /2 -r
今晚作业: 在ubuntu输入:sudo rm -r /*
7、clear -> 清屏。