指令
-
pwd 显示当前你所在的路径
-
home/noi: 根目录下,home文件夹下,noi文件夹。
-
ls 显示当前路径下所有的文件信息
-
-l 显示多个部分, 第一部分文件类型 + 权限 (d: 目录, - 文件, l符号链接,c字符设备,b块设备,p管道,s:socket,g权限和分组 注意文件类型只有一个字符) 权限和分组有
3-3-3的形式表示user / group / others(所有者,组用户,其他人) 其中 r, w, x 分别表示读权限,写权限,执行权限 权限数字:r:4, w:2, x:1, -:0举例:r-x的权限数字是 4 + 0 + 1 = 5664就是rw-rw-r--为了让信息具有可读性, 可以再ls后再加一个-lh,-R可以递归显示所有文件,-a显示隐藏文件,-t可以按时间排序(越新越前)。 -
在linux系统中所有的东西都可以被称为文件或文件夹。
·文件表示当前文件夹,··: 表示上一个文件夹。cd操作可以来到其他目录 后面加一个目录即可。(当然,我们可以打..回到上一个文件) 当然,对于cd的移动分为:绝对路径,举个例子/本宇宙/室女座超星系团/本星系团/银河系/猎户座旋臂/太阳系/地月系/地球/亚洲/中国/浙江(从根目录出发,/) 和 相对路径 例如:隔壁教室(从当前路径出发, 上一级位置是··) -
history指令:可以按时间顺序输出所以你打过的指令。 -
cat指令 : 可以看到文件中的东西。 -
mkdir指令 : 可以创建一个文件夹 例如:mkdir aaa, 额外的,-p指令可以递归创建不存在的父目录。-v已创建的话给出一个消息,未成功的话会给出原因(提示作用) -
touch指令 :可以创建一个文件(和mkdir很像) 不同于mddir的, 可以重复创建一个文件并且不会覆盖, 但是会修改文件属性中的修改日期和访问日期 -
cp指令 : 显而易见的是复制, 需要三个参数。cp 源文件 目标文件夹,cp 源文件 目标文件当然对于-r指令已然通用, 可以复制整个文佳夹。(可以加路径) -
mv指令 mv:剪切,mv 【源文件】 【目标文件】,-r 递归复 目录,-f 强制剪切 -
rmdir可以删除一个空目录, 必须删除空的文件夹,-p递归删除空的目录(可以判断一个你想要删除文件夹里是否有文件,避免错删) -
rm指令 删除一个文件-f强制删除不需要确认-r递归删除文件和目录,-i每次删除前给予提示。 所有文件使用*例如*.cpp可以删除所有后缀是.cpp的文件(虽然Linux不认后缀名) -
unlink指令,可以删除单个文件(但很冷门没什么用) -
vim指令,粗略分为3个模式(控制模式,编辑模式,指令模式)控制模式:按键i进入编辑模式(可以写代码) 按键esc可以返回控制模式(其他太难),当然,这里也有一个cat指令,一次打印所有文本,-n选项可以输出编号(行号)more指令,简单分页, 空格表示下一页。回车表示下一行。less可以上下分页,文件查看与文本处理:less可以上下分页-N行号head显示开头head -n【数字】 显示开头n行tail -n【数字】 一样,显示结尾n行-f 文件追踪实时更新文件新加入的内容 -
wc指令 统计文本 三个数字分别表示 行数单词数,字节数。-l统计行数-w统计单词数,-c字节数 -
sort指令 按照字典序进行输出排序。-n按照数值进行排序输出-r可以逆序输出,-m去重输出 -
uniq指令 连续去重(按行去重)-c统计数字。 -
grep搜索匹配行-i忽略大小写,-R递归子目录里的所有匹配项 -
find查找文件find路径-name按照名字取找(全部匹配才可以)-type f/df文件, d文件夹-size按照字节来找 -
定向输出 重定向;输出重定向:
>覆盖输出到指定文件,>>追加 输入重定向:<覆盖输入<<追加输入 -
管道 [指令A] | [指令B] 意思是 把 [指令A] 当做 [指令B] 的输入。
-
编译文件:
g++ [源文件] -0 [可执行文件名(.exe)] -
对数器: 我们可以使用
diff [文件名a] [文件名b]如果两个相同那么会什么都不输出, 反之会输出2a3并且输出币一样的地方。 我们也可以使用cmp [文件名a] [文件名b], 如果相同,那么任然不输出, 反之会输出在第几行第几列不一样。 -
压缩包: 压缩
tar czf [压缩包名字] [打包目录]解压:tar xzf [压缩包名字]