Linux基本命令
常用Linux命令的基本使用
小技巧
- ctrl+shift+=放大终端窗口的字体显示
- ctrl+ - 缩小终端窗口的字体显示
01.常用Linux基本命
命令 | 对应英文 | 作用 |
---|---|---|
ls | list | 查看当前文件夹下的内容 |
pwd | print work directory | 查看当前所在文件夹 |
cd 目录名 | change directory | 切换文件夹 |
mkdir 目录名 | make directory | 创建目录 |
touch 文件名 | touch | 如果文件不存在,则新创建 |
rm 文件名 | remove | 删除指定的文件名 |
clear | clear | 清屏 |
Linux终端命令格式
01终端命令格式
command [-options] [parameter]
说明:
command
:命令名[-options]:
选项,可用来对命令进行控制,可以省略parameter
:传递给命令参数 ,可以是零个,一个,或者多个
[]
代表可选
ls pycharm
ls -l pycharm
- 开启多个终端
"""
1.右键新建窗口
2.ctrl + alt +t 在家目录下新建
3.ctrl + shift + n 在当前目录下新建
"""
02查阅命令帮助信息
2.1 --help
说明:
- 显示
command
的命令的帮助信息
command --help
2.2 man
说明:
- 查阅
command
命令使用手册
man command
快捷键 | 功能说明 |
---|---|
q | 退出使用手册 |
↑ | 向上翻一行 |
↓ | 向下翻一行 |
Pgup | 向上翻一页 |
Pgdn | 向下翻一页 |
文件和目录常用命令
01. ls查看目录文件
选项 | 含义 |
---|---|
-a | 显示隐藏文件 |
-l | 以列表的形式显示 |
-h | 以人性化的方式显示文件内容大小 |
-R | 递归显示子目录 |
02. cd 切换工作路径
绝对路径:
指的是在输入路径时,最前面是/或者~表示从 根目录/家目录开始的具体目录位置
相对路径:
指的是以当前目录开始,不以/或者 ~开头,表示不是根目录或家目录开始的目录
命令 | 含义 |
---|---|
cd | 命令可以改变相对路径和绝对路径 |
cd[路径] | 切换到指定路径 |
cd ~ | 切换到家目录 |
cd . | 切换到当前目录 |
cd .. | 切换到上一级目录 |
cd - | 上一次工作目录切换 |
03.创建和删除操作
3.1touch创建文件
- 创建文件或修改文件日期
- 如果文件不存在可以创建一个空白文件
- 如果文件已经存在,可修改文件的末次修改日期
touch 文件名
touch 文件名 文件名 touch 可以同时新建多个
sudo touch 文件名
3.2mkdir新建目录
sudo mkdir PythonDir
sudo mkdir -p a/b/c/d 递归创建
3.3rmdir删除目录
-p 递归删除,只能删除空目录,非空目录无法删除
sudo rmdir 文件名
3.4rm删除文件或目录
选项 | 含义 |
---|---|
-r | 递归删除目录下的内容,删除文件夹时必须加此参数 |
-f | 强制删除,忽略不存在文件,无需提示 |
04拷贝和移动文件
4.0 tree
"""
Ubuntu下使用sudo apt-get intall tree;
Fedora和RedHat以及CentOS下使用 yum install tree。
"""
- 可以以树状图列出文件目录的结构
选项 | 含义 |
---|---|
-d | 只显示目录 |
4.1 mv 移动和重命名 :
- mv命令在同一个文件夹移动文件,即重命名功能
- 格式:
mv 原文件路径 目标路径
mv ./demo.txt test.txt
#重命名
选项 | 含义 |
---|---|
-f | 覆盖前不询问 |
-i | 覆盖前询问 |
-n | 不覆盖已经存在的文件 |
4.2. cp复制
选项 | 含义 |
---|---|
-i | 覆盖前提示 |
-r | 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录文件,目标文件必须为一个目录名 cp src des 如果是复制文件夹,则加上-r 选项 |
05文件内容命令.
5.1. cat 查看文件内容,合并文件
cat
命令可以用来查看文件内容,创建文件,文件合并,追加文件内容等cat
会一次显示所有内容,适合查看内容少的文本本件
选项 | 含义 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
5.2. more 查看文件内容(分页查看)
more filename 查看filename 文件的内容
可以分屏显示文件內容,每次只显示一頁內容,適用於 查看內容較多 的文本文件
快捷键 | 功能说明 |
---|---|
q | 退出 |
f | 前滚一屏幕 |
b | 回滚一屏幕 |
空格键 | 显示下一屏 |
enter键 | 一次滚动一行 |
5.3 grep
- Linux系统中
grep
命令是一种强大的文本搜索工具 grep
允许对文本文件进行模式查找,所谓模式查找,又被成为正则表达式,
grep love demo.txt
#在demo.txt文件中搜索love
grep -n a demo.txt
#在demo.txt文件中找a,同时返回行号
强大的文本搜索工具,能使用正则搜索文本,并把匹配的行打印出来
- -E 选项使用正则表达
grep -E "[A-Z]+" filename
grep -E "[0-9a-z]" file_1 file_2 file_3...
选项 | 含义 |
---|---|
-n | 显示匹配行及行号 |
-v | 显示不包括匹配文本的所有行(相当于求反) |
-i | 忽略大小写 |
-c | 统计文件或者文本中包含匹配字符串的行数 |
- 常用 的两种模式查找
参数 | 含义 |
---|---|
^a | 行首,搜寻以a开头的行 |
ke$ | 行尾,搜寻以ke结束的行 |
grep a$ demo.txt
grep -n a$ demo.txt
grep ^f demo.txt
grep -n ^f demo.txt
其他命令
01history 查看历史命令
命令 | 描述 |
---|---|
history | 查看历史命令 |
history -c | 删除历史命令记录 |
02sudo获得root权限 😯
"""
ubuntu默认是不能以root账号登陆系统,
那么遇到需要root权限时,
只需要在命令前面加上sudo
就可以获得root权限
或者是直接su root 直接进入管理员命令行,exit退出管理员命令行
"""
03 echo 文字内容
echo
会在终端中显示参数指定的文字,通常会和重定向联合使用
echo hello
04 重定向 > 和>>
- Linux允许将命令执行结果重定向到一个问价
- 将本应显示在终端上的内容 输出/追加到指定文件中
命令 | 描述 |
---|---|
> | 表示输出,回覆盖文件原有的内容 |
>> | 表示追加,会将内容追加到已有文件的末尾 |
ll -lh >> text.txt
#将ll -lh命令的输出追加到test.txt
echo HelloPython > a
05管道符 |
- Linux允许将一个命令的输出 可以通过管道 作为另一个命令的输入
常用的管道命令有:
more
分屏显示内容grep
在命令执行结果的基础上查询指定文本
将左边的输出当做右边的输入
ls -lha ~ | more
ls -lha ~ | grep Do
远程管理常用命令
01关机/重启
命令 | 对应英文 | 作用 |
---|---|---|
shutdown 选项 时间 | shutdown | 关机/重启 |
1.1 shutdown
shutdown
命令可以安全 关闭 或者重启系统
选项 | 含义 |
---|---|
-r | 重新启动 |
- 不指定选项和参数,默认表示1分钟后关闭电脑
- 远程维护服务器时,最好不要关闭系统,而应该重启系统
常用命令实例
#重新启动操作系统,其中now 表示现在
shutdown -r now
#立即关机 其中now表示现在
shutdown now
#系统会在今天的20:25会关机
shutdown 20:25
#系统十分钟后自动关机
shutdown +10
#取消之前的指定的关机计划 cancel取消
shutdown -c
02查看或配置网卡信息
命令 | 作用 |
---|---|
ping ip地址 | 检测到目标ip地址的连接是否正常 |
ifconfig | 查看/配置计算机当前的网卡配置信息 |
2.1 ifconfig 查看系统IP地址
一台计算机i中可能会有一个或物理网卡,和多个虚拟网卡,在Linux中,物理网卡的名字通常以
ensXX
表示··
127.0.0.1
本地回环/环回地址,一般测试本机网卡是否正常
#查看网卡配置信息
ifconfig
#查看网卡对应的IP地址
ifconfig | grep inet
2.2 ping
ping命令 检查网络是否正常通信,Linux下默认ping不会结束,使用ctrl+c强制结束
示例 :ping www.baidu.com
#检测到目标主机是否连接正常
ping IP地址
#检测本地网卡工作正常
ping 127.0.0.1
col1 | col2 |
---|---|
-c | 指定ping几个数据包结束 |
-i | 指定发送数据包的间隔,单位是秒 |
-s | 指定发送数据的大小,单位字节 |
-t | 设置TTL的大小,TTL网络调数大小 |
03远程登陆和复制文件
命令 | 对应英文 | 作用 |
---|---|---|
ssh 用户名@IP | secure shell | 远程登陆 |
scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 | secure copy | 远程复制文件 |
3.1ssh基础
在Linux中SSH是非常常用的工具,通过SSH客户端可以连接到运行了SSH服务器的远程机器上
- 默认端口号22,如果端口号默认,连接的时候可以省略
"""
数据传输是加密的,可以防止信息泄露
数据传输是压缩的,可以提高传输速度
"""
- SSH是一种网络协议,用于计算机之间的加密登录,Linux下默认开启sshd服务,只有开启sshd服务才能进行ssh连接
- 可以使用 service sshd status 查看是否开启sshd服务, active(running)表示已经开启
- 没有开启可以 sudo apt-get install openssh-server
客户端使用
- 以XSheel演示
ssh [-p port] user@remote
user
是远程机器上的用户名,如果不指定默认为当前用户remote
是远程机器的地址,可以是IP/域名,或者是别名port
是SSH Server 监听的端口,如果不指定,默认是22- SSH 命令只能在Linux或者Unix系统下使用
- 如果在windows系统,可以使用
PUTTY ,XShell
客户端软件 - 使用
exit
退出当前用户登录
3.2 SCP
scp
就是secure copy
,是一个在Linux下用来进行远程拷贝文件的命令- 它的地址格式与SSH基本相同,需要注意的是,在指定端口时用的是大写的
-P
而不是小写的
#把本地01.py文件复制到远程家目录的DeskTop/01.py
scp -P port 01.py user@remote:DesekTop/01.py
#把远程家目录下的DeskTop/01.py 文件,复制本地当前目录下的01.py
scp -P port user@remote:DeskTop/01.py 01.py
#加上-r 选项可以传送文件夹
#把当前目录下的demo文件夹,复制到远程家目录下的DeskTop
scp -r demo user@remote:DeskTop
#把远程家目录下的DeskTop 复制到当前家目录下的demo文件夹
scp -r user@remote:DeskTop demo
选项 | 含义 |
---|---|
-r | 若给出的源文件是 目录文件,则scp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名 |
-P | 若远程SSH服务器 的端口不是22,需要使用大写-P 选项指定端口 |
注意:
scp
这个终端命令只能在Linux
或者UNIX
系统下使用- 如果在
Windows
系统中,可以安装PUTTY
,使用pscp
命令行工具或者安装FileZilla
使用FTP
进行问加你传输FileZilla
FileZilla
在传输文件时,使用的是FTP
而不是SSH
服务,因此端口号应设置为21
3.3 SSH高级
- 免密码登陆
- 配置别名
提示:有关SSH配置信息都保存在用户家目录下的
.ssh
目录下
(1)免密码登陆
步骤:
- 配置公钥
- 执行
ssh-keygen
即可生成SSH钥匙,一路回车即可
- 执行
- 上传公钥到服务器
- 执行
ssh-copy-id -p port user@remote
,可以让远程服务器记住我们的公钥
- 执行
非对称加密算法:
- 使用公钥加密的数据,需要使用私钥解密
- 使用私钥加密的数据,需要使用公钥解密
(2)配置别名
~/.ssh
文件夹下创建 config
文件
~/.ssh/config
里面追加内容:
#mac 就是别名名称
Host mac
HostName ip地址
User itheima
Port 22
保存之后,即可使用 ssh mac
实现远程登陆,scp 同样也可以
04 windows安装ssh服务
- 打开 PowerShell 命令行(管理员)
- 查看是否已经安装
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
- 安装OpenSSH客户端
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
- 安装 OpenSSH 服务器
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
- win+R,cmd打开命令行,输入net start sshd,启动SSH
- win+R, cmd打开命令行,输入net stop sshd 关闭SSH
用户权限相关命令
01用户和权限
1.1基本概念
- 用户是Linux系统工作中重要 的一环,用户管理包括用户与组管理
- 在Linux中,不论是由本机还是远程登录系统,每个系统都必须有一个账号,并且对于不同的系统资源拥有不同的使用权限
- 在Linux中,可以指定每一个用户针对不同的文件或者目录的不同权限
- 对文件/目录的权限包括:
权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|
读 | read | r | 4 |
写 | write | w | 2 |
执行 | execute | e | 1 |
1.2 组
用户组:LInux有一个组的概念,不同的用户分到一个组,那么同组下的用户可以用这个组的权限
1.3 ls-l 命令扩展
- l
ls-l 可以查看文件夹下文件的详细信息,从左往右依次是:
-
权限 : 第一个字符如果是
d
表示目录 -
硬链接数:通俗讲,就是有多少种方式,可以访问到当前目录或文件
-
拥有者:家目录下文件/目录的拥有者通常是当前用户
-
组:
-
大小
-
时间
-
文件和目录名称
-
目录 | 拥有者权限 | 组权限 | 其他用户权限 | |
---|---|---|---|---|
文件权限示例 | - | r-w- | r-w- | r- - |
目录权限示例 | d | r-w-x | r-w-x | r-x |
1.4 chmod 修改权限
-
chmod
可以修改用户/组/对文件/目录的权限 -
命令格式:
# +增加权限 -取消权限 chmod +/- rwx 文件名|目录名
-
每个文件,都有三组不同的权限,第一组文件所有者,第二组文件所属组 ,第三组是其他用户
-
- u 文件所有者修改所有者权限,chmod u+/-/=rwx filename
-
- g 文件所有组 修改所属组权限: chmod g+/-/=rwx filename
-
- o 其他用户 修改所属组权限: chmod o+/-/=rwx filename
-
-
命令:chmod 755 文件名| 目录名 指定权限修改
-
chmod 中第一个数字是代表所有者权限,第二个数字代表所属组权限,第三个数字代表其他人权限
权限 | 数字表示法 |
---|---|
r | 4 |
w | 2 |
e | 1 |
案例:
将a.text文件权限修改为 其他人无任何权限,所有者可读可写,所属组只可读
chmod u=rw g=w o=--- a.text
修改a.text文件所属组的权限为只读
chmod g=r a.text
1.5 超级用户
- Linux系统中
root
账户通常用于系统维护和管理,对操作系统所有资源具有所有访问权限 - 在大多数Linux版本中,都不推荐直接使用root 账户登陆系统
- 在Linux安装过程中,系统会自动创建一个用户账号,而这个默认的用户就成为标准账户
sudo:
su
表示另一个用户的身份sudo
命令用来以其他身份来执行命令,预设的身份为root
- 用户
sudo
时,必须输入密码,之后有五分钟的有效期限,超过期限必须重新输入密码
02组管理命令
提示:创建组/删除组 的命令都需要通过
sudo
执行
命令 | 作用 |
---|---|
groupadd 组名 | 添加组 |
groupdel 组名 | 删除组 |
cat /etc/group | 确认组信息 |
chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
小提示:
- 组信息都保存在
/etc/group
中 /etc
目录是专门用来保存系统配置信息的目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvW5disi-1658915226189)(./IMG/1.png)]
03. 用户管理
用户管理包括:创建用户,删除用户,修改用户帐号属性,创建用户组,修改用户组属性
创建用户/删除用户/修改其他用户密码的终端命令斗需要sudo
执行.
3.1创建用户/设置密码/删除用户
命令 | 作用 | 说明 |
---|---|---|
useradd -m -g 组名 新建用户 | 添加新用户 | -m自动创建用户家目录<br />-g 指定用户所在的组,否则会建立一个和同名的组 |
passwd 用户名 | 设置用户密码 | 如果是普通用户 直接使用passwd修改密码 |
userdel -r 用户名 | 删除用户 | -r 自动删除用户家目录 |
<br />cat /etc/passwd | 确认用户信息 | 新建用户后,用户信息会保存在/etc/passwd文件中 |
# 添加用户的一些选项
* 命令 ;useradd 「用户名」
* 选项说明:
* -d指定新账户的主目录
* -g 指定用户的所属组
* -G指定用户附加组
* -s指定用户登录shell
* -m自动创建家目录
3.2查看用户信息
命令 | 作用 |
---|---|
id 用户名 | 查看用户UID和GID信息 |
who | 查看当前所有登陆的用户列表 |
whoami | 查看当前登陆用户的账户名 |
3.3usermod
- usermod 用来设置用户的主组 /附加组,和登陆shell
- 主组:通常在新建用户时指定,在
/etc/passwd
的第四列GID对应的组 - 附加组:在
etc/group
中最后一列表示该组的用户列表,用于指定用户的附加权限
提示:设置了用户的附加组后,需要重新登陆才能生效
#修改用户的主组
usermod -g 组 用户名
#修改用户的附加组
usermod -G 组 用户组
#修改用户登陆shell
usermod -s /bin/bash 用户名
注意:默认使用
useradd
添加用户是没有权限使用sudo
以root
身份执行命令,可以使用下面的指令,将用户添加到sudo
附加组中
usermod -G sudo 用户名
修改帐号属性
- 命令:usermod
- -u 用户id
- -g 所属组id
- -a -G GID:不适用-a选项,会覆盖此前的附加组
- -d -m将家目录内容移动至新位置
- -l新的登录名称
- -s该用户帐号的新登录
3.4 which(重要)
提示:
/etc/passwd
是用于存放用户信息的文件/usr/bin/passwd
是用于修改用户密码的程序
which
命令可以查看执行命令所在的位置
which ls # /bin/ls
which passwd # /usr/bin/passwd
3.5用户切换
- su - 用户名
- 加 - 同时切换到用户的家目录,不加直接在当前目录切换到新用户
- exit 退出当前登陆的账户
04修改文件权限
命令 | 作用 |
---|---|
chown | 修改拥有者 |
chgrp | 修改组 |
chmod | 修改权限 |
#修改文件|目录的拥有者
chown 用户名 文件名|目录名
#递归修改文件|目录的组
chgrp -R 组名 文件名 | 目录名
#递归修改文件的权限
chmod -R 755 文件名|目录名
-
每个文件,都有三组不同的权限,第一组文件所有者,第二组文件所属组 ,第三组是其他用户
-
- u 文件所有者修改所有者权限,chmod u+/-/=rwx filename
-
- g 文件所有组 修改所属组权限: chmod g+/-/=rwx filename
-
- o 其他用户 修改所属组权限: chmod o+/-/=rwx filename
-
-
命令:chmod 755 文件名| 目录名 指定权限修改
-
chmod 中第一个数字是代表所有者权限,第二个数字代表所属组权限,第三个数字代表其他人权限
权限 | 数字表示法 |
---|---|
r | 4 |
w | 2 |
e | 1 |
案例:
#将a.text文件权限修改为 其他人无任何权限,所有者可读可写,所属组只可读
chmod u=rw g=w o=--- a.text
#修改a.text文件所属组的权限为只读
chmod g=r a.text
系统信息相关命令
01时间和日期
命令 | 作用 |
---|---|
cal | (calendar)查看日历, -y选项可查看一年的日历 |
date | 查看系统当前时间 |
02查看磁盘的空间
命令 | 作用 |
---|---|
df -h | disk free 显示磁盘剩余空间 |
du -h 目录名 | disk usage 显示目录下的文件大小 |
- df -TH 查看磁盘分区,以及挂载情况
- du -sh [目录名] 查看目录大小
- du -h [文件名] 查看文件大小
选项说明:
参数 | 含义 |
---|---|
-h | 以人性化的方式显示文件大小 |
03查看内核/操作系统/CPU信息
- uname -a 查看内核/操作系统/CPU信息
- uname -i 查看硬件平台
- uname -m查看CPU
- uname -n节点名称
- uname -o操作系统
- uname -v 内核版本
- uname -r 发行版本号
04进程信息
- 所谓进程,就是当前正在执行的一个程序
命令 | 作用 |
---|---|
ps aux | process status 查看进程的详细状况 |
top | 动态显示运行中的进程并且排序 |
kill -9 进程代号 | 终止指定代号的进程 -9表示强行终止 |
ps
默认只会显示当前用户通过终端启动的应用程序
ps
选项说明:
选项 | 含义 |
---|---|
a | 显示终端上的所有进程,包含其他用户的进程 |
u | 显示进程的详细状态 |
x | 显示没有控制终端的进程 |
top
查看进程实时运行情况,即系统资源实时使用情况- 退出
top
界面输入q
- 使用
kill
命令时,最好只终结当前用户开启的进程,不要终止root
身份开启的进程,否则导致系统崩溃
其他命令
01文件查找
which命令
查找并显示给定定命令的绝对路径
which [系统命令]
whereis命令
查找到命令的绝对路径
locate命令
locate [搜索关键字]
安装
sudo apt update
sudo apt install plocate
find命令
col1 | col2 |
---|---|
find [路径] -name "*.py" | 查找指定路径下扩展名是.py的文件,包括子目录 |
- 如果省略路径,表示在当前路径查找
- 通配符,在使用find 命令时同时可用
#搜索桌面目录下,文件名包含`1`的文件 find -name "*1*" #搜索桌面目录下,所有以`.txt`为扩展名的文件 find -name "*.txt" #搜索桌面目录下,以数字`1`开头的文件 find -name "1*"
02打包压缩
- 打包压缩是日常工作中备份文件的一种方式
- 在不同操作系统中,常用的打包压缩方式是不同的
windows
下常用rar
Mac
下常用zip
Linux
下常用tar.gz
2.1打包/解包
tar
是Linux中常用的备份工具,可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件- tar命令格式
#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径、、
#解包
tar -xvf 打包文件.tar
#打包
tar -cvf python.tar 01.py 02.py 03.py
#解包
tar -xvf python.tar
- tar 选项说明:
选项 | 含义 |
---|---|
c | 生成档案文件,创建打包文件 |
x | 解开档案文件 |
v | 列出归档解档的详细过程,显示进度 |
f | 指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
注意:
f
选项必须放在最后,其他选项顺序可以随意
2.2压缩和解压缩
(1)gzip命令
gzip
一般跟 tar
一起使用,完成打包压缩
tar只负责打包并为做压缩,使用 -z 选项可以调用gzip压缩,完成打包压缩
使用tar打包压缩的文件名,一般命名为xxx.tay.gz区别与其他文件
压缩文件
tar -zcvf py.tar.gz a.txt b.txt c.txt
解压缩文件
#解压缩文件
tar -zxvf py.tar.gz
#解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
-C
指解压到哪里,解压的目录必须存在
(2)bzip2命令
bzip2使用方式跟gzip差不多,也是由tar去调用,使用 -j
选项
bzip2压缩的文件命名采用 xxx.tar.bz2
压缩文件:
tar -jcvf py.tar.bz2 a.txt b.txt
解压缩文件:
#解压缩
tar -jxvf py.tar.ba2
#解压缩到指定路径
tar -jxvf py.tar.ba2 -C 目标目录
03ubuntu软件管理
- apt (Advanced Packaging Tool),是Linux下的一款安装包管理工具
- 可以在终端方便安装、卸载,更新软件包
#安装软件
sudo apt install 软件包
#卸载软件
sudo apt remove 软件名
#更新软件
sudo apt upgrade
案例演示:
sudo apt install ssh
sudo apt upgrade ssh
suod apt remove ssh
#一个小火车提示
sudo apt install sl
#一个比较漂亮的查看当前进程排名的软件
sudo apt install htop
3.1配置软件源
04软链接
col1 | col2 |
---|---|
ln -s 被链接的源文件 链接文件 | 建立文件的软链接,用通俗的话将类似于Windows下的快捷方式 |
- 注意:
- 1.没有
-s
选项建立的是一个硬链接文件- 两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接
- 2.源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用
#绝对路径
ln -s /home/python/Desktop/demo/b/c/01.py 01_juedui
vim编辑器
vim三种模式:
- 命令模式
- 插入模式
- 末行模式
1. 命令模式
使用vim打开文件的时候,就是进到命令模式。
vim filename:打开或者新建文件,并将光标置于第一行首
vim+n filename:打开文件,并将光标置于第n 行首
vim + filename:打开文件,并将光标置于最后一行首
vim +/pattern filename :打开文件,并将光标置于第一个与pattern匹配的串处
vim -r filename: 在上次正用vim编辑时发生系统崩溃,恢复filename
vim filename.....filename:打开多个文件,依次进行编辑
进去后 想写东西按i进入插入模式 ,写完后按ESC 按住Shift + : 输入wq/x 保存
删除复制命令
进入输入模式
插入文本类命令:
- i:在光标前
- I:在当前行首
- a:光标后
- A:在当前行尾
- o:在当前行之下新开一行
- O:在当前行之上新开一行
快捷键 | 功能说明 |
---|---|
q | 退出 |
f | 前滚一屏幕 |
b | 回滚一屏幕 |
空格键 | 显示下一屏 |
enter键 | 一次滚动一行 |
本文来自博客园,作者:ExpiredSaury,转载请注明原文链接:https://www.cnblogs.com/saury/p/16574467.html