Linux常用指令
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
:内容搜索 -
[作用范围]/指定内容/替换内容/[替换目标]
:替换文件内容作用范围: s:当前行 %s:作用在全文范围 1s:作用在第一行 0,6s:作用在第0~6行 6,$s:作用在第6到最后一行 .,+2s:当前行到接下来2行 -1,+1s:前面1行到接下来1行 替换目标: 如果没有表示替换出现指定文本的第一个内容 g:作用范围内所有指定目标 i:大小写不敏感 I:大小写敏感 c:会有替换弹窗确认
-
-
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