Linux指令初步总结1

(一) cd和ls

Terminal 中的 ~ $ 就是说你输入指令将在 ~ 这个目录下执行. 而 ~ 这个符号代表的是你的 Home 目录

~$ cd Documents/
~$ cd Documents/

1返回上一级目录:

~/Documents$ cd ..
~$

2去往子文件夹:

~$ cd Documents/folder1/
~/Documents/folder1$

3返回你刚刚所在的目录:

~/Documents/folder1$ cd -
/home/morvan
~$

4向上返回两次:

~/Documents/folder1$ cd ../../
~$

5去往 Home:

~/Documents/folder1$ cd ~
~$

6去往电脑任何地方, 你需要的是一个绝对路径:

~$ cd /home/morvan/Documents/folder1
~/Documents/folder1$

ls 的其他使用方式.
1 输出详细信息 -l (long 的简写). 这个指令会打印出文件的权限 (-rw-rw-r– 之后我们在细说这个), 用户名, 文件大小, 修改日期, 文件名
2 -a (all 的简写) 显示所有文件 . 这里还会显示隐藏的文件 (以 . 开头的)
3 -lh (human), 直接 -l 不方便人看, 这个指令是为了方便给人观看的. 注意这里的文件大小使用了 K, MB, GB 之类概括

$ ls -lh
total 4.0K
-rw-rw-r-- 1 morvan morvan    0 Oct 12 07:38 file1
drwxrwxr-x 2 morvan morvan 4.0K Oct 12 07:26 folder1

(二) touch,cp和mv

新建一个 file2

$ touch file2

如果你想同时建立多个文件, 输入多个文件的名字, 以空格分开.

$ touch file3 file4 file5

cp (copy) 是复制文件或者文件夹的指令, 常用的方式是复制 “老文件” 到 “新文件”.

$ cp file1 file1copy

2 -i (interactive) 注意: 如果 file1copy 已经存在, 它将会直接覆盖已存在的 file1copy, 如果要避免直接覆盖, 我们在 cp 后面加一个选项.

$ cp -i file1 file1copy
cp: overwrite 'file1copy'?

在这句问句后面打上 “Yes”, “Y”, 或者任何大小写形式的 “y” 和 “yes”, 它将进行覆盖操作. 直接回车或者打其他字母, 就会放弃复制这项操作.
3 复制去文件夹

$ cp file1 folder1/

4 复制文件夹, 需要加上 -R (recursive)

$ cp -R folder1/ folder2/

5 复制多个文件. 复制名字部分相同的多个文件, * 是说”你就找文件前面是 file 的文件, 后面是什么

$ cp file* folder2 /

独选定几个文件, cp 会默认最后一个选项是要复制去的文件夹. 比如下面把 file1copy 和 file2 复制去 folder1/

$ cp file1copy file2 folder1/

知道了 cp, mv就好理解多了, 基本是一样的.
1 移动去另一个文件夹

$ mv file1 folder1/

2 重命名文件
因为移动文件到原始的地点, 但是以不同的文件名. 这种做法不就是在重命名嘛!

(三) mkdir,rmdir和rm

mkdir 建立文件夹
mkdir (make directory) 就是创建一个文件夹的意思, 使用起来很简单.

$ mkdir folder2/f2

这样, f2 这个文件夹就被新建在了 folder2 里面.
rmdir 移除文件夹
rmdir (remove directory) 也就是字面意思, 移除文件夹. 不过这有一个前提条件. 这些要移除的文件夹必须是空的. 不然会失败. 所以如果想刚刚建立的那个 folder2 就不能被移除, 因为里面有个 f2 文件夹.
要移除个空文件夹, 比如我在新建一个 folder3, 然后移除

$ rmdir folder3

rm 移除文件
1 移除单个文件

$ rm file1

2 -i 或 -I 有提示地移除文件 (为了避免误删)
• -i 会每个要移除的文件都进行提示
• -I 超过3个文件才进行提示

$ rm -i f1 f2 f3 f4
rm: remove regular empty file 'f1'?
rm: remove regular empty file 'f2'? y
rm: remove regular empty file 'f3'?
rm: remove regular empty file 'f4'? y

3 -r 或 -R (recursively) 用来删文件夹
和 rmdir 不同, rm -r 可以在文件夹中有文件的情况下删除这个文件夹. 比如我的 folder1 里有 file1 和 file2 两个文件.

$ rm -r folder1

(四) nano和cat

我们可以拿 nano 来编辑文字或者脚本

$ nano t.py

按 “Ctrl + x” 来保存和退出. 如果提示你保存, 你就按一下 “y” 键, 然后回车, 你的文件就被保存下来了.

cat (catenate) 可以用来显示文件内容, 或者是将某个文件里的内容写入到其他文件里.
1 查看文件内容

$ cat t.py

print(“This is a Python script!”)
2 > 将文件的内容放到另一个文件里

$ cat t.py > t1.py
$ cat t1.py
print("This is a Python script!")

3 > 将多个文件的内容打包一起放入另一个文件
比如这里我们把 t.py 和 t1.py 的内容同时放入了 t2.py, 如果在显示 t2.py 的时候, 它有两行 “print…”.

$ cat t.py t1.py > t2.py
$ cat t2.py
print("This is a Python script!")
print("This is a Python script!")

4 >> 将内容添加在一个文件末尾
我创建了一个 t3 的文件, 文件里写上了 “This is t3”. 我们将这个内容添加进 t2.py 吧. 使用了 >> 会将 t3 的内容添加在 t2.py 的末尾.

$ cat t3 >> t2.py
$ cat t2.py
print("This is a Python script!")
print("This is a Python script!")
This is t3.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南山二毛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值