Linux 简易教学
一、Ubuntu中软件的安装与卸载方法:
1. APT方式:
- 普通安装:
apt-get install softname - 自动安装依赖包:
apt-get -f install softname - 重新安装:
apt-get --reinstall install softname - 普通卸载:
apt-get remove softname - 卸载但保留配置文件:
apt-get autoremove softname - 卸载并清除配置:
apt-get remove --purge softname
2. Dpkg方式:
- 普通安装:
dpkg -i package_name.deb - 普通卸载:
dpkg -r package_name.deb - 卸载并清除配置:
dpkg -P package_name.deb
3. 压缩包安装:
首先解压压缩包,然后再进行安装:
- 解压xx.tar.gz:tar zxvf xx.tar.gz
- 解压xx.tar.Z:tar zxf xx.tar.Z
- 解压xx.tgz:tar zxf xx.tgz
- 解压xx.zip:unzip xx.zip
- 解压xx.bz2:tar jxvf xx.bz2
- xx.tar:tar xvf xx.tar
然后进入到解压出来的目录中,建议先读一下里面的Readme文件。因为很多安装包的方式是有区别的。
一般依次执行下面三步即可完成安装。./configure make sudo make install
4. 其他安装方式:
有些类似后缀名的文件,如: .sh .py .run等等。有的时候可能就只有一个INSTALL文件。对于这些文件可以采取以下几种方法。
- 在软件目录下输入:
加上星号是为了匹配所有的后缀名。./软件名*
- 或者对应的输入:
sh 软件名.sh python 软件名.py run 软件名.run
二、终端的使用:
格式:用户名@电脑名:路径名$
1. cd的使用
cd - # 返回上次所在路径
cd ../ # 返回上一个目录
cd ./ # 返回当前目录
cd ~/ # 绝对路径
cd / # 返回主目录
2. list 的使用:shiyong
ls # (list)查看当前目录下文件
ls -l # 详细信息
ls -lh # 人性化详细信息
ls -a # 所有文件(包含隐藏文件)
ls --help # 查看更多功能
文件颜色对应:
* 蓝色:文件夹
* 红色:压缩文件
* 绿色:可执行文件
* 白色:文本文件
* 红色闪烁:错误的符号链接
* 淡蓝色:符号链接
* 黄色:设备文件
* 灰色:其它文件
3. cp的使用:
cp (-i) 文件名 路径名 # (copy)添加上-i可以添加互动,避免覆盖了已有文件造成数据丢失。
* # 表示全部
cp -R # 把一个文件夹里的所有文件复制到另一个文件夹里
4. mv的使用:
mv 文件名 路径名 # (move)移动或重命名
5. rm的使用:
rm filename # 移除文件
rmdir dirname # 移除空文件夹
rm -r # 将参数中列出的全部目录和子目录均递归地删除
rm -f # 忽略不存在的文件,从不给出提示
注意!注意!注意! 一定不要尝试 rm /, 前面解释过/的意思是主目录。所以这行命令就是删除整个主目录,从删库到跑路了。
6. 编辑器:
nano 代码编辑器
cat 文本、数据、文件等搬运工具
cat ____ > _____ # 把数据从某文件覆盖复制到另一个文件
cat ____>>_____ # 把数据从某文件添加复制到另一个文件末尾
7. 权限:
可以看到,在每个文件详细信息的前十位是一些奇怪的字符:
第1位: d 或者 -, d表示文件夹,-表示文件
第2位到第4位: user位
第4位到弟7位: group位
第8位到第10位: other位
user, group ,other又各占三位数字。
从左到右依次是 r w x, 分别对应 read, write, execute, 读取, 写入,执行三个权限, 如果是 - 则表示没有权限。
也可以用 a 来表 user group other 全体用户
可以看出来 刚创建的Python文件并没有执行权限, 终端提示 Permission denied .我们可以使用
chmod 用户组 ± 权限
来对文件赋予权限或者取消权限,当Hello.py文件被赋予了可执行权限之后,就可以被直接执行了。
附加: 在文件开头用
#! 路径 # 可以表示用该路径的软件来执行此文件
三、远程管理
-
SSH
使用SSH可以在局域网内远程跨平台直接在Linux系统上运行程序。
命令行输入安装:sudo apt-get install openssh-server
在Linux终端输入ifconfig,可以看到一大堆的信息,在inet后面可以找到本机IP地址,记录下来。
在其他电脑上,输入下面的命令即可。ssh 用户名@IP地址 命令
在windows上需要安装putty或者Xshell, 在Mac端同样适用ssh即可。
-
Teamviewer 和 VNC
Teamviewer和VNC都是带图像的控制,优点是清晰明了, 但是有时候会因为网速或者其他原因不如SSH的代码传递更好用。Teamviewer和VNC的区别是Teamviewer可以支持外网访问,但是VNC在局域网访问更方便。
学习链接:
莫烦Python——Linux 简易教学