1. linux系统目录结构
linux系统只有一个根目录,用 “/” 表示。在表示路径时,windows系统的表达方式举例如下:
D:\data\work\hello.txt
linux系统表达方式则如下:
/usr/local/hello.txt
2. linux命令的通用格式: command [-options] [parameter] []表示可选择的意思,没有也可以
command:命令本身 -options:命令的一些选项 parameter:命令的参数
例如:ls - /home/pete,ls是命令本身,-l是选项,/home/pete是参数
3. 命令:ls
ls的作用是列出目录下的内容,如果只输入ls命令,那么就会列出HOME目录的内容
HOME目录:每个操作用户在linux系统的个人账户目录,路径为:/home/用户名
参数就是目录路径
选项:-a -l -h
-a:all,显示出所有文件,包括隐藏的文件或文件夹,以“."开头的文件为隐藏文件。
-l:line,以竖向排列的形式展示内容,并展示更多的信息:权限,用户和用户组,大小,及创建时间等
-h:需要和-l一起使用,显示文件的大小单位。例:组合使用时,可以ls -l -h或者ls -lh都是可以的
4. 命令:cd(change directory)和 pwd(print work directory)
cd的作用就是更改工作目录 cd [linux路径] 不写参数则表示回到用户的HOME目录
pwd的作用就是查看当前所在的工作目录
特殊路径符:1)“.”表示当前目录,cd ./Desktop表示和cd Desktop效果一致;2)".."表示返回上一级目录,cd .. 表示切换到上一级目录;3)“~” 表示HOME目录,cd ~/Desktop表示切换到HOME中的Desktop目录
5. 命令:mkdir(make directory)
创建一个新的文件夹 语法:mkdir [-p] Linux路径,加上-p就可以创建多个层级的文件夹
6. control+l可以清空命令行 control+c可以中断程序执行
7. 命令:touch、 cat 和 more
touch:创建一个新的文件,例:touch test.txt 文件夹是蓝色的,且利用ls -l去查询前面是d开头,文件是白色的颜色,且查询是-开头
cat:查看文件的内容,适合少量页数的文件,例:cat test.txt
more:查看文件内容,适合较多页数(行数),例:more test.txt。再查看时,按空格翻页,按q退出
8. 命令:cp(copy)mv(move)rm(remove)
cp:复制文件\文件夹,语法:cp [-r] 路径1 路径2 -r在复制文件夹时使用 路径1表示的是被复制的文件路径,路径2表示粘贴进的地方
mv:移动文件\文件夹,语法:mv 路径1 路径2 如果路径2不存在,则mv便是改名的效果
rm:删除文件\文件夹,语法:rm [-r -f] 路径1 路径2 ... -r用于删除文件夹,-f表示强制删除,只有root管理员删除内容会有提示,强制删除就不会提示了 可以使用通配符
通配符*:即匹配任意内容,例: test*,表示匹配以test开头的内容;*test,表示匹配以test结尾的内容;*test*,表示匹配任何包含test的内容
9. su - root可以切换为超级管理员root用户,用完后输入exit退出
10. 命令:which 语法:which 想要查找的指令 可以查看命令的程序文件的位置
11. 命令:find 语法:1)按文件名进行查找:find 起始路径 -name ”被查找的文件名“ 2)按文件大小进行查找:find 起始路径 -size +|-n[kMG] +、-表示大于、小于 n表示大小数字 kMG为单位,k是小写其他的为大写
12. 命令:grep wc
grep表示通过关键字过滤文件行,将关键字查找出来 语法:grep [-n] 关键字 文件路径 -n表示在结果中显示匹配的行的行号 关键字建议使用”“包围起来 文件路径表示要过滤内容的文件所在位置,可作为内容输入端口
wc表示统计文件的行数,单词等。 语法:wc [-c -m -l -w] 文件路径 -c统计bytes数量 -m统计字符数量 -l统计行数 -w统计单词数量 文件路径是被统计的文件,可作为内容输入端口 如果不加选项,则默认输出行数,单词数和字节数
13. 管道符:| 含义是将管道符左边命令的结果作为右边命令的输入
例:cat test.txt | grep pete51 意思是将test.txt文件的内容输入给grep命令,当作其中的文件路径;
统计test.txt文件中带有itcast关键字的有几行:cat test.txt | grep itcast | wc -l
14. 命令:echo tail
echo可以在命令行输出指定内容 语法:echo 输出的内容 如果内容复杂,可以用“”包围
tail可以查看文件尾部的内容,追踪文件最新的更改 语法: tail [-f -num] Linux路径
-f表示持续追踪(即随着文件更改会实时更新),-num表示查看尾部多少行,默认为10行
15. “ ` ” 以及重定向符的使用
被“ ` ”包围的被当作命令被执行,而不是语句
重定向符:> 和 >> >将左侧命令的结果,覆盖写入符号右侧指定的文件中
例:echo "Hi" > pete.txt 结果就是原先pete.txt的内容被Hi字覆盖,调用cat会输出Hi
>>将左侧命令的结果,追加写入符号右侧指定的文件中
16. Vi/Vim编辑器
编辑器三种工作模式:命令模式(不能文本编辑,以命令驱动执行不同的功能),输入模式(文本编辑),底线命令模式(通常用于文件的保存和退出) 编辑器主要是命令模式
语法:vim 文件路径
在编辑时,首先会进入命令模式,在其中按i,a,o任意一个可以进入到输入模式,退出就按esc键。如果想进入底线命令模式,打:键,此时保存是w,退出是q
命令模式按/可以进入搜索模式,n向下搜索,N(shift n)向上搜索,0可以移动到当前行的开头,$可以移动到结尾