一、Shell
1、是linux系统中运行的一种特殊程序
2、在用户和内核之间充当“翻译官”
3、用户登录linux系统时,自动加载一个shell程序,即bash
4、Bash是linux系统中默认使用的shell程序,文件位于/bin/bash中
二、linux命令分类
注:linux系统将存放外部命令,程序的目录默认添加到“搜索路径”中,当使用这些目录中的外部命令时,用户不需要指定具体的位置。
1、echo $PATH 查看环境变量(linux命令中区分大小写)
2、\ 换行
Ctrl+U 删除光标之前的字符
Ctrl+K 删除光标之后的字符
Ctrl+A 回到行首
Ctrl+L 清屏
Ctrl+C 退出
3、获得帮助
Help pwd
Ls --help
man
Name file(手册)或(name ls)
4、管道和重定向
Man ls | col -b > lshelp.txt将前面ls执行后的输出作为|后的输入,col用来过滤特殊控制字符,重定向到>后的lshelp.txt文件中
三、查看及切换目录
1、查看当前工作目录:pwd
2、切换工作目录:cd
例:cd /usr/sbin/ 切换到sbin目录中
3、相对路径/绝对路径(绝对路径以根为起点,相对路径以当前位置为起点)
4、表现形式如下图:
5、相对路径/绝对路径特点
6、列表显示目录内容ls
例:ls -ld 查看当前目录的属性
Ls -lh 查看文件大小
注:l 可以与任何命令结合
结合通配符:
“?”:匹配文件中的一个未知字符 ls ?ost.conf
“*”:匹配文件中任意多个字符 ls .conf
7、alias取别名
例:alias myls=’ls-alh’ 将ls-alh取别名为myls使其具有相同的作用
(which ls 查看别名,which默认当找到第一个目标后不再继续查找,只查找命令,不查找文件)
8、统计目录及文件空间占用情况du
例:du -sh /etc 查看目录etc的大小
四、创建目录和文件
1、创建新目录 mkdir
例:mkdir test 创建test文件
Mkdir -p test/1 创建嵌套文件
2、创建新文件touch(更新文件最后更新的时间)
例:touch ab 若文件不存在则建立新文件
3、创建连接文件ln
例:ln -s /a.txt/test/ -s为软连接(软连接一定要用绝对路径)
Ln /a.txt/test 硬链接
五、复制、删除、移动目录和文件cp
1、复制文件或目录
例:cp -r /test/ /1
2、删除文件或目录rm
例:rm -r /1/2/3 一个一个地删除
/bin/rm.f /1/2/3 一次性删完
3、移动文件或目录mv
例:mv -f a /test 把a从test中移走
Mv ab cd 把ab改成cd名
六、查找目录和文件
1、echo $PATH查找环境变量
2、查找文件或目录 find,如图:
例:find / -name host.conf 在根下查找host.conf文件
Find / boot -size +1024k -a(-o) -name “vmlinuz”在boot文件下查找大小大于1024k而且名字叫vmlinuz的文件
七、查看文件内容cat
例:cat dmesg 查看dmesg文件内容
More dmesg 用空格向下翻看文件内容,Q退出,只能向下翻页
Less dmesg 支持上下翻页,而且支持内容查找,n下翻,N上翻
Head -20 dmesg 看前20行内容(默认看10行)
Tail dmesg 看后10行内容
八、统计文件内容 wc
Wc+文件名
Wc -l dmesg 查看文件行数
Wc -w /text/ 统计text中单词数
Wc -c /text/ 统计text中字节数
九、检索和过滤文件内容grep
例:grap +“关键字” +文件名 +i能够忽略大小写
grep “cpu” dmesg | wc -l
“cpuKaTeX parse error: Expected group after '^' at position 23: … “^cpu”以cpu开头 “^̲”空行
十、压缩命令(如图)
注:linux中的压缩只针对文件,不针对文件夹
压缩:gzip+文件名
解压:gzip -d +压缩文件名(gunzip解压)
十一、归档(打包)命令tar,如图:
例:tar -cf test.tar test(test为源文件)
Tar -xf test.tar解压
Tar -zcf test.tar.gz tset
十二、文本编辑器vi,如图:
1、Vim+文件名 进入编辑
Vim三种模式:命令模式、输入模式、末行模式(用于查找)
命令模式->输入模式 a,i,o
命令模式->末行模式 :
退出用ESC
2、文件内容查找:
/word从上到下在文件中查找字符串“word”
?word从下而上在文件中查找字符串“word”
n定位下一个匹配的被查找的字符串
N定位上一个匹配的被查找的字符串
U撤销
W取消当前行之前所有的执行内容
ZZ保存退出
3、末行模式保存退出
4、末行模式文件内容替换