1.寻找文件
sudo find / -name 要查找的文件名
2.不同服务器之间传输文件
Ubuntu中可以在不同主机之间传递文件或者文件夹,也可以将文件压缩后传输。
几种常见压缩格式的压缩和解压的命令如下:
文件格式 | 压缩 | 解压 |
---|---|---|
.xz | xz -z filename.xz DirName | xz -d filename.xz |
.tar | tar -cvf filename.tar DirName | tar -xvf filename.tar |
.tar.xz | tar xvJf filename.tar.xz | |
.gz | gzip FileName.gz DirName | gunzip FileName.gz gzip -d FileName.gz |
.tar.gz | tar zcvf FileName.tar.gz DirName | tar zxvf FileName.tar.gz |
.bz2 | bzip2 -z FileName.bz2 DirName | bzip2 -d FileName.bz2 bunzip2 FileName.bz2 |
.tar.bz2 | tar jcvf FileName.tar.bz2 DirName | tar jxvf FileName.tar.bz2 |
.zip | zip FileName.zip DirName | unzip FileName.zip |
.tar | rar e FileName.rar DirName | rar a FileName.rar |
除了文件,docker也可以打包后发送到不同的服务器上,首先将已有的docker保存为压缩文件:
sudo docker save -o my_docker.tar docker_in_server
其中,my_docker.tar 是生成的压缩文件的名字, docker_in_server是服务器中docker的名字,可以用docker ps -a 查看
然后将压缩文件拷贝至另一个服务器:
#仅复制当前文件到制定位置
scp /home/my_data/project/download/my_docker.tar lxtcc@10.127.40.25:/home/test
#复制当前文件到制定位置并重命名
scp /home/my_data/project/download/my_docker.tar lxtcc@10.127.40.25:/home/test/my_new_docker.tar
#复制文件夹(包括文件夹本身)
scp -r /home/my_data/project/download/ lxtcc@10.127.40.25:/home/test
#复制文件夹下所有文件(不包括文件夹本身)
scp /home/my_data/project/download/* lxtcc@10.127.40.25:/home/test
其中 /home/my_data/project/download/luna.png 是需要传递过去的本地文件名, lxtcc@10.127.40.25代表目标服务器的用户名与ID, /home/test指要传输到目标服务器的文件保存目录.
最后在目标服务器加载传输过来的docker:
sudo docker load < my_docker.tar
3.在cd之后自动ls
在服务器上远程工作,总是需要在终端中切换目录,但是总是cd然后ls查看当前目录就感觉很繁琐。我搜了搜还真有办法在cd之后自动ls:
首先需要打开.bashrc文件并在文件末尾加入:
cdAndList() {
cd "${1}";
ls;
}
alias cd=cdAndList
修改后保存设置就可以了:
source ~/.bashrc
知道了方法就开整吧!
一开始我的思路是用gedit编辑器打开.bashrc文件并编辑:
sudo gedit ~/.bashrc
然而!在操作时遇到了一些问题。。。。先是显示gedit不可用:"gedit:command not found",想重装sudo apt-get gedit又显示"apt-get command not found",最后才发现是系统原因:
一般来说著名的linux系统基本上分两大类:
- RedHat系列:Redhat、Centos、Fedora等
- Debian系列:Debian、Ubuntu等
RedHat 系列
- 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”
- 包管理工具 yum
- 支持tar包
Debian系列
- 常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”
- 包管理工具 apt-get
- 支持tar包
因此先查看服务器的内核版本(以Linux系统为例):
cat /etc/redhat-release
显示结果:
因此选择使用yum就可以安装gedit了!
。。。然而在gedit安装之后出现了新的问题:"(gedit:425): Gtk-WARNING **: 13:54:44.074: cannot open display:"
查询资料之后发现是由于在远程服务器上无法显示GUI图形程序,so换成最简单的方法:
在连接远程服务器时,用vi文字编辑器打开./bashrc文件并编辑即可。
4.查看磁盘容量或者当前文件夹大小
1.查看系统中所有磁盘的使用情况:
df -h
2.查看当前文件夹下所有文件的大小:
du -h --max-depth=1