主机、服务器测评
服务器促销信息及建站资源分享

Linux常用命令整理和好用SSH远程工具分享_再也不用担心Linux系统服务器玩不好了

国内服务器产品当中无非就是两种系统:Windows和Linux,其中Windows系统相对来说是使用较少的,一般Windows系统服务器基本是特定的需求才会使用到。Windows和Linux系统对比的话,Windows系统使用难度相对较低,Windows系统服务器一般都是可以通过远程桌面连接可以实现可视化窗口操作,和使用本地电脑差不多,安装、下载、部署环境都是直接鼠标点击来操作。而Linux系统在国内外VPS、云服务器、独立服务器最常用的系统,并且基本是通过SSH远程工具连接服务器后使用命令来继续下载、安装及其他的一些部署。为了更方便玩转Linux系统服务器,主机玖玖这里通过查阅资料和自己使用习惯,整理了一篇关于Linux常用命令和常用SSH远程工具的文章,以便自己日后使用当中方便查找和分享给有需要的网友。

另外主机玖玖针对Linux常用一键脚本也进行了整理,包括了Linux一键优化脚本、Linux一键速度测速脚本、Linux一键性能测试脚本、Linux一键工具箱脚本、Linux一键BBR网络优化脚本、Linux一键建站环境安装脚本、Linux一键回程路由测试脚本、Linux一键流媒体解锁测试脚本。等等,详情如下:

此文章会根据实际使用情况长期进行更新!

Linux常用命令整理和好用SSH远程工具分享_再也不用担心Linux系统服务器玩不好了插图

一、Linux常用SSH远程工具整理

Linux常用SSH工具,主机玖玖博主目前使用的比较多的有:Aechoterm闪令、Xshell免费SSH和SFTP/FTP、堡塔SSH远程连接工具、WindTerm SSH远程连接工具!下面对相关SSH远程连接工具的基本介绍,有需求的可以根据自己需求选择。

1、Aechoterm闪令SSH远程工具

Aechoterm闪令SSH远程工具是国内开发的一款SSH工具,在使用过程当中主机玖玖个人是比较喜欢的,因为Aechoterm闪令SSH远程工具有云同步功能,可以实现SSH连接对话信息、常用命令及软件设置的云同步,因此可以实现在家里、办公或者任何其他地方只需登录账号就可同步在云端的上述信息,这样一来体验感比较好!但是Aechoterm闪令SSH远程工具一款非开源软件,不喜欢这一点的不要使用。关于Aechoterm闪令SSH远程工具使用的详细教程及下载地址如下文:

2、Xshell免费SSH和SFTP/FTP

Xshell是一款收费的SSH远程连接工具,但是Xshell给个人家庭和学校提供了免费版,免费版虽然功能方面有一定的限制,但是对于一般个人或者开发者来说是足够了的。Xshell免费SSH远程工具使用的群体是非常多的,是一款主流的SSH远程工具,同时Xshell提供免费的SSH和SFTP/FTP工具下载。Xshell免费SSH和SFTP/FTP使用教程和免费版如何下载可以查看下面文章:

3、堡塔SSH远程连接工具

堡塔SSH远程连接工具是宝塔Linux面板开发的一款SSH远程工具。堡塔SSH远程连接工具特点是不但可以实现Linux系统服务器的SSH远程连接还支持Windows系统远程桌面连接,一个软件可以实现两种系统的服务器使用。堡塔SSH远程连接工具详细使用教程及下载如下:

4、WindTerm开源免费SSH远程连接工具

WindTerm是一款开源的免费SSH远程连接工具,WindTerm免费SSH远程连接工具功能比较强大,相对来说比较适合开发者使用,主机玖玖个人觉得体验感没有前面的好。

 

二、Linux常用命令整理

下面整理了Linux常用的一些命令,包括了不同的板块,有需求的可以根据文章目录去对应查看。

1、Linux系统信息相关命令

命令代码 注释说明
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 – (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示CPU info的信息
cat /proc/interrupts 显示中断
cat /proc/meminfo 校验内存使用
cat /proc/swaps 显示哪些swap被使用
cat /proc/version 显示内核的版本
cat /proc/net/dev 显示网络适配器及统计
cat /proc/mounts 显示已加载的文件系统
lspci -tv 罗列 PCI 设备
lsusb -tv 显示 USB 设备
date 显示系统日期
cal 2007 显示2007年的日历表
date 041217002007.00 设置日期和时间 – 月日时分年.秒
clock -w 将时间修改保存到 BIOS

2、Linux关机、重启以及注销相关命令

命令代码 注释说明
shutdown -h now 关闭系统
init 0 关闭系统
telinit 0 关闭系统
shutdown -h hours:minutes & 按预定时间关闭系统
shutdown -c 取消按预定时间关闭系统
shutdown -r now 重启
reboot 重启
logout 注销

3、Linux文件和目录相关命令

命令代码 注释说明
cd /home 进入 ‘/ home’ 目录’
cd .. 返回上一级目录
cd ../.. 返回上两级目录
cd 进入个人的主目录
cd ~user1 进入个人的主目录
cd – 返回上次所在的目录
pwd 显示工作路径
ls 查看目录中的文件
ls -F 查看目录中的文件
ls -l 显示文件和目录的详细资料
ls -a 显示隐藏文件
ls *[0-9]* 显示包含数字的文件名和目录名
tree 显示文件和目录由根目录开始的树形结构
lstree 显示文件和目录由根目录开始的树形结构
mkdir dir1 创建一个叫做 ‘dir1′ 的目录’
mkdir dir1 dir2 同时创建两个目录
mkdir -p /tmp/dir1/dir2 创建一个目录树
rm -f file1 删除一个叫做 ‘file1′ 的文件’
rmdir dir1 删除一个叫做 ‘dir1′ 的目录’
rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
rm -rf dir1 dir2 同时删除两个目录及它们的内容
mv dir1 new_dir 重命名/移动 一个目录
cp file1 file2 复制一个文件
cp dir/* . 复制一个目录下的所有文件到当前工作目录
cp -a /tmp/dir1 . 复制一个目录到当前工作目录
cp -a dir1 dir2 复制一个目录
ln -s file1 lnk1 创建一个指向文件或目录的软链接
ln file1 lnk1 创建一个指向文件或目录的物理链接
touch -t 0712250000 file1 修改一个文件或目录的时间戳 – (YYMMDDhhmm)
iconv -l 列出已知的编码
iconv -f fromEncoding -t toEncoding inputFile > outputFile 改变字符的编码
find . -maxdepth 1 -name *.jpg -print -exec convert 批量调整当前目录中的文件大小并将其发送到缩略图目录(需要从ImageMagick转换)

4、Linux文件搜索相关命令

命令代码 注释说明
find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
find /home/user1 -name \*.bin 在目录 ‘/ home/user1′ 中搜索带有’.bin’ 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name \*.rpm -exec chmod 755 ‘{}’ \; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
find / -xdev -name \*.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
locate \*.ps 寻找以 ‘.ps’ 结尾的文件 – 先运行 ‘updatedb’ 命令
whereis halt 显示一个二进制文件、源码或man的位置
which halt 显示一个二进制文件或可执行文件的完整路径

5、Linux挂载一个文件系统相关命令

命令代码 注释说明
mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 – 确定目录 ‘/ mnt/hda2’ 已经存在
umount /dev/hda2 卸载一个叫做hda2的盘 – 先从挂载点 ‘/ mnt/hda2’ 退出
fuser -km /mnt/hda2 当设备繁忙时强制卸载
umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
mount /dev/fd0 /mnt/floppy 挂载一个软盘
mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

6、Linux磁盘空间相关命令

命令代码 注释说明
df -h 显示已经挂载的分区列表
ls -lSr |more 以尺寸大小排列文件和目录
du -sh dir1 估算目录 ‘dir1′ 已经使用的磁盘空间’
du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
rpm -q -a –qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
dpkg-query -W -f=’${Installed-Size;10}t${Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

7、Linux用户和群组相关命令

命令代码 注释说明
groupadd group_name 创建一个新用户组
groupdel group_name 删除一个用户组
groupmod -n new_group_name old_group_name 重命名一个用户组
useradd -c “Name Surname ” -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 “admin” 用户组的用户
useradd user1 创建一个新用户
userdel -r user1 删除一个用户 ( ‘-r’ 排除主目录)
usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
passwd 修改口令
passwd user1 修改一个用户的口令 (只允许root执行)
chage -E 2020-12-31 user1 设置用户口令的失效期限
pwck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的用户
grpck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的群组
newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

8、Linux文件的权限相关命令

使用 “+” 设置权限,使用 “-” 用于取消

命令代码 注释说明
ls -lh 显示权限
ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
chown user1 file1 改变一个文件的所有人属性
chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
chgrp group1 file1 改变文件的群组
chown user1:group1 file1 改变一个文件的所有人和群组属性
find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件
chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 – 运行该文件的用户也被赋予和所有者同样的权限
chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
chmod g+s /home/public 设置一个目录的SGID 位 – 类似SUID ,不过这是针对目录的
chmod g-s /home/public 禁用一个目录的 SGID 位
chmod o+t /home/public 设置一个文件的 STIKY 位 – 只允许合法所有人删除文件
chmod o-t /home/public 禁用一个目录的 STIKY 位

9、Linux文件的特殊属性相关命令

使用 “+” 设置权限,使用 “-” 用于取消

命令代码 注释说明
chattr +a file1 只允许以追加方式读写文件
chattr +c file1 允许这个文件能被内核自动压缩/解压
chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件
chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接
chattr +s file1 允许一个文件被安全地删除
chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件
lsattr 显示特殊的属性

10、Linux打包和压缩文件相关命令

命令代码 注释说明
bunzip2 file1.bz2 解压一个叫做 ‘file1.bz2’的文件
bzip2 file1 压缩一个叫做 ‘file1’ 的文件
gunzip file1.gz 解压一个叫做 ‘file1.gz’的文件
gzip file1 压缩一个叫做 ‘file1’的文件
gzip -9 file1 最大程度压缩
rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包
rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’
rar x file1.rar 解压rar包
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 创建一个非压缩的 tarball
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 ‘dir1’的档案文件
tar -tf archive.tar 显示一个包中的内容
tar -xvf archive.tar 释放一个包
tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包

11、Linux RPM 包相关命令 (Fedora, Redhat及类似系统)

命令代码 注释说明
rpm -ivh package.rpm 安装一个rpm包
rpm -ivh –nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
rpm -U package.rpm 更新一个rpm包但不改变其配置文件
rpm -F package.rpm 更新一个确定已经安装的rpm包
rpm -e package_name.rpm 删除一个rpm包
rpm -qa 显示系统中所有已经安装的rpm包
rpm -qa | grep httpd 显示所有名称中包含 “httpd” 字样的rpm包
rpm -qi package_name 获取一个已安装包的特殊信息
rpm -qg “System Environment/Daemons” 显示一个组件的rpm包
rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
rpm -q package_name –whatrequires 显示与一个rpm包存在依赖关系的列表
rpm -q package_name –whatprovides 显示一个rpm包所占的体积
rpm -q package_name –scripts 显示在安装/删除期间所执行的脚本l
rpm -q package_name –changelog 显示一个rpm包的修改历史
rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供
rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表
rpm –import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
rpm –checksig package.rpm 确认一个rpm包的完整性
rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性
rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
rpm -Va 检查系统中所有已安装的rpm包- 小心使用
rpm -Vp package.rpm 确认一个rpm包还未安装
rpm2cpio package.rpm | cpio –extract –make-directories *bin* 从一个rpm包运行可执行文件
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm源码安装一个构建好的包
rpmbuild –rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包

12、LinuxYUM 软件包升级器相关命令(Fedora, RedHat及类似系统)

命令代码 注释说明
yum install package_name 下载并安装一个rpm包
yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
yum update package_name.rpm 更新当前系统中所有安装的rpm包
yum update package_name 更新一个rpm包
yum remove package_name 删除一个rpm包
yum list 列出当前系统中安装的所有包
yum search package_name 在rpm仓库中搜寻软件包
yum clean packages 清理rpm缓存删除下载的包
yum clean headers 删除所有头文件
yum clean all 删除所有缓存的包和头文件

13、Linux DEB 包相关命令 (Debian, Ubuntu 以及类似系统)

命令代码 注释说明
dpkg -i package.deb 安装/更新一个 deb 包
dpkg -r package_name 从系统删除一个 deb 包
dpkg -l 显示系统中所有已经安装的 deb 包
dpkg -l | grep httpd 显示所有名称中包含 “httpd” 字样的deb包
dpkg -s package_name 获得已经安装在系统中一个特殊包的信息
dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表
dpkg –contents package.deb 显示尚未安装的一个包所提供的文件列表
dpkg -S /bin/ping 确认所给的文件由哪个deb包提供

14、Linux APT 软件工具 (Debian, Ubuntu 以及类似系统)

命令代码 注释说明
apt-get install package_name 安装/更新一个 deb 包
apt-cdrom install package_name 从光盘安装/更新一个 deb 包
apt-get update 升级列表中的软件包
apt-get upgrade 升级所有已安装的软件
apt-get remove package_name 从系统删除一个deb包
apt-get check 确认依赖的软件仓库正确
apt-get clean 从下载的软件包中清理缓存
apt-cache search searched-package 返回包含所要搜索字符串的软件包名称

15、Linux查看文件内容相关命令

命令代码 注释说明
cat file1 从第一个字节开始正向查看文件的内容
tac file1 从最后一行开始反向查看一个文件的内容
more file1 查看一个长文件的内容
less file1 类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作
head -2 file1 查看一个文件的前两行
tail -2 file1 查看一个文件的最后两行
tail -f /var/log/messages 实时查看被添加到一个文件中的内容

16、Linux文本处理相关命令

命令代码 注释说明
cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中
grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找关键词”Aug”
grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”开始的词汇
grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行
grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串”Aug”
sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
sed ‘/^$/d’ example.txt 从example.txt文件中删除所有空白行
sed ‘/ *#/d; /^$/d’ example.txt 从example.txt 文件中删除所有注释和空白行
echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容
sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行
sed -n ‘/stringa1/p’ 查看只包含词汇 “string1″的行
sed -e ‘s/ *$//’ example.txt 删除每一行最后的空白字符
sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留剩余全部
sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容
sed -n ‘5p;5q’ example.txt 查看第5行
sed -e ‘s/00*/0/g’ example.txt 用单个零替换多个零
cat -n file1 标示文件的行数
cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行
echo a b c | awk ‘{print $1}’ 查看一行第一栏
echo a b c | awk ‘{print $1,$3}’ 查看一行的第一和第三栏
paste file1 file2 合并两个文件或两栏的内容
paste -d ‘+’ file1 file2 合并两个文件或两栏的内容,中间用”+”区分
sort file1 file2 排序两个文件的内容
sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
sort file1 file2 | uniq -u 删除交集,留下其他的行
sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
comm -1 file1 file2 比较两个文件的内容只删除 ‘file1’ 所包含的内容
comm -2 file1 file2 比较两个文件的内容只删除 ‘file2’ 所包含的内容
comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

17、Linux字符设置和文件格式转换相关命令

命令代码 注释说明
dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
recode ..HTML < page.txt > page.html 将一个文本文件转换成html
recode -l | more 显示所有允许的转换格式

18、Linux文件系统分析相关命令

命令代码 注释说明
badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

19、Linux初始化一个文件系统相关命令

命令代码 注释说明
mkfs /dev/hda1 在hda1分区创建一个文件系统
mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统
mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统
mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统
fdformat -n /dev/fd0 格式化一个软盘
mkswap /dev/hda3 创建一个swap文件系统

20、Linux SWAP文件系统相关命令

命令代码 注释说明
mkswap /dev/hda3 创建一个swap文件系统
swapon /dev/hda3 启用一个新的swap文件系统
swapon /dev/hda2 /dev/hdb3 启用两个swap分区

21、Linux备份相关命令

命令代码 注释说明
dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完整备份
dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份
restore -if /tmp/home0.bak 还原一个交互式备份
rsync -rogpav –delete /home /tmp 同步两边的目录
rsync -rogpav -e ssh –delete /home ip_address:/tmp 通过SSH通道rsync
rsync -az -e ssh –delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
rsync -az -e ssh –delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ 通过ssh在远程主机上执行一次备份本地磁盘的操作
dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
tar -Puf backup.tar /home/user 执行一次对 ‘/home/user’ 目录的交互式备份操作
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ 通过ssh在远程目录中复制一个目录内容
( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ 通过ssh在远程目录中复制一个本地目录
tar cf – . | (cd /tmp/backup ; tar xf – ) 本地将一个目录复制到另一个地方,保留原有权限及链接
find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录
find /var/log -name ‘*.log’ | tar cv –files-from=- | bzip2 > log.tar.bz2 查找所有以 ‘.log’ 结尾的文件并做成一个bzip包
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容

22、Linux光盘相关命令

命令代码 注释说明
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容
mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件
mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件
mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件
cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom – 刻录一个压缩了的ISO镜像文件
mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件
cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中
cd-paranoia — “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3)
cdrecord –scanbus 扫描总线以识别scsi通道
dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

23、Linux网络相关命令(以太网和WIFI无线)

命令代码 注释说明
dhclient eth0 以dhcp模式启用‘eth0’网络设备
ethtool eth0 显示网卡‘eth0’的流量统计
host www.example.com 查找主机名以解析名称与IP地址及镜像
hostname 显示主机名
ifconfig eth0 显示一个以太网卡的配置
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
ifconfig eth0 promisc 设置‘eth0’成混杂模式以嗅探数据包(sniffing)
ifdown eth0 禁用一个‘eth0’网络设备
ifup eth0 启用一个‘eth0’网络设备
ip link show 显示所有网络设备的连接状态
iwconfig eth1 显示一个无线网卡的配置
iwlist scan 显示无线网络
mii-tool eth0 显示‘eth0’的连接状态
netstat -tup 显示所有启用的网络连接和他们的PID
netstat -tup1 显示系统中所有监听的网络服务和他们的PID
netstat -rn 显示路由表,类似于“route -n”命令
nslookup www.example.com 查找主机名以解析名称与IP地址及镜像
route -n 显示路由表
route add -net 0/0 gw IP Gateway 控制预设网关
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 控制通向网络‘192.168.0.0/16’的静态路由
route del 0/0 gw IP gateway 删除静态路由
echo “1”> /proc/sys/net/ipv4/ip_foward 激活IP转发
tcpdump tcp port 80 显示所有HTTP回环
whois www.example.com 在Whois数据库中查找

24、Microsoft Windows网络相关命令

命令代码 注释说明
mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share 挂载一个windows网络共享
nbtscan ip addr netbios名解析
nmblookup -A ip addr netbios名解析
smbclient -L ip addr/hostname 显示一台Windows主机的远程共享
smbget -Rr smb://ip addr/share 像wget一样能够通过smb从一台windows主机上下载文件

25、Linux IPTABLES(firewall)相关命令

命令代码 注释说明
iptables -t filter -L 显示过滤表的所有链路
iptables -t nae -L 显示nat表的所有链路
iptables -t filter -F 以过滤表为依据清理所有规则
iptables -t nat -F 以nat表为依据清理所有规则
iptables -t filter -X 删除所有由用户创建的链路
iptables -t filter -A INPUT -p tcp –dport telnet -j ACCEPT 允许telnet接入
iptables -t filter -A OUTPUT -p tcp –dport telnet -j DROP 阻止telnet接入
iptables -t filter -A FORWARD -p tcp –dport pop3 -j ACCEPT 允许转发链路上的POP3连接
iptables -t filter -A INPUT -j LOG –log-prefix 记录所有链路中被查封的包
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE 设置一个PAT(端口地址转换)在eth0掩盖发出包
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22-j DNAT –to-destination 10.0.0.2:22 将发往一个主机地址的包转向到其他主机

26、Linux监视和调试相关命令

命令代码 注释说明
free -m 以兆为单位罗列RAM状态
kill -9 process id 强行关闭进程并结束它
kill -1 process id 强制一个进程重载其配置
last reboot 显示重启历史
lsmod 罗列状态的内核模块
lsof -p process id 罗列一个由进程打开的文件列表
lsof /home/user1 罗列所给系统路径中的所打开的文件的列表
ps -eafw 罗列linux任务
ps -e -o pid,args –forest 以分级的方式罗列linux任务
pstress 以树状图显示程序
smartctl -A /dev/hda 通过启用SMART监控硬盘设备的可靠性
smartctl -i /dev/hda 检查一个硬盘设备的SMART是否启用
strace -c ls >/dev/null 罗列系统calls made并用一个进程接收
strace -f -e open ls >/dev/null 罗列库调用
tail /var/log/dmesg 显示内核引导过程中的内部事件
tail /val/log/messages 显示系统事件
top 罗列使用CPU资源最多的linux任务
watch -nl ‘cat /proc/interrupts’ 罗列实时中断

27、Linux其他常用命令

命令代码 注释说明
alias hh=’history’ 为命令history(历史)设置一个别名
apropos …keyword 罗列一个包括程序关键词的命令列表,当你仅知晓程序是干什么,而又不记得命令时特别有用
chsh 改变shell命令
chsh –list-shells 用于了解你是否必须远程连接到别的机器的不错的命令
gpg -c filel 用GNU Privacy Guard加密一个文件
gpg filel.gpg 用GNU Privacy Guard解密一个文件

 

赞(1)
聲明:
1、本博客不從事任何主機及服務器租賃業務,不參與任何交易,也絕非中介。博客內容僅記錄博主個人感興趣的服務器測評結果及一些服務器相關的優惠活動,信息均摘自網絡或來自服務商主動提供;所以對本博客提及的內容不作直接、間接、法定、約定的保證,博客內容也不具備任何參考價值及引導作用,訪問者需自行甄別。

2、訪問本博客請務必遵守有關互聯網的相關法律、規定與規則;不能利用本博客所提及的內容從事任何違法、違規操作;否則造成的一切後果由訪問者自行承擔。

3、未成年人及不能獨立承擔法律責任的個人及群體請勿訪問本博客。

4、一旦您訪問本博客,即表示您已經知曉並接受了以上聲明通告。

文章名稱:《Linux常用命令整理和好用SSH远程工具分享_再也不用担心Linux系统服务器玩不好了》
文章鏈接:https://www.zhuji999.com/16816.html