测试之Linux 指令汇总

1、 $  表示 普通用户的权限

2、#  表示超级用户的权限

3、su  switch user 切换用户  su root 切换到超级用户  root 表示超级用户
注意:su 如果从普通用户切换到超级用户需要输入密码(密码不显示),如果从超级用户
切换到普通用户不需要密码

4、pwd   表示查看当前绝对路径

5、 /   表示跟目录    所有的文件和目录都属于根目录

6、ping   表示查看网络是否通的    ping www.baidu.com  查看百度网址是否通的   ctrl +c  退出

7、ifconfig   表示查看linux 的ip地址    在addr 后面的地址,假设如果没有ip地址,
可以service netword restart 重启网卡

8、ll   表示查看当前目录所有的文件和目录(详细查看)
   ls   表示查看当前目录所有的文件和目录(不详细查看)
   ls -a  表示查看当前目录所有的文件和目录(包含隐藏文件)-a 表示 参数  all   
   ls -l   等同于ll  表示查看当前目录所有的文件和目录(详细查看)
   
9、 alias                查看哪些指令取了别名
    alias f=‘ifconfig’   给ifconfig 取个别名f   敲f 和敲ifconfig
    unalias f            取消f 这个别名

10、cd +目录
cd home     表示进入到home目录
cd ..       表示返回上一级
cd ../..    表示返回上两级
cd .        点表示当前目录,就是当前在哪里还哪里
cd /home/linux/Desktop/   表示从根目录开始进入目录 这是绝对路径的写法
cd ./linux/Desktop/       表示从当前路径开始进入目录,这是相对路径的写法

13、区分文件与目录
dr-xr-x---.  29 root root  4096 Nov 30 01:20 root    root 目录是root用户的家目录
drwxr-xr-x.   3 root root  4096 Aug  3 11:57 home    home 目录是普通用户的家目录
以d 开头的是目录

-rw-r--r--.   1 root root     0 Aug 22 04:39 tt     以- 开头 是文件


14、创建目录
mkdir dcs111  表示创建一个名为dcs111目录
mkdir aa bb   同时创建两个平级目录 名为aa  bb
mkdir -p aa/bb/cc   表示创建一个层级目录  aa目录下有bb目录,下有cc目录

15、创建文件
touch a   表示创建一个名为a 的文件
touch  tt  ww  表示同时创建两个文件tt  ww

16、删除指令
rm  提示性删除      rm a     按y 表示同意删除  按n 表示不同意删除,只能删除文件
rm -r 提示性删除   rm -r a  按y 表示同意删除  按n 表示不同意删除,可以删除文件和目录
rm -rf  目录/文件   表示强制性删除文件和目录
rm -rf *  表示删除当前所有的文件和目录  * 表示通配符(慎用)

17、vim 编辑文件内容  后面接文件名
1)vim + 文件  按enter键   ==》命令模式
2)输入小写字母i   ==》编辑模式
3)编辑内容
4)编辑完内容后 按ctrl +c  退出编辑模块 ==》末行模式
5)按大写  ZZ (或者shift+:wq! 按enter键)

18、cp 复制  只能复制文件
cp +原文件  +新文件名称   (只能复制文件)
cp aa  aa1  表示把aa文件内容复制给aa1
cp aa ./bb/aa2   表示 把aa文件内容复制到当前目录下bb目录下名为aa2

cp -r 可以复制文件也可以复制目录(包括子目录)
cp -r bb  bb2   表示把bb目录复制给bb2目录上

19、mv 可以改名,也可以移动
  
改名
mv +原文件(原目录)+新文件 (新目录)

mv aa aa3   表示aa3文件不存在,把aa文件名改为aa3
mv bb  bb2  表示 bb2目录不存在,把bb改名为bb2

移动
mv +原文件(原目录)+目录(存在)
mv aa3  bb   表示把aa3文件移动到bb目录中


20查看文件内容   cat  more  less
cat +文件名
cat aa  表示查看aa文件内容,一次性查看

more  aa  表示查看文件内容,以百分比显示,按enter键查看

less  aa 表示查看文件内容,显示部分内容,按上下键查看,按ctrl+z 退出

21、通过关键字来搜索  grep
shift +(|\) 按下出现 | 管道符
cat aa |grep ‘test’   查看文件中的关键字是test字符


22、重定向
覆盖 :>
追加:>>

目标文件不存在的情况(类似复制的意思)
cat aa> aa1(新文件)    表示 aa1不存在的情况,即把aa文件的内容复制到aa1文件中
cat aa  >> aa2(新文件)  表示aa2不存在的情况,即把aa文件的内容复制到aa2文件中

目标文件存在的情况
cat aa> aa1(存在)    表示 把aa文件的内容覆盖到aa1文件中(内容替换)
cat aa  >> aa2(存在)  表示把aa文件的内容追加到aa2文件中末尾

23、head 查看文件前几行或者某行
head aa   表示默认查看前10行内容
head -n 5 aa  表示查看前5行内容
cat -n aa |head -n 5   表示查看前5行内容且显示行号


24、tail 查看文件后10行内容
tail aa  表示查看文件后10行内容
tail -n 5 aa  表示查看文件后5行内容
tail -f aa    表示实时查看文件内容(不退出) 这个命令重要  实时查看日志tail -f log(日志)
tail -f aa |grep  'test'   表示通过关键字动态查看  test就是关键字
cat -n aa |head -n 10|tail -n 5  表示查看文件前10行中的后5行且显示行号

25、sed  查看文件指定行数或者某一行
sed -n '5p' aa          表示查看文件第5行内容
sed -n  '5p;10p' aa     表示查看文件第5行和第10行内容
sed -n '5,10p'   aa     表示查看文件第5行到第10行内容
sed -i  '2d' rr         表示删除文件rr第2行内容
cat -n aa |sed '5p;10p' 表示查看文件第5行和第10行内容且显示行号
sed -n '/2024-08-17 15:48/,/2024-08-17 18:50/p' log(日志文件)   表示查看某个时间段的日志


27、find 查找文件或者目录
find -name  '名称'               表示查找当前目录下文件或者目录
find -name  'aa'                  表示查找当前目录下名为aa文件或者目录 (相对路径)
find / -name  'aa'                表示查找当前目录下名为aa文件或者目录 (绝对路径)
find /dcs111 -name  'aa'     表示查找根目录下dcs111目录下名为aa文件或者目录 
find -name  'a*'                  表示查找当前目录下a开头的文件或者目录
find -name  '*a*'                 表示查找当前目录下含有a的文件或者目录
find -name  '*a'                  表示查找当前目录下a结尾的文件或者目录
find -type  'f'                      表示查找当前目录类型为文件   -type 是类型
find -type  'd'                     表示查找当前目录类型为目录


29、打包解压
1)tar包   tar -cvf +包名 +原文件(原目录)
tar -cvf  aa.tar aa   表示把aa文件打包成aa.tar包   -c 打包  -v 速度  -f 文件

tar包   tar -cvf +包名 +原目录
tar -cvf  bb.tar bb   表示把bb目录打包成bb.tar包   -c 打包  -v 速度  -f 文件

2)解压  tar -xvf  +包名    -x 解包  ==》解压之前先删除原文件或者目录
tar -xvf  aa.tar      表示把aa.tar包进行解压(文件)
tar -xvf  bb.tar      表示把bb.tar包进行解压(目录)


3)打包 解包 tar.gz
1)打包  tar -zcvf  +包名 +原文件(原目录)
tar -zcvf aa.tar.gz aa   表示把aa文件打包成aa.tar.gz(文件)
tar -zcvf bb.tar.gz bb   表示把bb文件打包成bb.tar.gz (目录)

4)解包  tar -zxvf 包名
tar -zxvf aa.tar.gz      表示把aa.tar.gz 进行解压 (文件)
tar -zxvf bb.tar.gz      表示把bb.tar.gz 进行解压  (目录)

5)、zip包
打包
zip 包名 +原文件(原目录)
zip aa.zip aa      表示把aa文件打包成aa.zip(文件)                       
zip bb.zip bb       表示把bb文件打包成bb.zip (目录)

6)解包
unzip +包名
unzip bb.zip       表示把aa.zip 进行解压 (文件)
unzip aa.zip       表示把bb.zip 进行解压  (目录)

30、在线安装工具
1)yum install +安装工具
yum install lrzsz   (在linux 系统中安装了rz 和sz)
在linux 中输入rz 命令 会弹出一个本地电脑弹框,可以把本地电脑端的文件上传到linux中,
在linux 中输入 sz +文件(目录),会弹出一个本地电脑弹框,可以把linux中文件目录下载到
本地电脑
在linux中上传下载一般在0-500mb之内,超过了可以用xftp

2)在线安装rpm 包
rpm -ivh + xxx.rpm (包名)   ( i install 安装   v view 可视化  h 是进度)

3)wget + 链接     安装命令

31) vim 编辑器有三种模式

1、vim + 文件名 按enter键  命令模式
2、输入完i 后 进入         编辑模式
3、按ctrl+ c               末行模式


vim命令的常规操作
1)a命令  从命令模式进入编辑模式,在原有光标所在位置后进行编辑
2)A命令  从命令模式进入编辑模式,在光标所在位置行尾进行编辑
3)i命令  从命令模式进入编辑模式,在原有光标所在位置前进进行编辑
4)I命令  从命令模式进入编辑模式,在光标所在位置行首进行编辑
5)o命令  从命令模式进入编辑模式,在光标所在位置下一行进行编辑
6)O命令  从命令模式进入编辑模式,在光标所在位置上一行进行编辑
7)x命令  删除光标所在字符
8)X命令  删除光标所在字符的前一个字符
9)dd命令 删除光标所在行
10)D命令 删除光标所在字符到行尾的内容
11)yy命令 复制光标所在行的内容
12)3yy命令 复制光标所在字符的指定几行数
13)p命令 光标所在行的下一行进行粘贴
14)P命令 光标所在行的上一行进行粘贴


末行模式命令
15):wq   保存退出
16):w   保存 不退出
17):q!   不保存 强制退出
18):wq!  强制保存退出
19):set nu 设置行号
20):set nonu  取消行号
21):/字符   匹配的字符高亮显示
22):noh      取消高亮显示
23):1,3w /dcs111/新文件    就是把当前文件的内容1到3行写到根目录下dcs111目录下新文件中


32) 文件权限三剑客  *
chmod      改变文件和目录的权限
chown      改变文件和目录的属主  创建者
chgrp      改变文件和目录属组

-rw-r--r--. 1 root root 24 Dec  7 06:34 aa

0     0  0   0   0  0  0  0   二进制
128  64  32  16  8  4  2  1
r  read    读   权限是4     对应的权限:  cat less more head   *
w  write   写   权限是2     对应的权限:  vim touch
x  execute 执行 权限是1     对应的权限:  sh ./  bash

前三位:表示属主的权限  创建者的权限  可以用 u    user   *
中间三位:表示属组的权限   组员意思   可以用g   group
后三位:  表示其他用户                 可以用o表示  other

-rw-r--r--. 1 root root 24 Dec  7 06:34 aa
针对这个aa文件权限解释
对于属主有读和写的权限,没有执行的权限,对于属组有读的权限没有写和执行的权限,
对于其他用户有读的权限没有写和执行的权限

chmod 777 aa         ==》让所有的用户对aa这个文件具有所有的权限
chmod -R 777 aa      ==》让所有的用户对aa这个目录以及aa这个目录下面所有的目录和文件都具有所有的权限  -R 表示递归
chmod u+r aa         ==》给文件的属主加上r读的权限
chmod g-w aa         ==》给文件的属组减掉w写的权限
chmod o+x aa         ==》给文件的其他用户加上x执行的权限   
chown linux aa        ==》把aa文件的属主改为linux
chgrp linux aa        ==》把aa文件的属组改为linux
chown root.root aa   ==》把aa文件的属主和属组都改为root
chown linux:linux aa   ==》把aa文件的属主和属组都改为linux

cat /etc/passwd     查看系统所有的用户
0  表示 root超级用户
1-499   表示系统用户 不能登录
500以上的用户自己创建的用户,可以登录


useradd study      ==》添加一个study用户、添加完之后用passwd study设置密码为123456、然后在centos里面进行切换用户

userdel -r -f study  ==》强制删除登录用户

groupadd test          ==》添加一个名为test组 ==》新创建一个用户默认在自己的组里面
useradd study -g test  ==》新创建一个study用户并且把这个用户添加到test这个组里面(并且不会创建study这个组)
groups study          ==》查看study这个用户属于哪个组

cat /etc/group  ==》查看所有的组
gpasswd -a study linux  ==》把一个用户study移到linux这个组里面去
gpasswd -d study linux  ==》把study这个用户从linux这个组里面移除掉

输入文件:两台电脑(服务器)之间传输文件 用scp   在一个局域网 且建立桥接模式
scp /dcs111/tt root@192.168.184.135:/dcs111/dd    scp 两台服务器传输文件 条件(桥接模式和同一局域网)
从服务器1上根目录下dcs111目录下推送tt文件到服务器2根目录下dcs111目录dd目录下

scp root@192.168.184.135:/dcs111/tt /dcs111/cc    从服务器2上面根目录下dcs111日录下取tt文件 到服务器根目录下dcs111日录下cc目录中

以下指令比较重要面试常问到 *
df    查看磁盘使用情况
df -h  带单位查看磁盘使用情况
wc -l  aa  统计aa文件的行数
wc -L  aa  统计aa文件最大长度位数
top   实时查看cpu 使用情况   top -d 2 每2秒查看cpu使用情况
(1.当前系统时间; 2.load average后面的三个数分别是5分钟、10分钟、15分钟的负载情况;3.Tasks — 任务进程;4.CPU 状态;5.swap交换分区)

free 内存使用情况  ,free -m  ---》带单位查看运行内存,以兆显示

ps 查看进程 
ps aux查看所有用户的进程信息
ps -ef|grep +服务器名称:查看指定服务的进程信息 ssh  tomcat java

kill +进程号(pid) 杀进程
kill -9 +进程号 强制性杀进程

netstat -ntlp 查看开启的端口和进程信息

# -t (tcp) 仅显示tcp相关选项
# -u (udp)仅显示udp相关选项
# -n 拒绝显示别名,能显示数字的全部转化为数字
# -l 仅列出在Listen(监听)的服务状态
# -p 显示建立相关链接的程序名


lsof -i :8080 查看占用8080端口的服务

getconf LONG_BIT 查看内核信息

reboot 命令 重启linux系统
shutdown now 关机
init 0 关机

service network restart 重启网卡
service iptables stop 关闭一下防火墙

who 查看当前在线登录的用户
whoami 查看当前操作的用户
du -sh+文件或者目录名称 
du -sh aa 查看文件大小
du -sh bb 查看目录大小
reset 重置屏幕 
claer 置顶 
nl +文件名称 带行号的显示文件中的内容
nl aa 带行号查询aa文件中的内容

ln -d +文件     硬链接   只能接文件 类似复制    
ln -d aa  aa1    把aa复制一份内容给aa1文件

ln -s +文件(目录)  软链接
ln -s /dcs111/a  /dcs111/m/a1
注意
1)最好是接绝对路径 一般不会报红  可以接文件和目录
2)原文件更改内容 ,软链文件也会更新(相互影响)
3)删除源文件,软链文件报红


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值