最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

LinuxVimSSH基本命令

业界 admin 11浏览 0评论

目录

  • Linux
  • Vi/Vim
  • SSH

Linux

服务器都是linux 系统
远程连接工具:xshell/finalshell

  • 目录结构


    bin 二进制文件
    boot 启动系统的核心文件
    cdrom 镜像
    dev 系统设备配置文件
    etc 服务配置文件
    home 用户信息
    initrd 初始化目录
    lib 库文件
    mnt 系统挂载文件
    proc 虚拟文件系统

    快捷方式的对应 bin-> usr/bin
    图标也不一样

  • 远程连接xshell,finalshell
    需要已知linux服务器的ip地址和ssh端口(默认是22)

reboot #重启
shutdown -h 20:25 #定时关机
cat /proc/version #查看当前操作系统版本信息
cat /etc/issue #查看版本当前操作系统发行信息

gedit #启动记事本
top #动态显示任务管理器 按q退出
#m 或shift+m 按内存使用率降序排列
#p 或shift+p 按cpu使用率降序排列

#PID进程号
#查看系统进程
ps -aux
ps -aux|grep bin #查找特定程序进程 苹果没有这个方法 
#windows任务管理器也可以查看PID
ps -ef|grep 'bin'#苹果电脑使用这个方法

#关闭进程
kill -9 PID #-9是强制关闭

#查看系统监听端口 网络状态及软件对应端口
netstat [-anptu]
netstat -anp | grep mysql #查看特定进程mysql
netstat -anp | grep '3306' #查看特定3306端口
'
-a 显示所有已打开端口
-p 显示对应进程id
-n 用数字显示对应端口
-t 显示所有tcp协议端口
-u 显示所有udp协议端口
'
tcp6 0 0:::3306 :::* LISTEN 1734/mysqld
#进程号1734 端口号3306

#根据端口查到对应进程号
lsof -i:22 #22是端口号
#-i 查看所有已打开的进程端口 如果后面:端口号 则查看特定端口


command --help #帮助信息
man command


#切换用户
su user
su root
sudo command

#添加用户
useradd username

#查看当前系统用户
cat /etc/passwd

#设置密码 需要root用户
passwd username

userdel username

#查看文件全部内容 较少内容的
cat 

#查看较多内容的文件 分屏显示
more 
#空格下一页 回车滚动显示下一页 b上一页 f下一页 q退出

#查看较多内容的文件【常用】
grep 文件名
#-v 取反
#-n显示匹配的行和行好
#-i忽略大小写
grep -n '^a' 1.txt #查询1.txt里面的匹配
grep -ni 'ke$' 1.txt
grep -nv '[abc]def[gh]' 1.txt

#管道 左边放内容 右边取内容
grep 选项 查找模式 文件名1...2....
#grep过滤器查找左边放的内容中的某种内容 查找模式为正则表达式
ls -l | grep ^d #显示当前目录以d开头的所有文件的详细信息
ls -l | grep more #左边详细信息中取出包含more的内容

which python3#安装路径

echo ls #回声 后面是什么 就返回什么
#返回 ls


#重定向> >>
>#将命令输出结果覆盖到对应文件中
>>#将命令输出结果追加到对应文件中
>cat 1.txt > 2.txt
>cat 1.txt 2.txt > 3.txt #1+2=3
>ls -l > 3.txt #把ls详细信息放入3

ifconfig #查看网络信息 windows ipconfig
route #查看路由
ping ippath

#查看当前所在目录
pwd

find 起始目录 查找条件 操作
#查找条件有-a and /-o or/ ! not/-name 文件名 /
#-type typechar

cd ~ #切换到Home主目录

ls#列出目录 文件信息
ls -a #显示目录下所有子目录和文件
ls -l #每行列出详细信息 文件类型与权限 连接数 所有者 所属组 文件大小 最近修改时间 文件名字
#password- 是password的备份文件
#0:0 用户组id:用户id
#Grep 管道过滤 过滤’g’ ‘l’ 目录或文件等

ls -lh #显示文件目录或大小 要和l一起连用
ls -lha path #组合
ls --help | more  |是管道,more进行分页
ls *.txt #匹配
ls ?.txt 
ls [abcd].txt
ls [a-z].txt
ls /bin/*.sh

[csdn ~]$ 
这是linux的命令提示符
 csdn: 表示当前的登陆用户,这里是使用csdn账户登陆.
 ~: 代码当前用户所在目录.
 $: 命令提示符.如果是root用户提示符是'#';
 Linux用这个符号标识登陆用户的权限.

mkdir web #创建文件夹web 
mkdir -p /home/user/documents/project/files#-p选项会自动创建所有必要的父目录

#touch 用来创建一个空白文件,但如果文件已存在,则会更新时间.
touch edu.txt

mv a b #可实现重命名,也可移动文件或文件夹
#-i 交互式执行 有覆盖提示
#-f 强行覆盖 不提示
#-v 显示复制的进度

cp #copy 
#-r 复制文件夹 即该目录下所有内容
#-i 交互模式
#-f 强行覆盖
#-v 详细模式

# 使用 rm 文件名 命令可以删除文件或目录
rm edu.txt
#可以使用 rm --help 命令来查看 rm 相关的参数介绍 
rm --help
# rmdir删除指目录
rmdir web
#Tips: 前面学过的rm命令也可以删除目录.

#查看日志 默认显示前10行
head 文件名
head -20 filename.x  #显示前20行
tail 文件名
tail -f 文件名#实时显示日志文件信息(记事本自己加字符保存这种不会显示)
ls -l >1.txt #这种加入可以实时显示
ping ...xx >1.txt 

#查找文件
grep 找文件里面的内容 
find 找硬盘中的某个文件

find [路径] -name 文件名
#路径不填 默认是当前目录
#文件名可用通配符表示
find . -name test.sh
find . -name *.sh

#软链接命令 即linux的快捷方式
ln -s 源文件 链接文件
#源文件用绝对路径,移动后仍可用
#可以链接目录
#不带-s参数创建的是硬链接
#硬链接文件大小与源文件相同,即使删除源文件,链接文件依然存在;但软链接会失效。
#硬链接只能是普通文件,不能说文件夹

#打包压缩命令
tar -cvf xx.tar 文件/目录 #打包
tar -xvf xx.tar #解包
:'
-c 创建打包文件 create
-v 显示进度 visible
-f 指定打包文件名 放选项最后 file
-x 表示解包 extract
'
tar -cvf mike.tar *.txt *.png
tar -xvf mike.tar -C abc/ #指定路径
:'
gzip -> .tar.gz
biz2-> .tar.bz2
zip,unzip ->.zip
命令同理
'
tar -zcvf xx.tar.gz 文件/目录 #打包
tar -zxvf xx #解包
tar -jcvf xx.tar.bz2 文件/目录 #打包
tar -jxvf xx #解包
zip -r xx.zip 文件/目录 #-r表示压缩的是一个目录 压缩的文件名后面可不带后缀
unzip -d 解压目录 压缩文件名
#-d 是一个选项,用于指定解压缩的目标目录(destination directory)
#不用默认放在当前目录下
  • 用户权限

    运行ls -l看到
    第一列是文件类型,-普通文件,d文件夹,link是快捷方式


    由10个字符分成4个部分
对应位下标1234567890
对应字符段[d][rwx][r-x][—]

  • 使用 chmod 命令对其文件的权限进行修改,有两种方式:1、数字法,2、字母法(不是很常用,这里略)

    u user 文件的所有者
    g group 用户组(同组用户)
    o other 其他用户
    a all 所有用户
    +增加权限
    -减少权限
    =设置权限

格式:chmod+ u权限分值+ g权限分值+o权限分值+文件名或目录名

例子1:所有用户可读可写可执行权限:
chmod 777 test.log  (权限分值[4+2+1][4+2+1][4+2+1])
例子2:某些文件不希望被用户组内其他人修改,不想被用户组外的人看见:
chmod 740 test.log  (权限分值[4+2+1][4+0+0][0+0+0])
例子3:字母法
chmod u+x,g-w,o=rwx  1.txt
chmod a=-  1.txt #全都没有权限
chmod u+w 1.txt #只改所有者权限
  • 用户管理
    【一般只有运维才用】
useradd username
useradd -g root username #指定用户组为root

who #查看登陆账户
-q--count #只显示用户登录账号和登陆用户数量
-u--heading #显示列标题

userdel -r 用户名 #-r是把用户目录也给删了

#switch user
su - #切换到root
su username

exit#退出当前终端/ssh远程登录账户/切换后的登陆用户回到上一个用户

passwd #设置当前用户密码
passwd username #设置指定用户密码

Vi/Vim

  • 命令行模式
    用来管理文件, 首次进入vi/vim编辑器使用的是命令行模式
    以行为单位,操作:
    yy 复制
    p粘贴
    dd剪切
  • 插入模式
    用来修改文件
    I,i,a,A进入插入模式,按ESC回到命令行模式
  • 末行模式
    用来保存/退出文件
    shift+:进入末行模式
    w:保存并回到命令行模式
    q:退出编辑器
    !:强制
    wq!:强制保存并退出
vim a.txt #打开a.txt

i #光标前面插入
I #光标所在行开始处插入
a #光标后面添加
A #光标所在末尾添加

x #删除光标处字符
dd #删除光标处整行
yy #复制光标所在整行
p #将复制后的文本粘贴到光标处
u #撤销操作

esc #退出编辑模式
:q #不保存退出
w #写入
q #退出
:q! #放弃修改,强行退出
:wq #保存并退出

SSH

远程连接工具

ssh ip_address

目录

  • Linux
  • Vi/Vim
  • SSH

Linux

服务器都是linux 系统
远程连接工具:xshell/finalshell

  • 目录结构


    bin 二进制文件
    boot 启动系统的核心文件
    cdrom 镜像
    dev 系统设备配置文件
    etc 服务配置文件
    home 用户信息
    initrd 初始化目录
    lib 库文件
    mnt 系统挂载文件
    proc 虚拟文件系统

    快捷方式的对应 bin-> usr/bin
    图标也不一样

  • 远程连接xshell,finalshell
    需要已知linux服务器的ip地址和ssh端口(默认是22)

reboot #重启
shutdown -h 20:25 #定时关机
cat /proc/version #查看当前操作系统版本信息
cat /etc/issue #查看版本当前操作系统发行信息

gedit #启动记事本
top #动态显示任务管理器 按q退出
#m 或shift+m 按内存使用率降序排列
#p 或shift+p 按cpu使用率降序排列

#PID进程号
#查看系统进程
ps -aux
ps -aux|grep bin #查找特定程序进程 苹果没有这个方法 
#windows任务管理器也可以查看PID
ps -ef|grep 'bin'#苹果电脑使用这个方法

#关闭进程
kill -9 PID #-9是强制关闭

#查看系统监听端口 网络状态及软件对应端口
netstat [-anptu]
netstat -anp | grep mysql #查看特定进程mysql
netstat -anp | grep '3306' #查看特定3306端口
'
-a 显示所有已打开端口
-p 显示对应进程id
-n 用数字显示对应端口
-t 显示所有tcp协议端口
-u 显示所有udp协议端口
'
tcp6 0 0:::3306 :::* LISTEN 1734/mysqld
#进程号1734 端口号3306

#根据端口查到对应进程号
lsof -i:22 #22是端口号
#-i 查看所有已打开的进程端口 如果后面:端口号 则查看特定端口


command --help #帮助信息
man command


#切换用户
su user
su root
sudo command

#添加用户
useradd username

#查看当前系统用户
cat /etc/passwd

#设置密码 需要root用户
passwd username

userdel username

#查看文件全部内容 较少内容的
cat 

#查看较多内容的文件 分屏显示
more 
#空格下一页 回车滚动显示下一页 b上一页 f下一页 q退出

#查看较多内容的文件【常用】
grep 文件名
#-v 取反
#-n显示匹配的行和行好
#-i忽略大小写
grep -n '^a' 1.txt #查询1.txt里面的匹配
grep -ni 'ke$' 1.txt
grep -nv '[abc]def[gh]' 1.txt

#管道 左边放内容 右边取内容
grep 选项 查找模式 文件名1...2....
#grep过滤器查找左边放的内容中的某种内容 查找模式为正则表达式
ls -l | grep ^d #显示当前目录以d开头的所有文件的详细信息
ls -l | grep more #左边详细信息中取出包含more的内容

which python3#安装路径

echo ls #回声 后面是什么 就返回什么
#返回 ls


#重定向> >>
>#将命令输出结果覆盖到对应文件中
>>#将命令输出结果追加到对应文件中
>cat 1.txt > 2.txt
>cat 1.txt 2.txt > 3.txt #1+2=3
>ls -l > 3.txt #把ls详细信息放入3

ifconfig #查看网络信息 windows ipconfig
route #查看路由
ping ippath

#查看当前所在目录
pwd

find 起始目录 查找条件 操作
#查找条件有-a and /-o or/ ! not/-name 文件名 /
#-type typechar

cd ~ #切换到Home主目录

ls#列出目录 文件信息
ls -a #显示目录下所有子目录和文件
ls -l #每行列出详细信息 文件类型与权限 连接数 所有者 所属组 文件大小 最近修改时间 文件名字
#password- 是password的备份文件
#0:0 用户组id:用户id
#Grep 管道过滤 过滤’g’ ‘l’ 目录或文件等

ls -lh #显示文件目录或大小 要和l一起连用
ls -lha path #组合
ls --help | more  |是管道,more进行分页
ls *.txt #匹配
ls ?.txt 
ls [abcd].txt
ls [a-z].txt
ls /bin/*.sh

[csdn ~]$ 
这是linux的命令提示符
 csdn: 表示当前的登陆用户,这里是使用csdn账户登陆.
 ~: 代码当前用户所在目录.
 $: 命令提示符.如果是root用户提示符是'#';
 Linux用这个符号标识登陆用户的权限.

mkdir web #创建文件夹web 
mkdir -p /home/user/documents/project/files#-p选项会自动创建所有必要的父目录

#touch 用来创建一个空白文件,但如果文件已存在,则会更新时间.
touch edu.txt

mv a b #可实现重命名,也可移动文件或文件夹
#-i 交互式执行 有覆盖提示
#-f 强行覆盖 不提示
#-v 显示复制的进度

cp #copy 
#-r 复制文件夹 即该目录下所有内容
#-i 交互模式
#-f 强行覆盖
#-v 详细模式

# 使用 rm 文件名 命令可以删除文件或目录
rm edu.txt
#可以使用 rm --help 命令来查看 rm 相关的参数介绍 
rm --help
# rmdir删除指目录
rmdir web
#Tips: 前面学过的rm命令也可以删除目录.

#查看日志 默认显示前10行
head 文件名
head -20 filename.x  #显示前20行
tail 文件名
tail -f 文件名#实时显示日志文件信息(记事本自己加字符保存这种不会显示)
ls -l >1.txt #这种加入可以实时显示
ping ...xx >1.txt 

#查找文件
grep 找文件里面的内容 
find 找硬盘中的某个文件

find [路径] -name 文件名
#路径不填 默认是当前目录
#文件名可用通配符表示
find . -name test.sh
find . -name *.sh

#软链接命令 即linux的快捷方式
ln -s 源文件 链接文件
#源文件用绝对路径,移动后仍可用
#可以链接目录
#不带-s参数创建的是硬链接
#硬链接文件大小与源文件相同,即使删除源文件,链接文件依然存在;但软链接会失效。
#硬链接只能是普通文件,不能说文件夹

#打包压缩命令
tar -cvf xx.tar 文件/目录 #打包
tar -xvf xx.tar #解包
:'
-c 创建打包文件 create
-v 显示进度 visible
-f 指定打包文件名 放选项最后 file
-x 表示解包 extract
'
tar -cvf mike.tar *.txt *.png
tar -xvf mike.tar -C abc/ #指定路径
:'
gzip -> .tar.gz
biz2-> .tar.bz2
zip,unzip ->.zip
命令同理
'
tar -zcvf xx.tar.gz 文件/目录 #打包
tar -zxvf xx #解包
tar -jcvf xx.tar.bz2 文件/目录 #打包
tar -jxvf xx #解包
zip -r xx.zip 文件/目录 #-r表示压缩的是一个目录 压缩的文件名后面可不带后缀
unzip -d 解压目录 压缩文件名
#-d 是一个选项,用于指定解压缩的目标目录(destination directory)
#不用默认放在当前目录下
  • 用户权限

    运行ls -l看到
    第一列是文件类型,-普通文件,d文件夹,link是快捷方式


    由10个字符分成4个部分
对应位下标1234567890
对应字符段[d][rwx][r-x][—]

  • 使用 chmod 命令对其文件的权限进行修改,有两种方式:1、数字法,2、字母法(不是很常用,这里略)

    u user 文件的所有者
    g group 用户组(同组用户)
    o other 其他用户
    a all 所有用户
    +增加权限
    -减少权限
    =设置权限

格式:chmod+ u权限分值+ g权限分值+o权限分值+文件名或目录名

例子1:所有用户可读可写可执行权限:
chmod 777 test.log  (权限分值[4+2+1][4+2+1][4+2+1])
例子2:某些文件不希望被用户组内其他人修改,不想被用户组外的人看见:
chmod 740 test.log  (权限分值[4+2+1][4+0+0][0+0+0])
例子3:字母法
chmod u+x,g-w,o=rwx  1.txt
chmod a=-  1.txt #全都没有权限
chmod u+w 1.txt #只改所有者权限
  • 用户管理
    【一般只有运维才用】
useradd username
useradd -g root username #指定用户组为root

who #查看登陆账户
-q--count #只显示用户登录账号和登陆用户数量
-u--heading #显示列标题

userdel -r 用户名 #-r是把用户目录也给删了

#switch user
su - #切换到root
su username

exit#退出当前终端/ssh远程登录账户/切换后的登陆用户回到上一个用户

passwd #设置当前用户密码
passwd username #设置指定用户密码

Vi/Vim

  • 命令行模式
    用来管理文件, 首次进入vi/vim编辑器使用的是命令行模式
    以行为单位,操作:
    yy 复制
    p粘贴
    dd剪切
  • 插入模式
    用来修改文件
    I,i,a,A进入插入模式,按ESC回到命令行模式
  • 末行模式
    用来保存/退出文件
    shift+:进入末行模式
    w:保存并回到命令行模式
    q:退出编辑器
    !:强制
    wq!:强制保存并退出
vim a.txt #打开a.txt

i #光标前面插入
I #光标所在行开始处插入
a #光标后面添加
A #光标所在末尾添加

x #删除光标处字符
dd #删除光标处整行
yy #复制光标所在整行
p #将复制后的文本粘贴到光标处
u #撤销操作

esc #退出编辑模式
:q #不保存退出
w #写入
q #退出
:q! #放弃修改,强行退出
:wq #保存并退出

SSH

远程连接工具

ssh ip_address

发布评论

评论列表 (0)

  1. 暂无评论