通过一些
shell
命令操作系统的地方
打开终端的方式:
1
、鼠标点击左侧工具栏的终端选项
2
、
ctrl + alt + T -->
打开一个新的终端(没有终端打开的时候也可以使用)
3
、
ctrl + shift + T -->
以标签的形式打开一个并列的终端(必须有终端打开的时候才能用,打开
的新终端与原有终端在同一目录下)
4
、
ctrl + shift + n -->
打开一个终端(必须有终端的时候才能用,打开的新终端与原有终端在同
一目录下)
kany@ ubuntu : ~ $
用户名 分隔符 系统名 分隔符 当前路径 提示符
~
:用户目录或者主目录,打开终端时默认处于的位置
pwd
:定位
在终端上输出相对于根目录的路径
/home/hqyj == ~
表示我处于根目录(
'/'
)下的
home
目录下的
hqyj
目录下
ls
:查看当前目录下有哪些文件(不包含隐藏文件)
ls -a:
查看当前目录下所有文件(包含了隐藏文件)
ls ->
命令
-a ->
参数
注意:命令和参数之间一定要有空格,不然系统识别不到你的操作是
ls
加了个
-a
的参数还是
ls-a
是一
个命令
ls -l:
以列表的形式显示文件
- rw-rw-r-- 1 hqyj hqyj 158 10
月
20 17:16
1.py
(
1
):
-:
文件类型
linux
下
7
大文件类型:
-:
普通文件(
.c .cpp .jpg .mp3 .mp4 .txt .out)
d:
目录文件(相当于
windows
系统中的文件夹)
l:
链接文件
s:
套接字文件
p:
管道文件
b:
块设备文件
c:
字符设备文件
lsp-bcd
(
2
):
rw-|rw-|r--
:文件权限,三个为一组
r
:可读
w
:可写
x
:可执行
-
:没有这个位置的权限
用户的权限 同组的权限 其它用户的权限
rw-|rw-|r-- == 0664
(
3
):
1
:链接数
(
4
):
hqyj
:创建者
(
5
):
hqyj
:组名
(
6
):
158
:文件的大小(字节)
1T = 1024G
1G = 1024M
1M = 1024KB
1KB = 1024byte(
字节
)
1byte = 8bit
(位)
(
7
):
10
月
20 17:16
:更新日期
(
8
):
1.py
:文件名
mkdir
:创建一个目录文件
用法:
mkdir +
文件名
rmdir
:删除一个空目录
用法:
rmdir +
文件名
cd
:切换路径
cd +
目录文件名:进入该目录
. :
当前目录
.. :
上一级目录
cd + ..
:返回上一级目录
cd + ./
当前目录下的目录文件 :进入该目录
cd
:回到用户目录
cd +
路径:访问指定路径
相对路径:相对于当前位置,该目录处于哪里
绝对路径:从根目录出发,该目录处于哪里
touch
:创建一个普通文件
touch +
文件名:创建一个普通文件
rm
:删除文件
rm +
普通文件名:删除一个普通文件
rm -r +
目录文件名:删除一个目录
cat
:查看文件的内容
cat +
文件名:查看文件的内容
常用来复制代码出来
cp
:复制文件
cp +
需要复制的文件
+
需要复制到的路径(带文件名)
:
拷贝文件到目标目录下
mv
:移动文件
mv +
需要移动的文件
+
需要移动到的路径:移动文件到目标目录下
mv +
文件名
1 +
文件名
2:
重命名文件
3
1
、
gedit
相当于一个
txt
文档,比较方便复制粘贴,接近于
Windows
下的
txt
gedit +
文件名:以
gedit
编辑器的方式打开一个文件,如果文件不存在,则自动创建
2
、
vi\vim
vi
:常用编辑器
vi +
文件名:以
vi
编辑器的方式打开一个文件,若文件不存在则创建,且会自动生成配置文件里设定的
内容
快捷键
vi
三种模式
1
、命令行模式
打开文件之后默认处于的模式
进入底行模式
-> shift + :
进入插入模式
->
i
:从光标所在位置进入插入模式
a
:从光标所在位置的下一个位置进入插入模式
o
:从光标的下一行进入插入模式
复制该行内容:
yy
剪切该行的内容:
dd
粘贴内容:
p
返回上一步操作:
u
复制
n
行的内容:
nyy
剪切
n
行的内容:
ndd
自动对齐文本内容:
gg = G
2
、插入模式
可以进行文本的编辑
按
ESC
退出插入模式,回到命令行模式
3
、底行模式
进行一些底行模式命令
按
ESC
退出底行模式,回到命令行模式
w:
保存文件
q:
退出文件
q!:
强制退出文件,相当于不保存更改退出
wq:
保存并退出 如果文件未被改变,也会更新时间戳
x:
保存并退出 如果文件未被改变,不会更新时间戳
n
:光标跳转到第
n
行
/
想要跳转到的关键字
例:
/main -->
跳转到文件中包含
main
的关键字中
tab:
补全命令
clear
:清空屏幕
(
真正清空
)
快捷键:
ctrl + L
(相当于换页)
↑
:翻找上一次执行的命令
↓:
与
↑
相反