显示当前所在的目录
cd 无参数的 cd 命令或 “ cd ~ ” 回到用户主目录
cd 路径
cd … 回到上一层目录
cd - 返回前一个目录
不带参数的 ls 命令,列出当前目录下的所有文件和子目录
ls -a 显示所有文件(隐藏文件)ls -l 查看文件的属性ls -ld 查看目录的属性ls -lh 查看文件大小ls -R 递归显示目录中子目录的内容 格式:cat 文件
cat 文件 文件(查看多个文件)
cat -n 显示行号 关键词有空格时,要加单引号。可以指定多个文件搜索。
more 文件
一页一页显示文本内容,按空格键向下翻动一页,按 Enter键向下滚动一行,按 Q键退出。
less 文件
less在底部显示一个冒号“ :”等待用户输入命令。按空格键向下翻一页,按 B键向上翻一页,也可以使用光标键向前、后、左右移动。
使用正斜杠“ / ”跟上要查找的内容,less会高亮显示找到的第一个搜索目标,要继续查找相同内容,再次输入正斜杠,并按回车键。
文件和目录有三种权限:读取( r )、写入( w )和执行( x )
读取写入执行文件打开并查看文件内容修改文件可执行文件目录列出目录内容在目录中创建、删除、重命名文件进入目录chmod 的八进制语法
每一组权限 rwx 在计算机中实际占用了3问,每一位都有 2种情况。使用二进制 0 和 1来表示每一个权限位,0表示没有设置,1表示设置。例如 rwx 表示为 111,-w- 表示为 010.
只要记住 1 代表 x,2 代表 w,4 代表 r,然后简单地做加法就可以了。例如 rwx = 4+2+1=7,r-x = 4+0+1=5。
八进制二进制权限0000—1001–x2010-w-3011-wx4100r–5101r-x6110rw-7111rwx 格式:chmod 用户组+/ - 权限 文件
用户组包括:文件属主(u)、文件属组(g)、其他人(o)、所有人(a)
chmod u+x 文件chmod a-x 文件 用 a 同时指定所有的三种人chmod ug=rw,o=r 文件chmod o=u 文件 用户组 1 = 用户组 2,用于将用户组 1 的权限和用户组 2 的权限设为完全相chmod 711 文件 使用八进制数表示权限,711 = rwx–x--xchown 属主:属组 文件
chown 属主 文件 只更改文件的属主
chown :属组 文件 只更改文件的属组
chown -R 属主:属组 目录 改变一个目录及其所有文件(和子目录)的所有权设置
chgrp 属组 文件 chgrp 用于设置文件的属组
chgrp -R 属组 目录 改变一个目录及其所有文件(和子目录)的属组
重定向就是将数据传到其他地方。将应该出现到屏幕上的数据,传送到其他设备。
程序在默认情况下输出结果的地方被称为标准输出(stdout)。通常来说,标准输出总是指向显示器。
输出重定向用于把程序的输出转移到另一个地方去。
ls > ~/ls_out
把 ls 的输出保存到 ls_out 文件中,如果文件不存在,重定向符号 > 会试图建立这个文件,如果文件已经存在,那么会覆盖文件 中原有内容。
ls >> ~/ls_out
如果要保留原文件内容,应该使用 “ >> ” 符号,在原文件内容后面添加新内容。
程序在默认情况下接受输入的地方被称为标准输入(stdin)。通常来说,标准输出总是指向键盘。
使用重定向符号 “ < ” 让程序从一个文件中获取输入。输入重定向并不常用。
cat < days
将文件 days 作为输出传递给 cat 命令,cat 读取 days 中的每一行,然后输出内容。(其实 cat 命令可以通过接受一个参数来显示文件内容,因此可以用 “ cat days ” 来代替,事实上,大部分命令都可以以参数的形式在命令行上指定输入档的文件名,因此输入重定向并不常用。)
cat << EOF
Hello
Bye
EOF
另一种输入重定向称为立即文档,立即文档明确告诉shell从键盘接受输入,并传递给程序。立即文档指定一个代表结束的分隔符(EOF),当输入这个单词时,即认为输入结束,并把输入内容传递给命令。
cat << END > hello
Hello World!
Bye
END
输入重定向和输出重定向结合,首先让 cat 命令以立即文档的方式获取输入,然后再把 cat 的输出重定向到 hello 文件。
入,并传递给程序。立即文档指定一个代表结束的分隔符(EOF),当输入这个单词时,即认为输入结束,并把输入内容传递给命令。
cat << END > hello
Hello World!
Bye
END
输入重定向和输出重定向结合,首先让 cat 命令以立即文档的方式获取输入,然后再把 cat 的输出重定向到 hello 文件。