在看《哈佛大学公开课:计算机科学c50》视频,看到了一串简单代码:
nano hello.c
gcc hello.c
./a.out
一看好像是Linux,然后跟着菜鸟教程的Linux教程系统地学习一下。
目录
1.关机,重启和帮助
2.处理目录常用命令
3.文件内容查看
正文
<h2 id='1'>1.关机,重启与帮助</h2>
关机前或者重启前应该保存数据:
- sync 数据从内存同步硬盘
关机:
- init 0
- shutdown -h now (现在关机,-h = halt停止)
重启:
- init 6
- reboot
- shutdown -r now (现在重启, -r = reboot重启)
帮助;
- man <命令> 查看该命令的所有用法
<h2 id='2'>2.处理目录常用命令</h2>
<h3 id='2.1'>ls 列出目录</h2>
- ls -a 全部目录,隐藏的也显示
- ls -d 仅显示目录本身
- ls -l 目录长数据串,包含文件属性,权限
常用的命令:
- ls / 查看根目录
- ls ./ 查看当前目录
- ls ../ 查看上一个目录
注意1
- / 表示根目录
- ./ 表示当前目录
- ../ 表示上一个目录
<h3 id='2.2'>cd 切换目录</h3>
- cd ~ 回到自己家目录
- cd .. 回到上一级目录
<h3 id='2.3'>pwd 显示目前目录</h3>
注意2
ls和pwd的区别
- ls 会列出文件夹里所有的文件
- pwd 显示当前文件的所在位置
<h3 id='2.4'>mkdir 创建目录</h3>
- mkdir -p 创建几层目录(直接)
<h3 id='2.5'>rmdir 删除空目录</h3>
- rmdir -p 连同上一级空的目录一起删除(等同以删除几层目录)
<h3 id='2.6'>cp 复制文件</h3>
格式:cp source(more) destination(single)
- cp -i 目标已存在,覆盖前先询问
- cp -r 递归持续复制 -> 目录复制
<h3 id='2.7'>rm 删除</h3>
- rm -i 删除前询问
- rm -r 递归删除(等同于一起删除几层文件,危险操作)
<h3 id='2.8'>mv 移动目录、文件,修改名称</h3>
本质:查询文件是否存在。存在,移动;不存在,改名
- mv -i 询问
<h2 id='3'>3.文件内容查看</h2>
<h3 id='3.1'>cat /tac 由第一行或最后一行开始显示内容</h3>
<h3 id='3.2'>nl 显示内容,顺道输出行号</h3>
<h3 id='3.3'>more/less 翻页</h3>
- space(空格) 下翻一页
- /字串 向下搜索字串
- f 显示文档名及目前显示行数
- q 离开
- b 往回翻页,只对文件有用
<h3 id='3.4'>head/tail 显示头、尾前面行</h3>
- head/tail -n num 显示头、尾n行
参考资料:
菜鸟教程-Linux教程
网友评论