Ubuntu没有盘符这个概念,只有一个根目录/,所有的这些文件都在这个下面。
Ubuntu终端命令:
pwd:查看当前所在文件夹。
clear:清空屏幕。
rm:删除文件。
rm -r:删除文件夹。
command --help:显示command命令的帮助信息。
man command:查询command命令的使用手册。
空格键:显示手册的下一屏。
Enter键:一次滚动手册页的一行。
b:回滚一屏。
f:前滚一屏。
q:退出。
ls -a:查看所有文件,包括隐藏文件。
.开头的文件为隐藏文件。
.代表当前目录。
…代表上一级目录。
ls -l:以列表方式显示文件的详细信息。
ls -h:配合-l以人性化的方式显示文件大小。
通配符*代表任意个数个字符。
通配符?代表任意一个字符。
通配符[]表示可以匹配字符组中的任意一个。
cd ~:切换到当前用户的主目录
mkdir -p:可以递归创建目录
使用rm命令要小心,删除之后的文件不能恢复。
rm -f:强制删除。
tree[目录名]:可以以树状图列出文件的目录结构。
tree -d:只显示目录。
cp 源文件 目标文件:复制文件或者目录。
cp -i:覆盖文件前提示。
cp -r:复制文件夹。
mv 源文件 目标文件:移动文件或者目录或者重命名。
cat 文件名:查看文件内容、创建文件、文件合并、追加文件内容等功能。
more 文件名:分屏显示内容。
cat -b 文件名:对非空输出行进行编号。
cat -n 文件名:对输出的所有行进行编号。
grep 单词名 文件名:
grep -n 单词名 文件名:显示匹配行以及行号。
grep -v 单词名 文件名:显示不包含匹配文本的所有行(相当于取反)。
grep -i 单词名 文件名:忽略大小写。
grep ^a 文件名:行首,搜索以a开头的行。
grep ke$ 文件名:行尾:搜索以ke结束的行。
echo会在终端中显示参数指定的文字,通常会和重定向联合使用。
echo 内容 > 文件名:表示输出,会覆盖文件原有的内容。
echo 内容 >> 文件名:表示追加,会将内容追加到已有的文件的末尾。
管道|:将一个命令的输出可以通过管道作为另一个命令的输入。
shutdown 选项 时间:关机或者重新启动。
shutdown -c:取消关机计划。
shutdown -r:重新启动。
ifconfig:查看或者配置计算机当前的网卡配置信息。
ifconfig | grep inet:查看网卡对应的IP地址。
ping ip地址:检测到目标ip地址的链接是否正常。
通过SSH客服端可以运行链接到SSH服务器的远程机器上。
SSH数据是加密的,可以防止信息泄漏;数据是压缩的,可以提高传输速度。
域名:由一串用点分割的名字组成,例如:www.baidu.com;是ip地址的别名,方便用户记忆。
ip地址:通过ip地址找到网络上的计算机。
端口号:通过端口号可以找到计算机上运行的应用程序。
SSH服务器的默认端口号为22,web服务器的端口号80,HTTPS端口号为443,FTP服务器21。
ssh [-p port] user@remote:user是在远程机器上的用户名,如果不指定的话默认为当前用户;remote是远程机器的地址,可以是ip/域名,或者是别名;port是SSH Server监听的端口,如果不指定,就为默认值22。
使用exit退出当前用户的登录。
Windows下SSH客户端的安装:Putty和XShell。
scp远程拷贝文件的命令,格式和ssh基本相同。
scp -P port 01.py user@remote:Desktop/01.py:把本地当前目录下的01.py文件复制到远程的Desktop/01.py。
scp -p port user@remote:Desktop/01.py 01.py:把远程目录下的Desktop/01.py文件复制到本地当前目录下的01.py。
scp -r demo user@remote:Desktop:把当前目录下的demo文件夹复制到远程目录下的Desktop。
scp -r user@remote:Desktop demo:把远程目录下的Desktop复制目录下demo文件夹。
Windows下安装FileZilla使用FTP进行文件传输。
有关SSH配置信息都会保存在用户家目录下的.ssh目录下。
SSH免密码登录:执行ssh-keygen即可以生成SSH钥匙,一路回车即可;执行ssh-copy-id -p port user@remote可以让远程服务器记住我们的公钥。
配置别名:配置.ssh目录下的config文件如下:
Host myserver
HostName 172.26.63.118
User xubin
Port 22
r可读w可写x可执行。
ls -l:可以查看文件夹的详细信息,从左到右依次是:
权限:第一个字符如果是d表示目录。
硬链接数:通俗的讲,就是有多少种方式,可以访问到当前目录/文件。
拥有者:家在目录 文件/目录 的拥有者通常都是当前用户。
chmod可以修改 用户/组 对 文件/目录 的权限。
超级用户:sudo
groupadd 组名:添加组、groupdel 组名:删除组、cat /etc/group:确认组的信息、chgrp -R 组名 文件/目录名:递归修改文件/目录的所属组。
useradd -m -g 组 新建用户名:创建新用户,-m自动建立用户家目录、-g指定用户所在的组,否者会建立一个和同名的组。
passwd 用户名:设置用户密码、如果是普通用户,直接使用passwd可以修改自己的账户密码。
userdel -r 用户名:删除用户、-r选项会自动删除用户家目录。
id [用户名]:查看用户的UID和GID信息。
/etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,分别是:1.用户名、2.密码(x表示加密的密码)、3.UID(用户标记)、4.GID(组标记)、5.用户全名或者本地账号、6.家目录、7.登录使用的shell,就是登录之后,使用的终端命令,ubuntu默认是dash。
who:查看当前所有登录的用户列表。
whoami:查看当前登录用户的账户名。
usermod可以用来设置用户的主组/附加组和登录Shell。
usermod -g 组 用户名:修改用户的主题(passwd中的GID)。
usermod -G 组 用户名:修改用户的附加组。
usermod -s /bin/bash 用户名:修改用户登录Shell。
which命令可以查看执行命令所在位置。
/etc/passwd:是用于保存用户信息的文件。
/user/bin/passwd:是用于修改用户密码的程序。
/bin(binary):是二进制执行文件目录,主要用户具体应用。
/sbin(system binary):是系统管理员专用的二进制代码存放目录,主要用于系统管理。
/user/bin(user commands for applications)后期安装的一些软件。
/user/sbin(super user commands for applications)超级用户的一些管理程序。
su - 用户名:切换用户,并且切换目录,-可以切换到用户家目录,否则保持位置不变。
su不接用户名可以切换到root,但是不推荐使用,因为不安全。
chown 用户名 文件名|目录名:修改文件|目录的拥有者。
chgrp -R 组名 文件名|目录名:递归修改文件|目录的组。
chmod -R 755 文件名|目录名:递归修改文件权限。
chmod在设置权限时可以简单地使用三个数字分别对应拥有者、组用户和其他用户的权限。
date:查看系统时间。
cal:calendar查看日历,-y选项可以查看一年的日历。
df -h:disk free显示磁盘剩余空间、-h可以以人性化的方式显示文件的大小。
du -h [目录名]:disk usage显示目录下的文件大小。
所谓进程通俗地讲就是当前正在执行的一个程序。
ps默认只会显示当前用户通过终端启动的应用程序。
ps aux:process status查看进程的详细状况,a显示终端上的所有进程包括其他用户的进程,u显示进程的详细状态,x显示没有控制终端的进程。
top:动态显示运行中的进程并且排序,要退出top可以直接输入q。
kill [9] 进程代号:终止指定代号的进程,-9表示强制终止。
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件。
find [路径] -name “*.py”:查找指定路径下扩展名是.py的文件,包括子目录。
ln -s 被链接的源文件链接文件:建立文件的软链接,用通俗的方式讲类似于Windows下的快捷方式。在使用ln创建链接时,如果没有使用-s选项,会创建一个硬链接,而不是软链接。
打包压缩:windows常用rar,Mac常用zip,Linux常用tar.gz。
tar -cvf 打包文件.tar 被打包的文件/路径…:打包文件(只负责打包不负责压缩)。
tar -xvf 打包文件.tar:解包文件,c表示档案文件,创建打包文件,x表示解开档案文件,v表示列出归档解档的详细过程显示进度,f表示指定档案文件名称(f必须放在最后)。
tar -zcvf 打包文件.tar.gz 被压缩文件/路径…:压缩文件。
tar -zxvf 打包文件.tar.gz:解压缩文件。
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路劲…:压缩文件。
tar -jxvf 打包文件.tar.bz2:解压缩文件。
tar -zxvf 打包文件.tar.gz -C 目标路径:解压缩到指定路径。-C解压缩到指定目录,注意:要解压的目录必须存在。
sudo apt install 软件包:安装软件。
sudo apt remove 软件名:卸载软件。
sudo apt upgrade:更新已经安装软件。
软件源:提供所有软件的源头就叫软件源,如主服务器。
镜像源:所有主服务器的内容是相同的。
计算机不能直接理解任何除机器语言以外的语言,将其他语言翻译成机器语言的工具就称为编译器。
编译器翻译的方式有两种:一种是编译,另外一种是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器。
Python是完全面向对象的语言,Python拥有一个强大的标准库,Python社区提供了大量的第三方模块。
计算机中的三大件:CPU、内存、硬盘。
vim命令学习:
gg:文件顶部
G:文件末尾
数字gg:移动到数字对应的行数
数字G:移动到数字对应的行数
:数字:移动到数字对应的行数
Ctrl+b:向上翻页
Ctrl+f:向下翻页
H:屏幕顶部
M:屏幕中间
L:屏幕底部
{:上一段
}:下一段
%:括号匹配以及切换
mx:添加标记x,x是a-z或者A-Z之间的任意一个字母
'x:直接定位到标记x所在的位置
v:从光标位置开始按照正常模式选择文本
V:选中光标经过的完整行
Ctrl+v:垂直方向选中文本
u:撤销上次的命令
Ctrl+r:回复撤销的命令
x:删除光标所在字符,或者选中文字
d:删除移动命令对应的内容
dd:删除光标所在行,可以ndd复制多行
D:删除至行末尾
y:复制
yy:复制一行,可以nyy复制多行
p:粘贴
r:替换当前字符
R:替换当前行光标后的字符
<<:向右增加缩进
<<:向左减少缩进
.:重复上次命令
/str:查找str,n查找下一个,N查找上一个
:向后查找当前光标所在单词
#:向前查找当前光标所在单词
:%s/旧文本/新文本/g:全局替换
: s/旧文本/新文本/g:可视区域替换
:%s/旧文本/新文本/gc:确认替换----y替换,n不替换,a替换所有,q退出替换,l最后一个并把光标移动到行首,E向下滚屏,Y向下滚屏
i:在当前字符前插入文本
I:在行首插入文本
a:在当前字符后添加文本
A:在行末尾添加文本
o:在当前行后面插入一空行
O:在当前行前面插入一空行
:e .:会打开内置文件浏览器,浏览器当前目录下的文件
:n 文件名:新建文件
:w 文件名:另存为,但是仍然编辑当前文件,并不会切换文件
:w:保存
:q:退出,如果没有保存,不允许退出
:q!:强制退出,不保存退出
:wq:保存并且退出
:x:保存并且退出
:%s///gc:确认搜索并且替换
:sp[文件名]:横向增加分屏
:vsp[文件名]:纵向增加分屏
Ctrl+Ww:切换到下一个窗口
Ctrl+Wr:互换窗口
Ctrl+Wc:关闭当前窗口,但是不能关闭最后一个窗口
Ctrl+Wq:退出当前窗口,如果是最后一个窗口,则关闭vi
Ctrl+Wo:关闭其他窗口