linux基本操作笔记

cat

cat 命令用于连接文件并打印到标准输出设备上

参数 说明
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行
-v 或 –show-nonprinting 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外
-E 或 –show-end 在每行结束处显示 $
-T 或 –show-tabs 将 TAB 字符显示为 ^I
-A, –show-all 将 TAB 字符显示为 ^I
-e 等价于”-vE”选项
-t 等价于”-vT”选项
cat -n textfile1 > textfile2 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
cat /dev/null > /etc/test.txt 清空 /etc/test.txt 文档内容
cat /dev/fd0 > OUTFILE 制作/dev/fd0镜像文件
cat IMG_FILE > /dev/fd0 镜像文件写入路径

chmod

Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
r=4,w=2,x=1
若要rwx属性则4+2+1=7
若要rw-属性则4+2=6
若要r-x属性则4+1=5

cp

cp命令主要用于复制文件或目录

参数 说明
-a 此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合
-d 复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式
-f 覆盖已经存在的目标文件而不给出提示
-i 与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答”y”时目标文件将被覆盖
-p 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
-l 不复制文件,只是生成链接文件

mv

mv命令用来为文件或目录改名、或将文件或目录移入其它位置

参数 说明
mv 文件名 文件名 将源文件名改为目标文件名
mv 文件名 目录名 将文件移动到目标目录
mv 目录名 目录名 目标目录已存在,将源目录移动到目标目录,目标目录不存在则改名

rm

rm命令用于删除一个文件或者目录

参数 说明
-i 删除前逐一询问确认
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认
-r 将目录及以下之档案亦逐一删除

mkdir

mkdir命令用于建立目录和子目录

参数 说明
-p 确保目录名称存在,不存在的就建一个

touch

touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

vim

参数 说明
nG n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行
/word 向光标之下寻找一个名称为 word 的字符串
?word 向光标之上寻找一个字符串名称为 word 的字符串
n 代表重复前一个搜寻的动作
N 与 n 刚好相反,为反向进行前一个搜寻动作
x, X 在一行字当中,x 为向后删除一个字符 X 为向前删除一个字符
dd 删除游标所在的那一整行
:w 将编辑的数据写入硬盘档案中
:w! 若文件属性为只读时,强制写入该档案。
:q 离开 vim
:q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案
:set nu 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set nonu 与 set nu 相反,为取消行号