天河42期罗文超 发表于 2022-5-27 19:58:32

指令和参数

本帖最后由 天河42期罗文超 于 2022-5-27 20:02 编辑

Linux
su+用户名:切换用户
ifconfig:查看IP地址
pwd:查看当前位置操作的绝对路径
mkdir:创建文件夹
mkdir -p目录1目录2目录3:创建层级目录
touch:创建空文件
touch+存在的文件和目录:修改已存在的文件或目录的修改时间
rdi:查看当前文件夹中包含什么东西(不常用的指令)
ls:查看当前文件夹中包含什么东西
ls -l以列表的方式返回当前目录中文件及文件夹的详细信息
ls -lrt:以列表的方式返回当前目录中文件及文件夹的详细信息,并以修改时间进行降序升序
ls -l简写ll
ls -a:参数-a有助于显示当前目录下的隐藏文件及隐藏目录(以.开头)
man:查看Linux系统中指令的帮助手册
man ls:查看ls命令的帮助手册,可以看到ls的参数和参数作用
cd:切换进入目录的命令
cd+存在的目录:进入到对应的目录位置中
cd ..:进入上一级目录
cd 或者cd ~:直接回到家目录

xshell

ping:检查网络是否连通
ping+其他服务器的IP地址:检查当前的服务器和别的服务器是否连通
fg:打开贝挂起的任务
vim+文件名:通过写入数据的方式创建文件,创建文件时需要写入数据保存,vim是编辑指令
rm:删除文件
rm+文件名:需要确认才可以删除文件
rm -f强制删除文件
rm -rf强制删除文件或者目录
cp:拷贝复制文件
cp -r:拷贝复制目录
mv:移动、重命名
mv ./文件名:移动并改名
vim+文件名:编辑的方式查看文件的内容
cat+文件名:完整查看整个文件的内容
less+文件名:翻页形式查看完整的文件内容
more+文件名:以百分比显示文件内容
nl+文件名:显示行号和行的内容
head+文件名:默认显示头部10行
head -n +需要显示的行数+文件名
tail+文件名默认显示尾部10行
tail -n +需要显示的行数+文件名
tail -n +数字,直接从所选的数字行开始到末尾
grep:文本搜索工具
grep -A:把匹配到的行和后面的N行一起获取出来
grep -B :把匹配到的行和前面N行一起获取出来
grep -C :把匹配的行以及它前后N行一起获取出来
>:重定向符
<:反重定向符
cat+文件名>其他文件:把cat命令执行得到的结果直接覆盖掉其他文件的内容
cat+文件名>>其他文件:把cat命令执行得到的结果,追加到其他文件的内容的末尾
>+需要被清空内容的文件
Linux三剑客指令:
sed :流文本编辑工具
grep:文本搜索工具
awp:报告生成器
sed -n'数字,数字p'文件名:获取文件中你想要的行数
find 查找文件,返回文件的路径
find +需要被搜索的路径 -name +文件名
find+需要被搜索的路径 -type f:查找所有类型为文件(file)的路径
find+需要被搜索的路径 -type d:查找所有类型为目录(directory)的路径
find+需要被搜索的路径 -size -10k:查找文件大小小于10k的路径
find+需要被搜索的路径 -size +10k:查找文件大小大于10k的路径
cat /etc/passwd      :查看当前Linux系统中有什么用户
cat/etc/group      :查看用户组
useradd 用户名:添加一个新用户
passwd用户名:给对应的用户设置密码
groups 用户名:查看对应用户在那些组中
useradd 用户名 -g 已存在的用户组:新建一个用户并把用户添加到指定的组中
groupadd 组名:创建一个空的用户组,里面没有任何用户
gpasswd -a用户名 组名:把对应的用户添加到某个组中
gpasswd -d 用户名 组名:把对应的用户从某个组中进行移除
groupdel 组名:删除用户组
userdel 用户名:删除对应的用户
userdel -rf 登录过的用户:强制删除用户
Linux的权限三剑客:
chmod:改变文件的用户权限
chown:改变文件的属主(拥有者)
chgrp:改变文件的属组(拥有组)
chmod 777+文件赋予文件最高权限的操作
chmod +x文件:在不改变原有权限的情况下,给所有的用户对该文件添加执行权限
chmod o+r文件:给其他用户对该文件拥有读的权限
chmod u-r文件:给文件的拥有者删除对该文件的读权限
chmod 777 -R目录:对整个目录及里面所有文件或者目录都进行权限操作
chown 用户名 文件名:把文件的拥有着修改为用户
chown root:用户名 文件名         ==》同时改变文件的拥有者为root和拥有组为用户
chgrp 用户 -R目录:改变目录及里面所有文件或目录的拥有者为‘用户’

打包操作
tar -cvf+包名.tar +原文件:打tar包
tar -xvf +包名.tar:解tar包
tar -zcvf +包名.tar.gz +原文件:打tar.gz包
tar -zxcf +包名.tar.gz:解tar.gz
zip +包名.zip +原文件:对文件进行打包zip包
unzip +包名.zip:解zip包
gzip +文件名:打gz包
gunzip+包名.gz :解gz包


不同Linux服务器之间的文件传输
scp:远程文件传输命令(远程文件复制拷贝命令)
A服务器==》本地服务器
B服务器==》远程服务器
1.在A服务器到B服务器取文件--下载文件(在对方服务器中把文件复制过来)
scp B用户名:@b服务器IP:B服务器中文件的绝对路径本地存放文件的路径

scp -r B用户名:@b服务器IP:B服务器中目录的绝对路径本地存放文件的路径

2.在A服务器往B服务器送文件--上传(把本地的内容复制到对方服务器)
scp+本地文件的路径+B用户名@B服务器IP:B服务器存放的绝对路径
scp -r +本地目录的路径+B用户名@B服务器IP:B服务器存放的绝对路径

sftp +远程服务器的IP地址==》进入sftp工具
get或者put进行文件的传输操作
(1)get下载命令 拿 从远程服务器取文件到本地
get+远程服务器的文件路径+本地存放的路径
(2)put上传命令 放 从本地服务器往远程服务器放文件
put +本地服务器的文件路径 +远程服务器的存放路径

**查看服务器性能相关的指令:
df:查看硬盘(磁盘)的使用情况
df -h带单位地查看磁盘的使用情况
du -sh:带单位地查看当前目录使用磁盘的空间大小
du -sh +指定的文件或者目录的路径:带单位地查看指定文件或者目录占用磁盘空间的大小
free:查看Linux系统的内存使用情况,默认是KB为单位
free -m:以M兆为单位显示Linux系统的内存使用情况

1TB=1024GB
1GB=1024MB
1MB=1024KB
1KB=1024B
1B=1byte=8bit
top:动态显示当前Linux服务器的程序占用的性能情况,类似(Windows系统任务管理器),查看CPU/内存的使用情况,默认是3秒刷新一次


top页面的内置命令:
N --以PID(进程号)的大小排序
P --以%CPU(CPU使用率)大小进行排序
M --以%MEN(内存使用率)大小进行排序

top -p +进程号:查看对应进程的性能情况
top -d +秒数:让top页面间隔多少秒刷新一次
ps -ef |grep ‘进程号’==》查看对应进程号的是哪个程序任务启动的
ps -ef |grep‘服务名称’==》查看对应服务有没有启动,和对应的进程号
进程号pid:任何的程序在启动后,系统都会分配一个进程号给到对应的程序

kill -9 +pid:强制杀死对应的程序
kill -15 +pid:强制杀死进程,但是会清理相关的其他进程

ps -ef |grep'服务名称':查看服务是否启动
netstar -nultp:查看当前所有已经被使用的端口号
netstar -anp|grep'端口号':查看对应端口号是否被占用
lsof -i:端口号:查看对应端口号是否被占用


service:与Linux的内置服务相关的命令
service 服务名称 start :启动对应的服务
service 服务名称 status:查看对应服务的运行状态
service 服务名称 stop :停止(关闭)对应服务
service 服务名称 restart :重启对应的服务
iptables:防火墙服务
service network restart:重启Linux网卡的服务
alias 取别名:自定义一些命令
unalias 取消自定义命令
ln -s+源文件的绝对路径+创建的链接文件路径
vim
a:按‘a'光标后移进入编辑模式,
A:按'A'光标跳转到行末进入编辑模式
o:在光标所在行,往下插入一行进入编辑模式
O:在光标所在行,往上插入一行进入编辑模式
x:删除光标所在位置的一个字符
X:删除光标所在位置的前一个字符
dd:一次性把光标所在行的完整删除
D:删除光标所在位置至行末的内容
u:撤销操作
r:替换光标所在位置的一个字符
yy:复制光标所在行的内容
5yy:复制光标所在行开始5行的内容,几yy就是复制几行
p:把复制的内容粘贴到下一行
P:把复制的内容粘贴到上一行

:q ==》退出,但是文件发生修改之后,执行:q 是会报错的,需要保存或者强制退出
:wq ==》保存并退出
:w ==》保存操作
:q! ==》强制退出
:wq! ==》强制保存退出
‘!’表示强制执行
:/+关键字 ==》查找整个文本中的对应'关键字'并高亮显示
:noh ==》取消高亮
:set nu ==》显示行号
:set nonu ==》取消行号

**vim中对文件内容的指定字符进行替换
:%s/原字符/新字符/g ==》把当前文件中所有的'原字符'替换为'新字符'
%s ==>表示执行替换操作
/==》表示分割符,第一个字段表示需要替换的字段,第二个字段表示替换后的字段
g ==》表示全局执行


不常用的指令
who:查看当前Linux的登录用户
whoami:查看当前操作的用户
uname:显示系统的名称或类型
hostname:显示 系统的网络位置
getconf LONG_BIT:查看系统的位数
clear:清屏
date:查看当前服务器的时间
lrzsz
rz:Windows传输Linux
sz:Linux传输Windows












页: [1]
查看完整版本: 指令和参数