开篇
本人马上大三,一心向投身于后端开发,无奈瞎搞了一年,仍是小白一个,如今就抛弃原来的东东,开始研究大蟒蛇!
翻看了了好多视频资料,发现py的入门不是先搞语法,大部分都是linux操作系统的如门,这让我用了这么多年的win系统的人瞬间就有了兴趣,同时也十分好奇,于是在度娘上各种寻找关于py的东东,发现当今的py可是真的了不得,不提人工智能和大数据的开发,光看pyweb开发和py进行linux服务器的运维就可见py的过人之处,经过一方考虑决定从最简单 pyweb开发去入门,想这以后linux玩好了,还能当个系统管理员什么的也是不错,所以开始和Ubuntu交朋友.
下面是小浩这两天学的一些乌班图的一些常用指令,写出来晒晒。。。
Ubuntu指令开始
==
以下指令全在终端操作
显示文件
//显示当前终端所在绝对路径
pwd
//显示当前路径下的所有文件
ls
//显示出隐式创建的文件
ls -a (注意空格)
//以列表的形式显示当前终端下的文件
ls -l
//以含有文件单位的形式显式的显示出当前终端下的文件
ls -h
//以含有文件单位的形式显式的显示出当前终端下的所有文件,并以列表的形式显示出来
ls -l -h -a (也可以写为 ls -lha )
//将bin目录下的所有文件以带有单位的形式以列表展示出来,并分页,且不产新的文件
//ls -lha /bin |more
打开文件
//查看一个文件的内容,无法编辑
car 文件名
//查看一个文件的内容并可以编辑
gedit 文件名
//显示文件或文件夹的内容并分页显示
//more 文件名
创建文件和文件夹
//闯建一个名为1.txt的文件
touch 1.txt
//创建一个名为A的文件夹
mkdir A
//创建一个名为1.txt的文件并给它隐藏
touch .1.txt (仅仅在文件名前多了一个点)
帮助文档
//查看所有Ubuntu的指令解释
–help
//进入Ubuntu的第二个官方手册
man 2 open (Ubuntu官方有8个手册,2代表进入第二个官方手册)
//查看管理员的历史命令;
history
输入重定向
//将当前终端路径下的文件重定向到1.txt文件中显示(此时覆盖1.txt的原有文件)
ls > 1.txt (打开1.txt文件即可看到文件列表)
//将当前路径下的所有文件和文件夹重定向到1.txt中显示(此时不覆盖1.txt的原有文件,在1.txt文件末尾进行追加)
ls >> 1.txt
目录的进入与回退
// 进入指定的目录
cd 目录
//返回上一级目录
cd ..
//返回前一级目录,相当与回退
cd -
//返回home目录
cd ~
文件夹和文件的删除
//删除文件夹A
rmdir A
//删除一个文件
rm 文件名
//强制删除一个文件或目录
rm 目录名/文件名 -r
文件的重命名和快捷方式
mv 原文件名 新文件名
//给当前文件创建软链接快捷方式(相当与给该文件名定义了一个新指向,对该快捷方式操作不影响源文件)
ln -s 原文件名 快捷方式名
//给当前文件创建硬链接型快捷方式(相当于给该文件起了另一个文件名,该快捷方式直接指向源文件,对该快捷方式操纵会影响源文件)
ln 原文件名 快捷方式名
文件的合并
//将1.txt和2.txt合并为3.txt
cat 1.txt 2.txt > 3.txt
文本的搜索
//在1.txt中查找与“py“相关的语句
grep “py” 1.txt
//在1.txt中查找与”py“相关的语句,并该语句所在的显示行号
grep “py” -n 1.txt
//在1.txt中查找以”py“开头的所有语句
grep “^py” 1.txt
//在1.txt中查找所有以”py“结尾的语句
grep “py$” 1.txt
//在1.txt中查找与”py“不相关的内容
grep -v “py” 1.txt
文件的搜索
//在/text目录下查找名为A的文件
find /text ”A“
//在text目录下查找文件大小大于4k小于5M的文件
find /text -size +4k -size -5M
文件的移动
//将文件1.txt移动到文件夹A中
mv 1.txt A
//将文件2.txt复制到文件夹B中
cp 2.txt B
//强制将文件A复制到文件B中
cp A B/ -r (-r表示强制)
文件的打包,解包与 压缩,解压缩
———tar打包
//将当前终端路径下所有.py格式的文件打包之至 Z.tar
tar -cvf Z.tar *.py (此时只是打包并不压缩体积)
//将Z.tar中的文件解包至当前路径下
tar -xvf Z.tar
——tar.gz型打包压缩
//将当前终端路径下的 所有.py格式的文件打包压缩至Z.tar.gz
tar -zcvf Z.tar.gz *.py (此时打包并压缩体积)
//将压缩包Z.tar.gz中的所有文件解压缩至当前路径
tar -zxvf Z.tar.gz
——tar.bz2型打包压缩
//将当前终端路径下的所有.py格式的文件打包压缩至X.tar.bz2
tar -jcvf X.tar.bz2 *py
//将压缩包X.tar.bz2中的所有文件解压缩至当前路径下
——zip型打包压缩
//将当终端路径下 所有.py格式的文件都压缩至Y.zip下
zip Y.zip *.py
//将Y.zip中的所有文件解压缩当前路径下
查看日历和时间
//查看当前时间
date
//产看当前日历
cal
//格式化输出时间
date ”+%Y–%m–%d–%H–%m–$s”
查看进程信息
//查看程序运行的进程,(查看之后立即停止)
ps -aux
//查看程序的运行情况并一直chixu
top
//杀掉某个进程
kill 进程号
//强制杀掉某个进程
kill -p 进程号
检测磁盘信息
//显示整个磁盘的使用情况
df -h
//显示当前终端路径下的磁盘使用情况
du
查看网卡的配置信息
ifconfig
测试本机和另一台机器是否能够通信
ping 所要连接的机机器的IP地址
用户的权限管理
//进入超级管理员命令
sudo
//从超级管理员切换到普通用户
su 用户名
//添加新用户
sudo useradd 用户名 -m
//切换到某个用户
su 索要切换的用户名
//查看当前用户名
whoami
//删除用户,保留该用户的主目录
userdel
//删除用户,并删除该用户的主目录
userdel -r
//退出当前用户,返回原来用户
exit
//远程操控某台电脑
ssh 用户名@inte地址
终止当前指令的运行
ctrl c
进入终端
Ctrl alt t