cd -
# 这可以回到上一个工作目录
ls --help
# 大部分的函数都有这个flag。
# 不接受参数的是flag,可以接受参数的成为option
d开头说明这是一个文件夹
第一个jon是目录的所有者,第二个是所有者所在组
对于一个目录而言,w权限就说增删文件,如果你具有某个文件的w权限但不具有其文件夹的,那么你可以清空这个文件,但是不能删除它。而x则表示你可以搜索这个文件夹,如果没有x,那你是不能进入这个文件夹的,即无法cd进这个文件夹。
另外几个常用命令:
mv path_now path_you_want_to_put_the_file/directory
#移动或者重命名
cp path_now path_you_want_to_put_the_file/directory
#复制
rm file_path
#删除文件
#如果需要删除一个文件夹,需要使用flag -r,表示递归删除
rm -r directory_path
#rmdir也可以删除一个文件夹,但是只能删除空文件夹,比较安全
mkdir directory_path
#创建文件夹,可以同时创建多个
cat file_path
#显示一个文件的内容
#另外一个有意思的命令是man,传入一个命令的名字,会给出这个命令的手册
man ls
快捷键:control+l可以清空命令行界面,回到顶部
流
每个程序都有输入流与输出流,默认情况下输入流是键盘,输出流是终端。我们可以将输入流和输出流重定向。
< file
#将这个文件作为输入
> file
#输出到这个文件
>> file
#添加到这个文件
function_1 | function_2
#管道,将1的输出作为2的输入。1与2彼此并不需要做兼容,我们需要确保输入输出合法。
sudo
do as super_user
直接在sudo后正常输入命令即可。
假如我们操作一个我们没有写入权限的文件,一下命令是行不通的,因为sudo 只对于echo生效了,对于写入这个文件没有生效:
sudo echo 500 > the_file
应该这样写:
echo 500 > sudo tee the_file
#tee会将输入写入文件并且输出到终端
如果在命令前加上#,则说明这行命令是以root权限运行的,我们提示符上的$的含义就是非root用户。
或者可以使用以下命令:
sudo su
#会提供一个root的shell,在这个shell中,我们的身份变为root
exit
#这会退出root的模式
xdg-open (on Linux) /open (on MacOs)
用默认软件打开文件