linux命令基本使用
1. 重定向命令
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
a> 重定向命令1 >
ls > files1.txt
1. 把当前显示的目录和文件信息重定向到filess1.txt文件中
无则创建,有则打开,且是覆盖的模式
b> 重定向命令2 >>
ls >> files1.txt
1. 把当前显示的目录和文件信息重定向到filess2.txt文件中
无则创建,有则打开,且是追加的模式
2. cat命令
a> 查看文件内容
查看单个文件内容
cat files1.txt
查看多个文件内容
cat files1.txt files2.txt
b> 合并文件到指定文件
cat files1.txt files2.txt > files3.txt
3. more命令 : 分屏显示内容
more ftp.md
注意: 空格键向下翻一屏幕, enter 向下移动一行
4. 管道命令 |
管道:一个命令的输出可以通过管道作为另一个命令的输入
问题1: 分别用ls 和 tree命令查看 根目录/ 的内容,且分屏显示
ls -l / | more
tree / | more
问题2:先列出当前目录的文件,通过管道命令再查找包含txt的行
ls | grep "txt"
5. 链接文件命令 ln
windows的快捷方式:
1. 更加便捷
2. 有 更多渠道打开
a> 软链接,好比windows快捷方式
ln -s 要链接的文件 链接后的文件
-s: soft
在桌面创建一个01.txt 文件
touch 01.txt
命令:ln -s 01.txt 01_s_link.txt
b> 硬链接
ln 要链接的文件 链接后的文件
命令: ln 01.txt 01_link.txt
c> 软链接与硬链接相同点与区别
1. 软链接与硬链接最终都是指向同一个文件的
2. 当源文件名删除(硬链接: 内存里没删), 软链接变成无效链接,而硬链接还可以打开源文件的内容
3. 文件详细列表显示时, 软链接的文件类型是 l,而硬链接是 -
4. 软连接可以链接文件和目录,而硬链接只能链接文件
5. 通过ls查看文件列表,有个链接数,那指的是硬链接数,可以理解该文件都多少个别名
d> 链接与复制的区别
复制 好比复制个人简历,两份,对于链接,不管是软链接还是硬链接都只有一份
6. grep命令
对文本文件进行模式查找
格式:grep [-选项] ‘搜索内容串’ 文件名
grep -in 'd' info.txt
- i :不区分大小写
- n : 显示匹配到的行的行号
- v : 对匹配的内容取反
grep -iv 'd' info.txt
7. find命令
作用: 特定的目录下搜索符合条件的文件
a> 通配符介绍
* : 代表多个字符
? :代表一个字符
1. 搜索所有以txt结尾的文件
find *.txt
2. 搜索所有以txt结尾的文件,且文件名只有两个字符
find ??.txt
当前目录的内容
python@ubuntu:~/Desktop/test$ ls
01.txt files1.txt files3.txt li.txt test01.py test03.py
config.ini files2.txt ftp.md l.txt test02.py
b> 按名称查找
find ./ -name '*.py'
c>按大小查找
查找当前目录小于1k的文件
find ./ -size -1k
查找当前目录大于1k的文件
find ./ -size +1k
d>按权限查找
问题1:查找出对所有用户都有读写权限的文件
find -perm 666
8 压缩与解压(tar、gzip、bzip2)
a> 打包
多当前目录的所有文件打包
tar -cvf my.tar *.*
b> 压缩(gzip、bzip2 压缩格式)
以gzip格式压缩
gzip my.tar
c> 解压
gzip -d my.tar.gz
d> 拆包
tar -xvf my.tar
e> 打包与压缩一起执行
tar -zcvf my.tar.gz *.*
f> 解压与拆包一起执行
tar -zxvf my.tar.gz
g> 以bzip2的形式进行打包压缩解压等操作
1. 打包与压缩一起执行
tar -jcvf my.tar.gz *.*
2. 解压与拆包一起执行
tar -jxvf my.tar.gz
9 chmod 修改文件权限
a>字母法
问题1: 对test01.py 文件的文件拥有者及同组用户添加执行权限,对其他用户添加写权限
chmod u+x,g+x,o+w test01.py
问题2: 对test02.py 的同组用户移除写权限,对其他用户设置无权限
chmod g-w,o=- test02.py
- u: 文件的拥有者用户
- g: 同组用户
- o: 其他用户
- a: 所有用户
- +: 添加权限
- -: 移除权限
- =: 设置权限
- r: 只读权限
- w: 写权限
- x:执行权限,对于目录,有执行权限,则可以打开文件夹
b>数字法
问题3:对test03.py 所有用户设置读写执行权限
chmod 权限数字表示法 文件名
chmod 777 test03.py
10 命令(who、which、sudo、passwd)
a> who : 查看当前登录的用户
在linux中默认有7个通道,终端 ,图形界面是最后一个通道、终端
ctrl+alt+f1----f7 切换终端,ctrl+alt+f7进入图形通道
b> which : 查看命令的位置
which ls
which shutdown
c> passwd :设置密码
passwd python
设置超级用户root的密码
sudo passwd root
切换到超级用户中
su root
d> sudo : super do :由超级用户授权执行该命令
当前目录: /opt:
python@ubuntu:/opt$ touch www.txt
touch: 无法创建'www.txt': 权限不够
命令: sudo touch www.txt
由超级用户授权python用户执行在/opt目录中创建文件的操作
11 命令(exit、reboot、shutdown)
a> exit : 退出用户
b> reboot: 重启
c> shutdown: 关机
- shutdown -r now : 立即重启
- shutdown -h now :立即关机
- shutdown -h 20.25 :在20.25分关机
- shutdown -h +10 : 10分钟后关机
ubuntu软件的安装与卸载
回想windows安装软件
1. 离线安装
- 下载的exe文件,再安装
- 解压绿色的软件,免安装的,直接解压
2. 在线安装 : 搜狗输入法
1. 离线安装
a> 直接解压文件,再运行
1. 先把要解压的文件拷贝到/opt目录下
sudo cp /home/python/Desktop/ubuntu-soft/pycharm.tar.gz ./
2. 解压文件
sudo tar -zxvf pycharm.tar.gz
3. 执行文件
python@ubuntu:/opt/mysoft/pycharm-community-2017.2.4/bin$ ./pycharm.sh
b> 通过ubuntu支持的安装包安装
ubuntu 支持deb格式 ,deb格式是Debian系统(包含Debian和Ubuntu)专属安装包格式
安装软件: sudo dpkg -i <文件名>
包名是在linux系统对软件的唯一标识
sudo dpkg -i netAssist.deb
麒麟版本 卸载软件: sudo dpkg -r <包名>
sudo dpkg -r mnetassist
2. 在线安装
a>在线安装流程
1. 寻找国内镜像源
网址: https://mirrors.tuna.tsinghua.edu.cn/
2. 备份Ubuntu默认的源地址
cp /etc/apt/sources.list /etc/apt/sources.list.back
3. 更新源
sudo apt-get update
4. 安装包
sudo apt-get install package 安装包
b>在线安装的命令
sudo apt-get update 更新源
sudo apt-get install package 安装包
sudo apt-get remove package 删除包
c> 测试在线安装
问题1: 测试安装sl包,并且演示效果
安装:sudo apt-get install sl
卸载:sudo apt-get remove sl
vim 软件的使用 :windows 记事本
默认vim是没有安装的 :
sudo apt-get install vim
1. 命令模式
打开文件,默认进入此模式,通过命令的方式对文档进行编辑,比如复制,粘贴,删除行等操作
yy --> 复制
2 yy -->从所在的光标行开始算起, 复制2行
p --> 粘贴
3 p -->粘贴3次
dd -->删除(实际就是剪切)光标所在的行
u --> 撤销
ctrl+r -->恢复
hjkl -->光标移动命令
gg -->移到文档头部
G -->移到文档尾部
案例1: 复制2行内容, 放在末尾进行粘贴
案例2: 删除当前光标所在行,及以下2行的数据
2.编辑模式,插入模式
在命令模式中按i或者a进入插入模式,可输入文本进行编辑。按esc退出编辑模式,进入命令模式
3.末行模式
命令模式按 : 进入末行模式,末行模式可在末行输入命令来管理文件,比如保存和退出文件
:w-->保存
:q-->退出
:x-->保存并且退出
:wq-->保存并且退出
:q!-->不保存退出
: 25 -->定位25行
:set number/nonumber 显示行号和隐藏行号
常见服务器 ssh、ftp
1 Linux常用服务器构建:ssh服务
对远程登录的信息提供安全保障
- 服务器安装ssh服务端
- 在远程终端 安装 ssh的客户端
1)ssh介绍
secure shell : 安全的外壳
2)ssh 服务端安装
sudo apt-get install openssh-server
3)使用ssh客户端命令登录ssh服务端
查看服务端的ip: ifconfig
ssh 账号@服务器的ip
ssh python@192.168.97.74
4)在windows系统中使用ssh客户端工具putty远程登录ssh服务端
windows中看ip地址 : ipconfig
ping 服务器的ip
ping 192.168.97.74
2 Linux常用服务器构建:ftp
1)安装vsftpd服务端
sudo apt-get install vsftpd
2)配置vsftpd.conf
1> 不允许匿名登录
2> 指定ftp上传的目录
3> 允许本地账号登录
4> 限制用户登录
5> 允许上传文件到ftp服务器
6> 创建vsftpd.chroot_list 文件,添加要限定的用户
7> 修改ftp指定的目录的权限为只读权限
(假如有写的权限,则会报错)
8> 在指定的ftp 目录中 创建一个share文件夹,且修改权限为777
9> 重新启动ftp服务器
sudo /etc/init.d/vsftpd restart
3)直接使用ftp命令上传与下载文件
在windows 的 cmd命令中输入:
ftp 服务器的ip
C:\Users\pc-lijun\Desktop> ftp 192.168.97.74
从ftp服务器下载文件
ftp> get product.txt
把文件上传到ftp服务器中
ftp> put account.txt
ftp> cd share (切换ftp服务端的目录)
ftp> ls (查看ftp服务端目录的内容)
4)通过filezilla ftp客户端实现文件上传和下载
5)注意:
1.要在/home/python/ftp 目录创建一个share子目录
并且对share 设置 权限 chmod 777 share
表示所有用户都有读、写、执行权限
2.启动与停止服务
sudo service vsftpd start
sudo service vsftpd stop
联系方式
QQ:1217675462
欢迎交流