Linux常用指令
一、 基本命令
ifconfig:查看ip地址常用信息
su [xxx]:更换用户,如果直接写su表示切换成root管理员账号
pwd:打印当前所在路径
cd xx:进入文件夹
cd …:返回上级文件夹
cd /:返回根目录
ll [-a]:打印当前文件夹和其子文件和文件夹的详细信息,-a显示所有隐藏文件
ls:打印当前文件夹下的所有子文件和子文件夹的名称,-a显示所有隐藏文件
clear:清空命令行
二、文件和文件夹命令
- mkdir [-p] xxx:在当前目录创建一个名为xxx的文件夹,-p创建多级文件夹
如:
mkdir -p 一级文件夹/二级文件夹/三级文件夹
- mv 文件名 目录名 [重命名]:移动文件/文件夹到指定目录并且重命名
重命名:mv 原文件名 重命名
rm [-r] [-f] [-rf]:移除文件 -r:删除文件/文件夹(需手动确认);-f:强制删除文件;-rf:强制删除文件夹
cp [-r]:复制文件,-r复制文件夹和下面的所有子目录
cp a.txt b.txt 复制a.txt文件到当前目录,命名为b.txt
三、文件内容的操作
1. 创建或者编辑文件
- touch xxx:创建一个文件
- vim xxx:进入编辑页,如果文件不存在会创建一个文件 i:进入编辑模式;
2. 文件的三种模式以及操作
- 一般模式:vim命令就是一般模式;
gg:移动到文件第一行
G:移动到文件最后一行
u:撤销
ctrl+r:反撤销
yyp:复制当前行到下一行
yy:复制当前行
p:粘贴
dd:删除所在行
gg:移动到第一行
G:移动到最后一行
编辑模式:在一般模式下,按i进入编辑模式。
底行模式:在一般模式下,按:进入底行模式
wq:退出并保存
q!:强制退出不保存
set number:显示文件行数
set nonumber:关闭文件行数
/xxx:内容搜索
[作用范围]/指定内容/替换内容/[替换目标]:替换文件内容
编辑模式:在一般模式下,按i进入编辑模式。
底行模式:在一般模式下,按:进入底行模式
wq:退出并保存
q!:强制退出不保存
set number:显示文件行数
set nonumber:关闭文件行数
/xxx:内容搜索
[作用范围]/指定内容/替换内容/[替换目标]:替换文件内容
cat [-n] xxx:直接显示所有文件内容,-n显示行号
tail -f xxx:阻塞查看文件内容,可用于查看项目日志
more xxx:查看大文件时,可以使用空格键向下翻页,按q退出
./xxx:执行某个可执行文件
nl [-ba/-bt] xxx:从最后一行开始展示(显示行号)-ba:表示不论是否为空行,也同要列出行号;-bt:如果有空行,空的那一行不会列出行号。
3 文件打包
- tar 选项 打包文件名 待打包文件…
-c:创建一个打包文件
-x:解开一个打包文件
-z:使用gzip压缩文件
-j:使用bzip2压缩文件
-v:压缩过程显示文件
-f:使用文档名
如:tar -zcf file.tar.gz file1.txt file2.txt //整体打包
tar -zxf file.tar.gz //整体解压
yum -y install zip:安装zip打包程序
yum -y install unzip:安装zip解压程序
unzip 压缩包名:解压zip文件
zip 压缩包名 文件1 文件2 目录1 目录2 …:打zip包
四、用户和用户组操作
1. Linux用户的分类和用户组
Linux分超级用户和普通用户,超级用户 root uid=0;普通用户:uid= 500~600
Linux用户组:每个用户组包含多个用户,每个用户组至少属于一个组
用户相关文件的配置信息目录 /etc/passwd:用户文件信息;/etc/group:用户组信息;/etc/gshadow 用户组密码信息
2. 用户组的操作
- groupadd 组名:创建用户组
- groupmod -n 新组名 旧组名:修改用户组名
- groupdel 组名:删除用户组
- groups:显示当前用户所在用户组
3. 用户操作
- useradd [选项] 用户名:创建用户,只有root采用权限创建用户,创建的用户都在/home/下
-g:设置用户组信息
-G:设置用户组列表,多个用户组使用","分割
-u:指定用户uid,必须唯一且大于499
-p:为新用户指定密码,但是该密码需要设置为MD5加密后的密文,所以通常单独使用passwd命令设置密码
- usermod [选项] 用户名:修改用户,只有root用户才有权限
-l:修改用户名 -l 新用户名 旧用户名
-L:锁定用户名
-U:解锁账户
- userdel [选项] 用户名:删除用户,只有root用户才有权限
-r:一并删除该用户的主目录
- passwd 用户名:修改用户密码,只有root用户可以修改指定用户的密码,普通用户只能修改自己的密码
五、权限操作
1. 理解文件描述符
》
如:d rwx rwx rwx 和 - rw- r-x r--
d:文件夹 -:表示文件 r:读文件 w:写 x:执行 -:表示无
2. 修改文件权限
字符法
- chmod u|g|o +|-|= r|w|x 文件名:修改文件权限,root可以修改所有文件权限,普通用户只能修改自己的文件权限。
u:所属用户权限
g:同组用户权限
o:非同组用户权限
+:添加权限
-: 移除权限
=:覆盖当前权限
如 chmod u-x,g+r,o=rwx a.txt 对a.txt所属用户添加执行权限,同组用户添加读文件权限,其他用户覆盖权限为读写执行
数字法
- chmod 777 文件名:数字修改文件权限方式
r-4 w-2 x-1 所有777的意思就是所有用户都赋读写执行权限
- -R:同时授权文件夹下所有的文件
六、其他命令
- poweroff:关机
- reboot:重启
- sudo:普通用户使用root权限执行操作
七、进程管理
- ps -ef|grep xxx:查看当前系统瞬间进程状态
- kill [-9] pid:根据pid杀死进程,-9表示强制停止
- lsof -i:xxx:查看端口号占用信息
- netstat -tunlp | grep xxx:查看端口占用信息
八、Linux服务管理
- systemctl start|stop|restart|reload|state xxx:服务操作
start:开启服务
stop:停止服务
restart:重启服务
reload:刷新服务
state:查看服务状态
- systemctl enable|disable xxx:设置开机自启和取消开机自启服务
配置防火墙端口:
修改 /usr/lib/firewalld/services/ssh.xml文件
- systemctl [start|stop|restart] firewalld.service:操作防火墙开启|关闭|重启|
九、安装jdk
1、使用xftp传输jdk安装包
2、tar -zxf jdk-8u171-linux-x64.tar.gz进行解压
3、配置环境变量:使用vim /etc/profile进入环境变量编辑,定义jdk路径和path