一、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、末行模式文件内容替换