nano -w fliename 打开指定文件进行编辑
Ctrl+W 输入你要搜索的关键字 回车确定 将会定位到第一个匹配的文本,接着可以用Alt+W来定位到下一个匹配的文本
Ctrl+O 保存修改
Ctrl+X 退出
Ctrl+C 取消返回
vi filename
Esc 从编辑模式切换到命令模式
ZZ 命令模式下保存当前文件所做的修改后退出vi
i 在当前字符前插入文本
wq 在命令模式下,执行存盘退出操作
w 在命令模式下,执行存盘操作
w! 在命令模式下,执行强制存盘操作
q 在命令模式下,执行退出vi操作
q! 在命令模式下,执行强制退出vi操作
comm aaa.txt bbb.txt
输出的第一列只包含在aaa.txt中出现的行,第二列包含在bbb.txt中出现的行,第三列包含在aaa.txt和bbb.txt中相同的行
-1:不显示在第一个文件出现的内容
-2:不显示在第二个文件中出现的内容
-3:不显示同时在两个文件中都出现的内容
comm aaa.txt bbb.txt -1 -2 打印两个文件的交集
comm aaa.txt bbb.txt -3 | sed 's/^\t//' 打印出两个文件中不相同的行 sed 's/^\t//' 是将制表符(\t)删除,以便把两列合并成一列
rm -r filename 递归处理,将指定目录下的所有文件与子目录一并处理 使用的时候需要小心
rm i filename 删除已有文件或目录之前先询问用户
mkdir -m filename
mkdir -m 700 /usr/meng/test 在目录/usr/meng下建立子目录test,并且只有文件主有读、写和执行权限,其他人无权访问
cp 命令不能创建目录 如果没有文件复制的权限,则系统会显示出错信息
cp file /usr/men/tmp/file1 将文件file复制到目录/usr/men/tmp下,并改名为file1
cp -r /usr/men /usr/zh 将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中
cp -i /usr/men m*.c /usr/zh 交互式地将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中
ls 显示目标列表
ls -a 显示当前目录下包括影藏文件在内的所有文件列表
ls -t 最近修改的文件显示在最上面
ls -R 显示递归文件
ls -l 列出文件和文件夹的详细信息
mv apph5 appOld 将文件apph5改名为appOld
mv /usr/men/* ./ 将目录/usr/men中的所有文件移到当前目录(用./表示)中
pwd 以绝对路径的方式显示用户当前工作目录
cd ~ 表示为home directory的意思 || cd
cd . 表示目前所在的目录
cd .. 表示目前目录位置的上一层目录
cd - 返回进入此目录之前所在的目录
cd ../.. 返回上两级目录
touch -a 更改存取时间
touch index.html 在当前目录下建立一个空文件ex2
chown 改变某个文件或目录的所有者和所属的组 向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组
chown -R liu /usr/meng 将目录/usr/meng及其下面的所有文件、子目录的文件主改成 liu
chmod 变更文件或目录的权限
r 读取权限,数字代号为“4”
w 写入权限,数字代号为“2”
x 执行或切换权限,数字代号为“1”
- 不具任何权限,数字代号为“0”
chmod -R 755 filename 对该文件下的所有文件 -rwx-rx-rx-
chmod -R 777 filename 对该文件下的所有文件 -rwx-rwx-rwx