**
Linux常用操作命令详解(系统:Centos7)
**
一、目录操作
-
目录结构:分为系统根目录、当前用户家目录、其他普通用户目录
-
切换目录:
cd 目录的绝对路径
cd 目录的相对路径(…/返回上一级)
(只输出cd /返回根目录,只输入cd 返回到家目录) -
清屏操作: clear、ctrl+l
查看当前绝对路径:pwd -
查看当前目录下的内容
ls -a;
ls-i;
ls-l; -
文件夹操作
增:mkdir 目录路径
递归创建文件夹时,加 -p
删: rmdir 目录路径
改:
把文件夹big改成 small:
mv 原路径 新路径
6. 文件操作
增:touch 文件路径
删:rm 文件路径
删库跑路必备技能: rm -rf
改:mv 原路径 新路径
复制: copy
二、文件内容操作
-
增
-
删
-
改
-
查
-
(1)head -n 文件名 :从头部查看文件n行数据
(2)tail -n 文件名 :从底部查看文件n行数据
(3)tail -f 文件名:动态的查看文件
(4)cat 命令:详情见runoob:常用的:cata.txt>b.txt(>是替换,>>是追加)、-n代表显示行数
(5)morn命令:(一次性加载文档)详情见runoob:ctrl+b 向上翻页,空格键向下翻页
(6)ess命令:(显示多少加载多少),详情见runoob, 搜索与vi编辑器类似。 回车:向后一行,y向前一行,o把加载的文件输出到其他文件中
(7)管道符(|):前面的命令 | 后面的命令 把前面命令的执行结果作为后面命令的输入
三、vi编辑器
查看模式、编辑模式、尾行模式
1、vi 文件名 进入文件编辑(查看模式)
2、由查看模式进入编辑模式:
(1)a在光标后面插入、A在光标所在行的行末插入
(2)i在光标位置插入、I在光标所在行的行首插入
(3)o在光标所在行下岗插入、O在上方插入
3、退出编辑模式:Esc建
4、由查看模式进入尾行模式:输入:冒号
(1)w保存、 q退出、q!强制退出、wq保存并退出(等同于x)
5、在查看模式快速切换行:
(1)G直接到最后1行、 gg到首行, (n)gg 制定某一行
(2)n回车:从当前行向下找n行
6、复制粘贴(查看模式下进行)
(1)单行复制:yy、 粘贴:p
(2)多行复制: nyy、 粘贴:p
ps:编辑模式下是shift+insert粘贴
7、删除(查看模式下进行)
(1)单行删除:dd
(2)多行删除;ndd
(3)剪切:删除后在想粘贴的地方p
8、撤销
查看模式:u
编辑模式:ctrl+u
9、重复执行:查看模式:
10、末行模式下常用命令
(1)set:nu 行号…
(2)查找:
字符串 向下查找、?
字符串向上查找、n下一个,N上一个
11、替换
(1):1,10s/old/new/g:替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。
(2)/old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
(3):%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。
替换字符串,举几个例子:
在shell中“#”开头是注释,那我是否可以注释文件的前10行呢?手工一个一个注释很麻烦,如何进行批量替换。
(4):1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
(5):1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
注:在C语言,PHP语言等大多数语言中,是使用"//“开头作为注释的,用vim来写这些程序语言脚本,如何批量加入”//"注释。
(6):1,10s/^g:1到10行,行首加入//
注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符串符号。)
(7):1,10s/^g:取消1到10行行首的//
四、用户管理
1、增(创建用户):useraddd 用户名
ps:修改初始密码 passwd 用户名
例:创建用户:python
密码:Bigdata@123
切换用户: su 用户名
2、删:userdel
3、改:usermod
4、查: vi /etc/passwd 查看所用户
五、组管理
1、增:groupadd
2、删:groupdel
3、查: group :查看当前用户所属的组
- vi /etc/group 查看所有的组
六、赋权管理
1、首位: -代表是文件; d代表是目录;
2、rwx rwx rwx
- 第一组rwx代表是所属用户(u)的权限
- 第二组rwx代表的用户所在组的其他用户(g)的权限
- 第三组rwx代表其他组的用户(o)权限
3、给用户增加或减少执行的权限:
示例:chmod u-x 文件名或目录:
4、制定权限赋权:示例:chmod 754 文件或目录
5、改变文件或目录的从属:chown 用户名 : 组名 文件名或目录名
七、解压命令(软件安装)
- tar:解压安装
安装包格式:tar、 tar.gz 、tar.bz
安装:tar -zxvf [包名]
压缩: tar -zcvf [包名].tar.gz - rpm:直接安装(需要先有rpm包)
安装包格式:rpm
安装:rpm -ivh [软件包路径]
卸载:
rpm -e [软件包全名]
rpm -e [软件包全名] --nodeps (#有依赖信息需要强制删除,加上–nodeps) - yum:在线安装
需要先搜索:yum search [应用名]
下载并安装: yum install -y [应用名]
卸载: yum remove -y [应用名]
例:将software文件夹下的jdk压缩包解压到指定的opt文件夹下:
(tar -zxf jdk-8u221-linux-64.tar.gz -C /opt) #此处加上 -C /opt解压到指定的opt文件夹下
八、进程管理
1、进程:进程是程序运行的动态描述
进程PID:Linux系统的唯一标识
2、查看进程:ps -ef、ps -aux #查询所有进程号
ps -aux | grep “应用名” #获取对应应用的进程号(pid)
例:查询tomcat进程号:
3、关闭进程:kill -9 进程号 #强制关闭进程
例:关闭tomcat进程
九、SVN简介及安装
1.svn简介
- SVN(Subversion):版本控制系统
- SVN特点:跨平台,简单,易用
- 中央仓库: SVN服务器上文件的保存位置
- 工作空间:操作者下载到本地的文件的位置
2、svn安装
1、查找:yum search subversion
2、安装:yum -y install subversion
安装完成显示:
3、创建svn资源库目录: mkdir -p /svndata/projects/easyBuy
4、生成svn资源目录:svnadmin create /svndata/projects/easyBuy
5、配置svn项目权限认证:
操作步骤:
- 进入svn项目库配置文件夹:cd /svndata/projects/easyBuy/conf/
- 配置svn读写权限,修改authz信息:vi authz
6、配置svn项目用户
为用户设置初始密码:vi passwd
7、配置svn文件生效
修改svnserve文件的选项:vi svnserve.conf
8、启动svn:svnserve -d -r /svndata
9、开启svn默认端口3690
其他常用操作
1、退出系统: exit
强制退出当前页面: ctrl+c
2、查看当前虚拟机网关配置、ip地址:ifconfig
如果提示命令找不到,需要
搜索yum search ifconfig
下载yum install net-tools
3、查询应用是否存在:rpm -qa | grep -i [应用名]
例:查询mysql是否存在:(#mysql直接解压使用,没有安装包可以查询出来,其他应用如tomcat、jdk并不能查询出来)