一、基本操作相关命令
(1)使用帮助查看命令用法:[命令] --help
例:sudo --help(查看命令sudo的用法)
image.png
(2)查看目录下文件:ls [文件路径]
(3)改变当前路径:cd [文件路径]
cd ..(返回上一层路径)
(4)查看对应线程信息:ps ef (grep/..)
例:ps ef |grep java (查看当前的java服务线程)
(5)查看对应端口占用情况:netstat -nlp (grep/..)
例:netstat -nlp | grep nginx(查看服务器nginx代理服务占用端口情况)
(6)查找对应文件:find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
例:find /app -name 'fhrms-app.out'(查找以/app为根路径文件名为'fhrms-app.out'的文件路径)
(7)查看文件末尾内容:tail [OPTION]... [FILE]...
例:tail -100 fhrms-app.out(查看日志最后100行)
(8)查看文件(只读):cat [文件路径] [文件名]
(9)删除文件/文件夹:rm [选项参数][文件路径(文件名)]
Usage: rm [OPTION]... FILE...
例:rm -rf fhrms-app.out(-rf为强制删除参数,强制删除该文件)
(10)Windows下解除端口占用的方式:
①查看当前端口占用情况
netstat --help
image.png
例:netstat -ano | findstr 8080(查看端口8080的占用情况及关联进程ID)
②杀死对应进程:taskkill /pid {pid}
例:taskkill /pid 428 /F(强制删除进程ID为428的进程)
(11)查看当前完整路径:pwd
常用于复制路径,定位文件
(12)解压命令:tar
二、使用vim编辑器编辑文本(如nginx/HA配置等)
(1)镜像(ubuntu/centos等)安装与更新vim
卸载老的vim
yum remove vim-* -y
下载第三方yum源
wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/lbiaggi/vim80-ligatures/repo/epel-7/lbiaggi-vim80-ligatures-epel-7.repo
install vim
yum install vim-enhanced sudo -y
验证vim版本
rpm -qa |grep vim
(2)使用vim编辑器打开文件
vim [文件路径] [文件名]
(3)vim相关操作:
I:进入编辑模式(-- INSERT --)
Esc:退出编辑模式
:wq:退出并保存
三、Linux网络相关命令
(1)ifconfig:查看主机ip、子网掩码、广播地址、Mac地址等信息
(2)telnet [ip] [端口]:测试是否可以连接到远程端口(常用于验证网络、防火墙等)
telnet: invalid option -- '-'
Usage: telnet [-4] [-6] [-8] [-E] [-L] [-S tos] [-a] [-c] [-d] [-e char] [-l user]
[-n tracefile] [-b hostalias ] [-r]
[host-name [port]]
连接可以建立的几个前提是:(1)网络联通(2)防火墙策略开通(3)目标主机目标端口处于运行/监听状态
(3)curl [url(完整url,需要带有https等协议头)]:常用于直接测试远程接口,即http/https/ftp请求等
Options: (H) means HTTP/HTTPS only, (F) means FTP only
四、Linux文件机构与权限管理等
(1)切换为root用户:su root
su [options] [-] [USER [arg]...]
(2)查看磁盘空间、文件结构等:df
image.png
例:df -h(查看每个根路径的分区大小、也可查看NAS等文件存储方式的挂载点)
(3)查看文件/文件夹权限:
ls -al:查看当前目录下文件权限
image.png
ls -l [文件名]:查看对应文件的权限(use a long listing format)
(4)关于linux文件权限的说明
①r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)
- 表示相应的权限还没有被授予
Linux基本权限就有九个,分别是owner/group/others三种身份各有自己的read/write/execute权限。
权限的数字表示(用二进制转的数)
r---4; w----2; x ----1;
②常见权限:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限
(5)设置文件的权限:使用chmod命令
具体步骤如下:
①通过ls -l [文件名]命令查看目标文件/文件夹当前的权限(所有者/群组/其他人的读/写/执行权限)
②通过二进制映射计算权限的数字表示.
③通过chmod [权限] [文件名]命令修改目标文件/文件夹的权限
④使用ls -l命令进行验证
(6)修改文件的所有者、所属群组
相关命令:
①查看所有组配置信息:cat /etc/group
②查看用户所属组(一个用户可能属于多个组):groups [用户名]
③更改文件拥有者 (chown):
chown [账号名称] [文件名/目录路径]:修改目标文件/文件夹的所有者为对应账号
④改变文件的用户组用命令(chgrp):
chgrp [组名] [文件或目录]
PS:
①也可以通过chown命令直接同时修改所有者和所属组
②对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数(即使用chown -R命令进行递归)
(7)可以通过查看/etc/passwd这一文件,查看系统的用户情况
(8)telnet检测安装
使用yum源进行安装:yum install telnet telnet-server
网友评论