2018年7月31日学习ubuntu的基础操作命令和打包压缩解压缩


今天遇到的新单词:
faith n 信用,信任
usage n 用法
upload n上传


面试的时候注意的问题?
不要被面试官问的其他领域的问题吓到,给他说我是做
软件开发的并不是做硬件运维的,您说的这些东西在工作中用到的很少,
公司如果需要用到的话我会在很短的时间掌握它,之后可以主动点,问一下
电脑还自带还是公司统一配,系统使mac还是什么,五险一金还是六险一金,有没有其他的研发基地,
夸一下之前公司的老板对员工还比较体贴,有交通补助和电话补助,咱们有这些补助吗

***************************************************
ubantu中经常用到的这些命令:
apt-get:Advanced Package Tool,是一款适用于Unix和Linux系统的应用程序管理器。
主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统

cd后边什么都不写是切换到用户名下的主目录,cd ..是切换到本级目录的上级目录
su后边什么都不写是切换到root用户, su 用户名是切换到指定的用户

敲命令的时候不要用tab,需要敲文件名的时候可以用tab,

************************************

ls -al是显示该目录下详细信息的指令,显示出来的内容开头的东西不一样,代表的东西不一样:
开头字母的含义:
-表示文件
d表示文件夹
l(L)表示链接,l中带箭头的是软链接,指向链接的文件
小数点开头的是隐藏文件
也可以专门查看一个文件的详细信息,格式:ls -al 文件名
 r(4) w(2) x(1) 三个分别代表可读,可写,可执行,777代表文件所有者,同组用户,其他组用户的权限
都是可读可写可执行

******************************************
tail -10f 文件名,查看最后10行,ctrl c退出
cat  文件名 进入文件查看文件信息,只能查看文件信息,文件夹不能操作,进入文件夹是cd 文件夹名
more 文件名 作用是以分页的方式查看文件中的信息,按B是返回上页,按q是退出,文件夹不能操作
在shell中敲ctrl+c是中断当前正在执行的程序

touch 文件名:是触摸的意思,用于创建文件
mkdir 文件夹名:用于创建文件夹
如果想要级连创建多个文件夹,可以用-p命令,如mkdir -p day1/day2,就可以在创建day1文件夹的基础上在day1里面
再创建一个day2文件夹,-p可以放前面也可以放后边,效果一样。

注意:命令行执行的命令有不可逆性,所以在终端使用命令操作的时候一定要慎重,要了解操作后会造成的后果。
几种删除命令:
rm -rf 文件名       强制删除某个文件
sudo rm -rf /       会强制删除根目录下的所有文件
sudo chomd 000 +u /   该命令执行完所有东西只能看不能执行,表示没有任何权限,最终还得自己重装系统
chomd             命令用于改变命令或者文件夹的使用权限
rm -rf *          该命令执行时要先看一下在哪个文件夹下,因为会把该文件夹下所有的东西都强制删除
在shell中输入top是任务管理器
find    查询文件的命令 ,可以根据名字,大小
find /home -name "*work*"
如果文件创建错了,可以直接rm 文件名就可以直接把文件删了,文件夹必要用rm -rf 文件夹名字才能删除,
rm -rfi 文件夹名字,如果加一个i,会删一个询问一下,太麻烦,一般不用

**********************************************
复制粘贴文件和剪贴移动文件的操作:
在同一个文件夹下复制文件到该文件夹下的另一个文件夹的命令是:
sudo cp day1 day2  (day11是源文件,day2目标文件夹,最后一个文件默认是目标文件),需要管理员权限,
复制之后原来的地方和目标文件夹都能找到文件
mv day1 day2 day3(默认最后是目标文件夹,中间以空格为分隔符,移动之后源文件的地方就没有文件了,
查找文件在目标文件夹中查找)

一个文件1复制或移动到另一个文件2中的话,1的内容会把2的内容给覆盖掉
  
********************************************
ps命令,进程搜索
kill -9 进程号 强制杀死该进程

linux是真的多线程,可以远程多用户登陆
window是伪多线程,远程控制的时候别人就不能再碰本机,否则远程会被顶掉中断

MSDN 的全称是 Microsoft Developer Network。这是微软公司面向软件开发者的一种信息服务。
MSDN 实际上是一个以 Visual Studio 和 Windows 平台为核心整合的开发虚拟社区,
包括技术文档、在线电子教程、网络虚拟实验室、微软产品下载(几乎全部的操作系统、
服务器程序、应用程序和开发程序的正式版和测试版,还包括各种驱动程序开发包和软件开发包)、
Blog、BBS、MSDN WebCast、与 CMP 合作的 MSDN 杂志等等一系列服务。简单地说MSDN就是微软
在发布一个新的系统之前,会在msdn上边先发布一个测试版让用户先体验,可以理解为新系统的
使用通道。

查看电脑型号的方法:
1.cmd->systeminfo,这个是终端窗口显示
2.shell中输入dxdiag,这个是界面显示


计算机的作用:数据运算,数据共享

**********************************
      打包和压缩,解压缩操作
打包:
当给别人传递文件的时候,如果文件特别多的情况下,单个传递或者文件夹传递容易
丢失数据,这样的情况下,最好将多个文件封装在一个文件里面,传递一个文件,
能最大程度保证文件的完整性,这种操作叫打包,也称tar包
tar -cvf ex.tar days1 days2 days3  这是打包命令,ex.tar是打包后文件的名字,后边的是需要打包的文件,
                                             打包后原来的文件还会存在,打包后的文件后缀名用.tar
tar -tvf ex.tar  这个命令是查看包里面的内容
tar -xvf ex.tar  这个命令是解包,解包后原包还会存在

第1种压缩方式:
gzip ex.tar        压缩完之后,原文件不存在 压缩成了ex.tar.gz
gzip -d ex.tar.gz  解压完之后原来的压缩文件不存在,直接还原成原来的ex.tar文件


第2中压缩方式:
zip ex.tar.zip ex.tar   需要自己创建压缩后的文件名,一般都是原文件名后加后缀名.zip
                        并且压缩文件后,源文件和压缩文件都存在,如果不想要源文件可以通过-d命令删除掉
unzip ex.tar.zip        解压缩后,解压出来的文件和压缩包同时存在,压缩包保留

第3种压缩方式:bzip在python3中现在没有了,变成了bzip2
bzip2 ex.tar          压缩完之后原文件没有了,只有一个压缩文件ex.tar.bz2
bzip2 -d ex.tar.bz2   解压之后压缩文件就没有了,只有一个解压出来的文件ex.tar
bzip2可以选择压缩的程度,有-1到-9
--fast       alias for -1
--best       alias for -9

文件可以直接压缩,文件夹不能直接压缩,需要先tar包,但是文件一般不直接压缩,文件和文件夹
都需要先tar包
***********************************************
在linux中,可以远程访问服务器和控制别人的电脑,还可以进行远程文件的交互:
首先是远程访问服务器:
在linux系统中,如果需要远程控制一下别人的电脑,或者需要远程访问服务器,需要别人提供服务器的Ip和密码,
同时在服务器端和客户端都需要安装软件,常见的仿真终端:SecureCRT   XShell
仿真终端连接服务器,就可以在本地打开服务器的命令行进行操作
允许客户端可以通过仿真终端连接操作服务器,服务器也必须安装服务端软件,这里我们使用XShell,配置步骤及
详细代码如下:
(1)-服务器端安装软件的命令:
sudo apt-get install openssh-server  安装服务端
(2)配置服务端
用gedit编辑器修改选项:gedit /etc/ssh/sshd_config
在#PermitRootLogin prohibit-password命令行下
添加:PermitRootLogin yes  
(3)重启服务
service sshd restart
查看服务启动情况:
ps -ef|grep sshd
(4)仿真终端连接
SecureCRT/XShell
注意:为了自己测试方便,允许仿真终端可以通过超级管理员root连接到远程服务器;
但是实际公司的服务器,切记~不能开启这个选项!
然后在服务器端用ifconfig 查看服务器的Ip

然后在客户端打开xshell:
在左上角文件中打开新建,输入服务器的主机ip,点击连接,然后输入账号,然后输入t密码进行连接
也可以在打开的xshell界面的命令行输入 ssh 服务器ip  之后出现提示界面输入账号和密码

********************************
远程文件的交互具体步骤:
在不同的主机上,实现文件的远程传输操作
一般通过FTP协议完成文件的远程传输操作
    FTP:FILE TRANSFER PROTOCAL文件传输协议
    服务器:专门用于被连接操作使用的一个网络主机
    客户端:专门去连接远程主机的一个网络主机
ubuntu操作过程中:
    本地的开发计算机:客户端
    远程服务器:服务端
客户端通过提供的账号+密码,远程连接指定ip地址的服务器,连接成功之后,就可以完成文件的传输操作
(1)搭建远程FTP服务器,在服务器端安装xftp服务端
在远程的unix/linux系统上,安装服务器软件执行命令:sudo apt-get install vsftpd 
(2)配置FTP服务器
用编辑器打开文件 :gedit /etc/vsftpd.conf
修改FTP用户操作权限,下面四项前面的#全部去掉就可以了:
write_enable=YES               放开->允许用户操作文件
anon_upload_enable=YES         放开->允许用户上传文件
local_umask=022                放开->默认权限
anon_mkdir_write_enable=YES    放开->允许用户操作文件夹
(3)重启FTP服务,让修改配置信息生效
执行命令重启FTP服务:service vsftpd restart
(4)检查FTP服务是否正常启动
执行进程查看命令:ps -ef|grep ftp

然后在本机打开xftp客户端:
通过FTP客户端连接服务器,完成文件交互
填写服务器IP地址、账号、密码,然后登录远程服务器,实现文件交互!

***********************************************
xshell的瓷砖模式,一个用于展示要参考的代码,一个用于写代码,一个用于运行窗口,一个用于查看本地文件

window可以采用远程控制界面,不需要在shell端口配置。

远程文档交互:
local_umask = 022 是代表权限644

做开发window和linux系统都要熟悉
所有软件开发都是本地window做开发,然后在远程unix上做运行
web开发模式:是在本地window上做开发,然后上传到远程unix上运行
爬虫开发模式:unix上开发unix上运行,因为爬虫程序对多进程多线程的要求比较高

*******************************
ubuntu中的vi编辑器:
有三种模式:命令行模式、文本输入模式和末行模式
在文本输入模式下,按ese键回到命令行模式,在命令行模式下输入:冒号
关于退出:在冒号后边输入 wq = x 保存并退出
                         q:如果打开文件并没有做什么修改,可以按q直接退出
             q!:不保存退出


进程命令ps,etc

猜你喜欢

转载自blog.csdn.net/qq_40994972/article/details/81322468