Linux 常用基础命令

Centoslinux的系统版本,在电脑上装Linux系统,要先装VMware,在VM中可以装各种系统,可以同时安装多个windowslinux,服务器也是一台电脑,由于自己的电脑的内存和cpu、网络配置不够,所以性能和自动化测试都申请阿里云服务器,在服务器上安装windows系统,或linux系统,通过远程桌面访问服务器,进行性能或者自动化测试,xshell是一个远程连接的软件,通过xshell可以访问服务器,输入Linux命令,操作服务器,我们用的是JumpServer 开源堡垒机,登录自己的账号也可以访问服务器,跟xshell一样效果,Linux在性能、安全性方面比windows要好一些

 

Linux系统目录结构

 

 

 

/bin 存放经常使用的命令的目录

/boot 存放linux系统启动时的重要文件,比如连接和镜像文件

/etc 存放配置文件

/home 用户的主目录

/usr 存放应用程序和文件,类似于 windows 下的 program files 目录

/var 日志文件

 

Linux文件权限修改,需要修改配置文件时,可能操作权限不够,所以需要先修改文件的操作权限,操作权限分为读写执行三种 用rwx表示

修改用户所属的组  chown

修改文件权限 chmod

先用ls -l显示一个文件的属性以及文件所属的用户和组

 

 

 

更改文件属性

chgrp [-R] 属组名 文件名  

-R:递归更改文件属组,就是在更改某个目录文件的属组时,如果加上-R的参数,那么该目录下的所有文件的属组都会更改

chown:更改文件属主,也可以同时更改文件属组

chown [R] 属主名 文件名

chown [-R] 属主名:属组名 文件名

 

chmod 更改文件9个属性:文件所有者、文件所属组、其他用户拥有文件的读写执行权限

数字法更改权限 r=4 w=2 x=1

chmod xyz 文件名

 

 

 

处理目录的常用命令

1ls(英文全拼:list files: 列出目录及文件名

ls -a 全部文件,连同隐藏文件一起列出来

ls -l 长数据列出文件目录和属性

ls -d 仅列出文件目录

2、cd(英文全拼:change directory):切换目录

cd .. 切换上一级

cd ~ 切换到根目录

相对路径切换 例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写 成: cd ../man 这就是相对路径的写法

3pwd(英文全拼:print work directory):显示目前的目录

Pwd -p 显示目录实际路径

4mkdir(英文全拼:make directory):创建一个新的目录

-m 配置文件权限

mkdir -m 711 test2创建权限为 rwx--x--x 的目录

mkdir test

-p 递归创建多层目录

mkdir -p test1/test2/test3/test4

5rmdir(英文全拼:remove directory):删除一个空的目录

rmdir -p 目录名称 删除多级空目录,从改目录起

6cp(英文全拼:copy file: 复制文件或目录

 

 

 

 scp  用于两个Linux互相复制

r是复制带文件夹了

P是端口号

例:要从192.168.1.1上下载192.168.2.2上的文件/,先登陆服务器192.168.1.1,

 之后192.168.2.2上的那个文件目录是/var/www/html/index.php文件,192.168.2.2的用户叫root,就在192.168.1.1服务器上执行:scp  /var/www/ root@192.168.2.2:/var/www/html/index.php,如果有远程服务器192.168.2.2有端口号就scp  -P 端口号 /var/www/ root@192.168.2.2:/var/www/html/index.php,默认端口号是80可以不加,如果你下载的不是单个文件,你要下载的是文件夹,scp  -r -P 端口号 /var/www/ root@192.168.2.2:/var/www/html/dir/,

 7、rm(英文全拼:remove: 删除文件或目录

 

 

 8mv(英文全拼:move file: 移动文件与目录,或修改文件与目录的名称

 

 

 

 9man [命令来查看各个命令的使用文档,如 :man cp

 

查看文件的常用命令

1cat  由第一行开始显示文件内容

这是最常用的查看命令 cat

cat 文件目录

2tac  从最后一行开始显示,可以看出 tac cat 的倒着写!

3nl   显示的时候,顺道输出行号!

4more 一页一页的显示文件内容

5less more 类似,但是比 more 更好的是,他可以往前翻页!

6head 只看头几行

7tail 只看尾巴几行

 

编辑文件命令

vi 文件名 打开文件,输入i进行编辑模式,可以编辑文字,编辑完毕,按esc键,回到一般模式,输入:wq 保存并退出

vim +行号 文件名  打开文件直接跳转到行

 批量修改

sed -i "s/old/new/g" the path of the files

批量替换

perl -i -e "s/old/new/g" the path of the file

 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` 文件名

 

软件管理命令 apt

 

 

 

 

 

Shell

利用xshell查看实时日志

安装xshell,输入服务器ip和端口号,输入自己账号密码,输入完成后,点击连接,连接成功后,接下来需要进入到项目的路径下,找到logs文件夹下的log日志文件

 

例如我的日志文件路径在 opt/DALIAN.BusWeb/logs/busWeb.log 那么查看日志的命令就是 tail -f   opt/DALIAN.BusWeb/logs/busWeb.log 如果觉得日志太多看不过来则可以使用

 

tail -n 100  opt/DALIAN.BusWeb/logs/busWeb.log  表示查看最后100行的日志记录

 

tail 命令

查看文件内容,查看后台日志常用这个命令

tail 参数 文件名字

参数 -f 循环读取,日志内容可不断更新显示

-v 显示详细的处理信息

tail test.log  显示最后十行,默认

tail -n 20 test.log 显示最后20

Tail -n +20 test.log 显示第20行到末尾

 

Grep

 

 

 

 

Grep 参数 文件或目录

Grep和管道参数竖线配合用  竖线之前的结果是竖线之后的数据来源

Ls -l |grep admin   列出目录并筛选出含admin

Find也是查找,是根据文件属性查找,grep是根据内容查找

语法find+ 目录 +参数

查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

Find  /var/log  -ctime +7 -type f -ok rm {} /

 

 

查找大于100M的文件

 命令行如下
find . -type f -size +100M

 

Ps 查看当前进程状态

 

 

 

 

 

 

 

 输出日志命令

 

 

 

 

 

Ping

使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常

ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]

 

Ipconfig 用于显示或设置网络设备

ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]

输入ipconfig 显示设备信息,会显示不同的网络设备信息

Ipconfig 设备名称 操作   例如:ipconfig 设备1 up   启用设备1网卡

 

Sudo

以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行

 

posted @ 2021-10-21 10:47  小烟火  阅读(65)  评论(0编辑  收藏  举报