学习环境是ubuntu系统,这里记录学习Linux基础知识的一些笔记,内容精简,便于新手快速入门。
一、需要注意的问题
1、Linux是多用户操作系统
2、Linux所有的目录和文件名都是大小写敏感
3、Linux下同一路径下,文件和目录也不能重名
二、辅助命令
command --help 例如 : mkdir --help
man command 详细介绍 ,enter 翻一行 b 回滚屏 f前滚屏
ctrl + shift + = 放大终端字体(实际是ctrl和加号)
ctrl + - 缩小终端字体(ctrl和减号)
tab 自动补全
ctrl + c 退出当前命令
./ 表示要执行当前目录下的哪个文件
cat /etc/issue 查看ubuntu版本
三、常用操作文件的命令
01 ---- ls 查看当前文件夹下的内容 list
ls -a 查看隐藏文件
1、文件和目录最长可有256个字符
2、以.开头的是隐藏文件,需要-a参数才能显示
3、.代表当前目录,..代表上一级目录
ls -l 以列表方式显示文件详细信息
ls -l -h 配合 -l 以人性化方式显示文件大小
ls -lha 可以连起来使用,与顺序无关
ls与通配符的使用:
通配符 含义
ls *1.txt * 任意个数个字符 显示以*结尾的txt文件
? 任意一个字符(至少一个)
ls [123]23.txt [] 匹配字符组中的任意一个 显示匹配23.txt前面是1,2,3任意字符的
[abc] 匹配a,b,c中任意一个
[a-f] 匹配a-f范围内的任意一个字符
02 ---- pwd 查看当前所在目录 print work directory
03 ---- cd [目录名] 更改当前工作目录 change directory
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(~代表当前用户主目录)
cd . 保持在当前目录不变
cd .. 切换到上级目录
cd - 在终端中的最近两次目录来回切换
相对路径和绝对路径:最前面是/(根目录)或~(家目录)的是绝对路径,表示从根目录或家目录开始
04 ---- touch [文件名] 如果文件不存在,新建文件/如果文件已存在,修改文件末次修改日期
05 ---- mkdir [目录名] 创建目录 make directory
mkdir -p 递归创建目录:mkdir -p a1/b1/c1/d1
06 ---- rm [文件名] 删除指定文件名 remove
07 ---- clear 清屏
08 ---- cp 源文件 目标文件 拷贝文件,重名会直接覆盖,无提示信息(copy)
如果文件名不发生改变,直接指定目标目录
cp -i 如果复制时有重名文件,覆盖文件前提示
cp -r 复制目录
09 ---- mv 源文件 目标文件 移动文件或目录(move)
如果源文件与目标文件在同一目录下,文件名字不同,会实现对源文件重命名的效果
mv -i 源文件 目标文件 如果新文件名字与已有文件重名,覆盖文件前提示
10 ---- rm 删除文件(****直接删除不能恢复****)
rm -r 删除目录(向下递归,不管有多少级目录,一并删除)
rm -f 强制删除文件(如果有直接删除,没有也不提示错误)
rm -rf 强制删除目录不做任何提示
rm -f *.txt rm也可以使用通配符删除文件 rm -f * (清空目录)
11 ---- tree [目录名] 以树状图列出文件目录结构
tree -d 只显示目录,不显示文件
12 ---- cat 查看文件内容、创建文件、文件合并、追加文件内容等(concatenate,连接合并)
cat 123.txt 查看123.txt文件内容
cat -b (nl) 对非空输出行编号,还有一个nl命令与其同效( nl 123.txt 同 cat -b 123.txt)
cat -n 对所有输出行编号
13 ---- more 123.txt 分屏显示文件内容
回车 滚动一行
空格 滚动一页
b 回滚一屏
f 前滚一屏,效果同空格
q 退出
14 ---- grep abc 123.txt 搜索文本文件内容
grep -n abc 123.txt 显示匹配行及行号
grep -v 显示不包含匹配文本的所有行
grep -i 忽略大小写
grep "h p" 123.txt 搜索有空格的文本要用引号括起来
模式查找(正则)
^a 行首,搜寻以a开头的行
ke$ 行尾,搜索以ke结束的行
15 ---- echo 在终端中显示指定的文字,通常会和重定向联合使用
Linux允许将命令执行结果重定向到一个文件,将本应显示在终端上的内容输出/追加到指定文件中
---- echo hello world > a touch只能创建文件,echo在创建文件的同时可以指定文件的内容
---- > 表示输出,会覆盖文件原有内容
ls -lh > a 将显示的文件列表内容输入到文件a中
---- >> 表示追加,会将内容追加到已有文件的末尾
16 ---- | 管道概念:Linxu允许将一个命令的输出可以通过管道作为另一个命令的输入
第二个命令直接处理第一个命令的输出结果
常用的管道命令 more (分屏显示内容) 和 grep (在命令执行的结果上查询指定的文本)
ls -lha ~|grep ^bash 查看家目录下的以bash开头的文件