1.查看当前文件夹大小
du -h 文件夹名称 : 查看当前文件夹以及子文件夹大小,全部罗列出来
du -s -h 文件夹名称:查看当前文件夹大小(包含所有子目录总体)
2.查看文件夹下文件
如果文件太多一页显示不出来可以使用
ls | less 分页显示当前文件夹下所有文件(空格是下一页,b是上一页)
ls -l | less 分页展示当前文件详细信息(有没有软连接等等,类似于ll功能加上分页)
ls -t 按照时间顺序显示文件
3.环境变量
1.添加环境变量
export 后面跟上需要添加的环境变量,这是临时添加,如果重启的话还需要重新配置
下面这个是永久配置
vim ~/. bash_profile
编辑完成后
source ~/. bash_profile (更新配置信息,否则不生效)
2.查看环境变量
env
4.同一集群内服务器之间文件传输
1.scp -r /data root@111.11.11.111:/datas (scp -r是传输文件夹的命令,不需要将文件夹进行压缩,单独传输文件的话,不需要-r.data是传输文件所在服务器,datas是目标服务器.)
这个命令的变种还用很多
2.sftp root@111.11.11.111 sftp命令也可以实现
-
上传文件到远程服务器:
put localfile
将本地文件上传到远程服务器。
-
下载文件到本地计算机:
get remotefile
从远程服务器下载文件到本地计算机。
-
删除远程文件:
rm remotefile
删除远程服务器上的文件。
-
列出远程目录内容:
ls
列出远程服务器上当前目录的内容。
-
切换远程目录:
cd remotedirectory
切换到远程服务器上的指定目录。
-
退出sftp会话:
exit
退出sftp会话,断开与远程服务器的连接。
5.根据文件名查找文件是否存在
find 文件夹路径 -name 文件名
6.查看服务器内核信息
uname -a
//持续更新中......
7.文件夹服务器之间传输(格式保留)
1、本地文件夹同步
如果你仅仅需要在同一台服务器上同步两个文件夹,可以使用如下命令:
rsync -avz /path/to/source/folder /path/to/destination/folder
-a
(archive)模式,表示递归传输文件并保持所有文件属性。-v
(verbose)模式,显示传输过程中的详细信息。-z
(compress),在传输过程中进行数据压缩,适用于大文件。
2、远程文件夹同步
如果需要通过SSH同步到远程服务器上的文件夹,命令如下:
rsync -avz -e ssh /path/to/source/folder user@remote_host:/path/to/destination/folder
-e ssh
指定使用SSH作为传输协议。
3、从远程服务器同步文件夹到本地
rsync -avz -e ssh user@remote_host:/path/to/source/folder /path/to/destination/folder
其他常用选项
--delete
:在同步过程中删除目的地中那些源目录中不存在的文件。--progress
:显示传输过程中的进度信息。--exclude
:排除不需要同步的文件或目录。
示例
如果你想同步本地的/var/www/
目录到远程服务器192.168.1.100
上的/var/www_backup/
,并且希望在同步过程中排除所有.log
文件,同时显示进度,命令如下:
rsync -avz --progress --exclude '*.log' -e ssh /var/www/ user@192.168.1.100:/var/www_backup/
记得替换user
和192.168.1.100
为你远程服务器的实际用户名和IP地址。
8.mysql查询集群信息
首先登录到mysql中
mysql -uusername -ppassword
然后
show slave status\g;
注意:这条sql 在从数据库上使用;
9.Linux添加用户
useradd 用户名
10.修改文件夹及文件权限
chown 用户名 文件/文件夹名
chown -R 用户名 文件/文件夹名 (将该文件夹下所有文件及子目录用户全部修改)