【札记】SUSE Linux(SLES 11为例)下常用维护命令,文件大小、查找内容、统计、打包、远程拷贝、FTP、SSH

时间:2022-12-10 21:43:48
1、修改当前用户密码:
passwd 
或者
passwd username


2、检测与启动FTP


ps -ef|grep ftp


which vsftpd 检测没有的话则该机器还未安装FTP服务


在插入包含系统补丁包等的系统光盘后,安装:
yast2 install vsftpd 或者 yast install vsftpd


或者直观地在yast界面安装 FTP Service即可。


启动FTP:
service vsftpd start 
service vsftpd restart
关闭:
service vsftpd stop


3、SSH服务


检测:
netstat -atp|grep ssh


启动:
service sshd start
service sshd restart


关闭:
service sshd stop


SSH Linux 终端登录:
ssh username@ipaddr -p port
或者
ssh username@ipaddr
如:
ssh ztengcc@10.223.12.23 -p 22

ssh ztengcc@10.223.12.23


4、修改主机名(SSH登录上后会在命令行显示)


提供一种静态的修改方式:


cd /etc
vi /etc/HOSTNAME


【Esc】 :wq 【Enter】


插入模式(进入前可使用dd清除内容)
修改为指定的主机名即可,然后执行:
重新启动 linux (注:如不方便重启电脑, 则可以按以下命令操作, 但不一定保证成功。如不成功,请重启 linux)




方法 1:输入命令:/etc/rc.d/boot.localnet start 
方法 2:输入命令:hostname  计算机名字 回车(如 hostname  linux),然后在输入:su  回车即可




5、linux远程拷贝(Linux-to-Linux)


scp [current] 文件位置  [remote] username@ipAddr : 文件存放路径
scp命令提供常用参数:
-p 拷贝文件的时候保留源文件建立的时间。      -q 执行文件拷贝时,不显示任何提示消息。
-r 拷贝整个目录        -v 拷贝文件时,显示提示信息。


例如:


scp -rv /oracle-setup-20160627/a.txt root@10.229.16.53 : /oracle-setup-20160627


scp -v ./* root@10.229.16.53:/oracle-setup-20160627


注意此命令进行远程复制时需要远程目录有对应的目录存在


6、查找文件包含内容:
[zxuma@gztwapp5 log]$ grep "infomation" ./*                      #查找指定目录(替换 ./)或当前目录下的所有文件或者指定文件(替换 *)
[zxuma@gztwapp5 log]$ grep  -r "infomation" ./*                #查找当前目录下及所有子目录中的文件 (递归查找)


7、unzip,zip
zip 命令: 
# zip test.zip test.txt 
它会将 test.txt 文件压缩为 test.zip ,当然也可以指定压缩包的目录,例如 /root/test.zip 
# unzip test.zip 
它会默认将文件解压到当前目录,如果要解压到指定目录,可以加上 -d 选项 # unzip test.zip -d /root/ 


8、查看SUSE系统版本:
more /etc/SuSE-release    #常用


lsb_release -a


uname -a   #查看linux内核版本


9、大文件高效打包压缩:
tar -jcvf log-zxccss-20160624.tar.bz2 ./log


10、统计目录下文件个数
ls -l |grep "^-"|wc -l

find ./company -type f | wc -l
查看某文件夹下文件的个数,包括子文件夹里的。
ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。
ls -lR|grep "^d"|wc -l
说明:
ls -l
长列表输出该目录下文件信息(泛指的“文件”,可能是目录、链接、设备文件等)
grep "^-"
过滤长列表输出信息,只保留一般文件,如果只保留目录就是 ^d
wc -l
统计输出信息的行数,一行信息对应一个文件,因此为文件个数。
 
11、查看文件夹大小
du -sh 查看当前文件夹大小


du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序


du -sk filename 查看指定文件大小(默认 KByte 为查询出文件大小单位)


12、手工释放缓存
free -m    #查看原占用量
echo 1 > /proc/sys/vm/drop_caches    #释放
free -m  #查看释放后占用量
注意,释放前最好执行一下 sync 命令,同步锁,防止丢失数据。


明细:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches


13、查看内存条数命令:


dmidecode | grep -A16 "Memory Device$"