1、服务器间交互命令
#连接远程服务器
ssh -p 22 root@192.168.5.49
#从本地上传文件到远程服务器 scp 本地文件路径 用户名@ip:远程文件路径
scp /home/test/1.txt root@192.168.5.49:/home/test/1.txt
#从远程服务器下载到本地 scp 用户名@ip:远程文件路径 本地文件路径
scp root@192.168.5.49:/home/test/1.txt /home/test/1.txt
2、文件相关命令
#创建一个新的空文件
touch 1.txt
#删除文件
rm 1.txt
#给文件赋权限 读权限对应4、写权限对应2、执行权限对应1
chmod 755 file.txt
#将文件或目录的所有者从一个用户转移到另一个用户;移到用户root,组user中
chown root:user file.txt
#创建目录
mkdir test
#创建多级目录
mkdir -p /home/test/file
#删除空目录
rmdir 目录名
#删除非空目录;强制删除一个非空目录及其内容
rm -rf 目录名
#移动文件或目录:
mv 源路径 目标路径
#复制文件到指定位置并改名
cp 源文件 目标文件
#复制目录:
cp -r 源目录 目标目录
#重命名文件或目录
mv 旧名 新名
#查看文件内容
cat 文件名
#分页查看文件内容
more 文件名
#分页查看文件内容,more的增强版,less支持通过键盘上下方向键显示上下内容
less 文件名
#查看文件头部内容
head 文件名
#查看文件尾部内容:默认显示最后10行
tail 文件名
#查看文件最后N行;N是显示的行数
tail -n N filename
#实时查看文件新增的内容
tail -f filename
#查看当前工作目录
pwd
#在指定目录下查找文件
find 目录 -iname 文件名
#模糊查询目录下的文件;需要注意大小写,如果不想区分大小写,可以使用-iname代替-name
find /home -name 12*
#显示文件类型
file 文件名
#查看文件大小
ls -lh 文件名
#查看文件夹下所有文件大小
du 目录名
#查看文件具体时间
stat 文件名
3、用户相关命令
#添加用户 -m 创建用户的主目录; -d 指定用户的主目录 -g 将用户添加到指定的组
useradd -m -d /home/user 用户名
#修改密码
passwd 用户名
#修改用户信息 -d 修改用户的主目录 -m 移动用户的主目录到新的位置
usermod -d /home/testuser -m 用户名
#-l 修改用户名
usermod -l 新用户名 旧用户名
#用户添加到组 -a 表示追加 -G 表示指定用户所属的组
usermod -aG 组名 用户名
#删除用户;-r 删除用户的同时删除用户的主目录和邮件池
userdel -r 用户名
#切换用户
su 用户名
#添加组
groupadd 组名
#删除组
groupdel 组名
#修改组的名称。
groupmod -n 新组名
4、查看服务器相关信息命令
#查看服务器版本号
cat /etc/issue
#查看服务器版本号;更加详细
lsb_release -a
#显示内核、操作系统和CPU的详细信息
uname -a
#显示内存使用量和交换区使用量,以MB为单位
free -m
#查看硬盘和分区信息
df -h
#查看所有监听端口
netstat -lntp
#重启服务器,Linux系统基本的重启命令
reboot
#重启服务器 这个命令会立即关闭系统并重新启动,不需要等待系统关闭的过程
shutdown -r now
5、各种后缀的压缩、解压命令
#.tar 格式 压缩 将目录压缩成文件
tar -czvf test.tar.gz /home/test
#.tar.gz 格式 解压
tar -xzvf test.tar.gz
#.gz 格式 压缩 会把源文件删除
gzip test.txt
#.gz 格式 压缩 保留源文件
gzip -c test.txt > test.txt.gz
#.gz 格式 解压
gunzip test.txt.gz
#.bz2 格式 压缩
bzip2 test.txt
#.bz2 格式 解压
bunzip2 test.txt.bz2
#.zip 格式 压缩 把1.txt和2.txt压缩为test.zip
zip test.zip 1.txt 2.txt
#.zip 格式 解压
unzip test.zip
#.rar 格式 压缩 压缩通常需要在图形界面或使用专门的RAR工具
#.rar 格式 解压
unrar x test.rar
6、查找文件内容的命令
#在指定目录下递归查找包含特定字符串的文件
grep -r "字符串" 目录路径
#-i选项可以忽略大小写
grep -ri "字符串" 目录路径
#查找包含某些字符串的文件名
grep -rl "字符串" 目录路径