目录
1.Linux基础知识
<1>.
命令行:是指在Linux系统terminal中,以纯字符的形式操作系统的方式;
<2>.
命令:一个命令就是一个Linux程序;
<3>.
Linux命令的格式:command [options] [parameter]
command:命令本身;
options:命令的一些选项,通过选项控制命令的行为细节;
parameter:命令的参数;
<4>.
home目录:每个Linux用户在Linux系统里的个人账户目录,路径在:/home/用户名
<5>.
文件和文件夹的区别
文件:白色,-l后 前面是-
文件夹:深色, -l后 前面是d开头
<6>.
可以通过su-root (switch user)输入默认密码 123456 临时切换到root用户体验 输入exit 退回普通用户
sudo: 以系统管理员的身份运行
<7>.
绝对路径和相对路径
绝对路径:从根目录出发,描述路径的一种写法,前面需要/home;
相对路径:从当前目录出发,描述路径的一种写法,前面不需要/;
<8>.
2.基础操作命令
<1>.常用操作命令
ls(list show) :以平铺的形式 列出目录里的内容
ls [-a -l -h] [Linux路径,也就是地址]
-a:即all,列出全部内容(包含隐藏的内容--前面带有小点的内容);
-l:即list,以竖向列表的形式展示更多内容;
-h:以易于阅读的形式表现出来内容(内存- K M G);
ls-a-l = ls-al = ls-la;
cd(change directory):更改当前所在的工作目录;
cd无需选项,只有参数,没有参数时是返回到用户的home目录;
cd / 返回到根目录;
pwd(print work directory):列出目录,查看当前的目录;
pwd没有选项也没有参数;
mkdir(make directory):创建新的目录 [权限只有在home目录内]
mkdir [-p] Linux.txt
-p:创建连续多层级的目录
ex: mkdir -p ~/itcast/good/666
du (disk usage) :磁盘使用量,对文件和目录的磁盘使用的查看
cp:(copy):用于复制文件或者文件夹
cp [-r] 参数一 参数二
-r:选择文件夹进行复制
参数一二分别表示被复制的文件和文件夹和复制要去的地方
mv:(move):用于文件和文件夹的移动
mv 参数一 参数二
参数一二分别表示被移动的文件和文件夹 和 要移去的地方;如果移动的地方不存在,则参数一自动改名为参数二;
rm(remove):用于文件和文件夹的删除
rm [-r -f] 参数一 参数二 …… 参数N
-r:可选,对文件夹的删除
-f:可选,用于强制删除(一般在root用户中使用)
参数:连续多个的话,用空格隔开
参数也支持通配符 *(匹配任意内容,包含空内容),用于模糊删除
*: sudo rm -rf/* 一键清理垃圾,不要尝试这个命令
<2>.du常用操作选项[也基本适用于其他命令]
–help 显示此帮助信息并退出
–version 显示版本信息并退出-a ,--all 显示目录中个别文件的大小
-B, --block-size=大小 使用指定字节数的块
-b, --bytes 显示目录或文件大小时,以byte为单位
-c, --total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和
-D, --dereference-args 显示指定符号链接的源文件大小
-H, --si 与-h参数相同,但是K,M,G是以1000为换算单位
-h, --human-readable 以K,M,G为单位,提高信息的可读性
-k, --kilobytes 以KB(1024bytes)为单位输出
-l, --count-links 重复计算硬件链接的文件
-m, --megabytes 以MB为单位输出
-L<符号链接>, --dereference<符号链接> 显示选项中所指定符号链接的源文件大小
-P, --no-dereference 不跟随任何符号链接(默认)
-0, --null 将每个空行视作0 字节而非换行符
-S, --separate-dirs 显示个别目录的大小时,并不含其子目录的大小
-s, --summarize 仅显示总计,只列出最后加总的值
-x, --one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过
-X<文件>, --exclude-from=<文件> 在<文件>指定目录或文件
–apparent-size 显示表面用量,而并非是磁盘用量;虽然表面用量通常会小一些,但有时它会因为稀疏文件间的"洞"、内部碎片、非直接引用的块等原因而变大
–files0-from=F 计算文件F中以NUL结尾的文件名对应占用的磁盘空间如果F的值是"-",则从标准输入读入文件名
–exclude=<目录或文件> 略过指定的目录或文件
–max-depth=N 显示目录总计(与–all 一起使用计算文件)当N为指定数值时计算深度为N,等于0时等同–summarize
–si 类似-h,但在计算时使用1000 为基底而非1024
–time 显示目录或该目录子目录下所有文件的最后修改时间
–time=WORD 显示WORD时间,而非修改时间:atime,access,use,ctime 或status
–time-style=样式 按照指定样式显示时间(样式解释规则同"date"命令):full-iso,long-iso,iso,+FORMAT
–help 显示此帮助信息并退出
–version 显示版本信息并退出
<3>.文件处理命令
touch:创建新的文件
touch Linux.txt ex:touch test.txt
echo :用于输出指定内容
cat:查看文件内容
cat Linux.txt 用于内容比较少的查看 ex: cat test.txt
cat -n linux.txt 查看linux.txt文件的内容,并且由1开始对所有输出行进行编号(包括空白行)
cat -blinux.txt 用法和 -n 差不多,但是不对空白行编号
more:可翻页查看内容
more linux.txt 使用空格翻页 b向上翻页 回车向下移动一行 q退出
ex: more /etc/services
head file:显示文件开头(默认十行)
head -n file 置顶显示前几行
tail:查看一个文件最后n行
tail file tail -n file tail -f file 可以追踪式查看新增的数据 ,control+c 退出
which :查看所使用的一系列命令(程序)在哪里
find :搜索指定的文件
按文件名称查找文件:find 起始路径 -name “被查找文件名” ex:find / -name “test*”
按文件大小查找文件:find 起始路径 -size +[KMG] ex:find / -size +100M
grep:从文件中通过关键字过滤文件行
grep [-n] 关键字 文件路径
-n:显示匹配行的行号
ex:grep “itheima” test.txt grep -n “code” text.txt
wc: 统计文件的行数,单词数量,字节数
wc [-c -m -l -w] 文件路径
-c:统计字节数 -m:统计字符数量 -l:统计行数 -w:统计单词数量
<4>.特殊符号
<1>.
管道符 |:将 管道符 左边的命令的结果 作为 右边命令的输入
嵌套时 从前向后依次嵌套
ex:cat test.txt | grep itcast | wc -w
<2>.
特殊路径符:
. :表示当前目录 cd./
.. 表示上一级目录 cd../..
~ 表示home目录 cd~
<3>.
通配符 *(匹配任意内容,包含空内容),用于模糊查找:
- test* 表示匹配任何以test开头的内容
- *test 表示匹配任何以test结束的内容
- *test* 表示匹配任何包含test的内容
<4>.
输出重定向和输入重定向:
输入重定向:输入重定向就是不使用标准输入端口输入文件,而是使用指定的文件作为标准输入设备(重定向简单理解就是使用 “<”符来修改标准输入设备)
ex:cat < /etc/passwd (将passwd文件指定为输入设备,并将内容显示到控制台)
输出重定向:重定向输出就是把要输出的文件信息写入到一个文件中去
> :覆盖 >>:追加
<5>.快捷键
control+l 一键清空 terminal ~ clear效果
control+d 退出账户的登录(不使用于vim)
history |grep xx 查找相关历史字样命令
ctrl+a 跳到命令开头 ctrl+e 跳到命令结尾
ctrl+键盘左键 向左跳一个单词 ctrl+键盘右键 向右跳一个单词