Missing-semester 01:shell 基础使用

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)

用默认软件打开文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值