Linux的目录结构是树形结构。
Windows系统可以有多个盘符,如C盘、D盘等,而Linux没有盘符这个概念,只有根目录 /(即只有一个顶级目录),所有文件都在他下面。
D:\data\work\hello.txt
/url/local/hello.txt
当不使用选项和参数,直接使用ls命令本体,表示:以平铺形式,列出当前工作目录下的内容;
Linux系统的命令行终端,在启动的时候,默认会加载当前登录用户的HOME目录作为当前的工作目录,所以ls命令列出的是HOME目录的内容。
HOME目录:每个Linux操作用户在Linux操作系统的的个人账户目录,路径在/home/用户名,如上面的HOME目录是:
/home/liushuai
windows系统和Linux系统都设有HOME目录!!!
ls命令的参数表示:指定一个Linux路径,列出指定路径的内容;
例如通过ls /列出了根目录的内容:
-a 选项:
表示:all的意思,即列出此时工作目录(或者指定参数目录)下的全部文件(包含隐藏的文件/文件夹)
其中,以.开头的表示的是隐藏的文件/文件夹
-l 选项:
表示:以列表(竖向排列)的形式展示内容,并且展示更多信息。
-a? -l 可以组合使用:
表示的意义是一样的,表示将所有文件以列表的形式将所有信息展现出来。
-h 选项:
表示:以易于阅读的形式列出文件的大小,如K,M,G
注意:-h 选项必须搭配-l选项一起使用。
语法:
cd [Linux路径]
可以通过cd命令,修改当前所在的工作目录;
语法:
pwd
?Print Work Directory
表示查看当前的工作目录,该命令无选项,无参数。
细节:~表示在HOME目录下,/表示在根目录下;
相对路径与绝对路径:
通过该命令可以创建新的目录(文件夹)(Make Directory)
语法:
mkdir [-p] Linux路径
注意:在没有使用管理员修改用户权限时只能在HOME目录里面创建文件夹;
语法:
touch Linux路径
touch无选项,参数必须填,表示要创建的文件的路径,相对、绝对和特殊路径符都可以使用;
注意:前面是d的为文件夹,前面为-的为文件;
表示查看文件内容
语法:
cat Linux路径
表示查看文件内容
不同的是cat是直接将文件内容全部显示出来,而more命令是支持翻页的的显示;
语法:
more Linux路径
?在查看的过程中按空格翻页,按q退出查看;
表示:复制文件文件夹(copy)
语法:
cp [-r] 参数1 参数2
表示:移动文件或文件夹(move)
语法:
mv 参数1 参数2
?参数和cp命令的意义相同,如果参数2目标不存在,就将参数1的文件或者文件夹改名,确保目标存在;
表示:删除文件、文件夹(remove)
语法:
rm [-r -f] 参数1 参数2 ...... 参数N
切换到root用户:
输入命令:
su - root
输入密码切换到root用户临时体验;
输入exit命令退出root用户,返回普通用户;
我们所学的Linux命令,本质上其实是一个个二进制的可执行程序;
表示:查看所使用的一系列命令的程序文件存放在哪里;
语法:
which 要查找的命令
?
表示:可以搜索指定的文件
语法:
find 起始路径 -name "被查找文件名"
也可以用通配符进行查找:
语法:
find 起始路径 -size + | -n[kMG]
例:
表示:从文件中通过关键字过滤文件行
语法:
grep [-n] 关键字 文件路径
建议:第一个参数,即关键字在命令中要加上双引号
?表示;统计文件的行数、单词数量等;
语法:
wc [-c -m -l -w] 文件路径
管道符:|
含义:将管道符左边命令的结果,作为右边命令的输入;
?练习:
表示:在命令行内输出指定内容;
语法:
echo 输出的内容
表示:可以查看文件尾部内容,跟踪文件的最新更改;
语法:
tail [-f -num] Linux路径?
添加的那一行,第一个就是为添加的用户的用户名,其他照着输入就可以;
修改所属用户、用户组;
?