Linux常用简单命令

目录结构:

/系统根目录、~当前用户家目录、其他普通目录

切换目录

cd 目录—绝对路径( / )、相对路径( …/返回上一级)
清屏:clear 或 ctrl +l
查看当前绝对路径:pwd
查看当前目录下内容:
ls: -a-i-l

文件夹操作:

增:mkdir 目录路径
删:rmdir 目录路径
改:mv 原路径 新路径

文件操作:

增:touch 文件路径
删:rm 文件路径
删库跑路必备技能:rm-rf
改:mv 原路径 新路径
复制:cp 原路径 新路径

文件内容操作:

head -n 文件名:从头部查看文件n行数据
tail -n 文件名:从底部查看文件n行数据
tail -f 文件名: 动态的查看文件
cat 命令:详情见runoob:常用的:cat a.txt>b.txt(>是替换,>>是追加)、-n 代表显示行数
more 命令(一次性加载文档) 详情见runoob.cat :ctrl+b向上翻页
less 命令(显示多少加载多少)详情见runoob.less :搜索与vi编辑器类似,回车向后一页,y向前一行、o<其他文件>把加载文件内容输出到其他文件
管道符( | ):前面命令 | 后面的命令 把前面命令的执行结果作为后面命令的输入

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直接到最后一行、gg到首行、ngg跳转到文档的第n行
(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、 增(创建用户):useradd 用户名
Ps:修改初始密码 passwd 用户名
切换用户:su 用户名
2、 删:userdel
3、 改:usermod
4、 查 vi /etc/passwd 查看所有用户

组管理

1、增:groupadd
2、删:groupdel
3、查:groups 查看用户当前组 vi /etc/group 查看所有组

赋权语句

1、首位
-代表的是文件
d代表的是目录
2、rwx rwx rwx 第一个rwx代表所属用户的权限,第二组代表用户所在组其他用户(g)的权限,第三个代表其他组其他用户(o)的权限
3、给用户减少执行的权限:示例chmod u-x 文件或目录
4、指定权限赋值:示例 chmod 754 文件或目录
5、改变文件或用户的从属 chown 用户名:组名 文件名或目录名

解/压命令

1、命令解包:tar -zxvf xxx.tar.gz
命令压包:tar -zcvf xxx.tar.gz
2、yum命令:
搜索命令:yum search 命令
下载并安装:yum install -y 应用名
卸载: yum remove 应用名
3、rpm命令
安装: rpm -ivh 安装包
卸载: rpm -e 应用 [–nodeps] ps:后缀代表强制执行
查看: rpm -qa | grep -i 应用名
列出所有被安装的rpm package(显示区别:已经安装的rpm包不会显示后缀.rpm ,而未安装的包则显示后缀.rpm)
4、安装mysql
具体步骤点击查看
5、安装jdk(tar.gz包)步骤
(1)上传jdk安装包
(2)tar -zxvf jdk… -c 目标目录(解压安装)
(3)配置环境变量 vi /etc/profile进入
(JAVA_HOME,JRE_HOME,CLASSPATH,PATH)
(4)使环境变量及时生效
(5)测试环境变量的配置是否成功(java -version,javac,echo $JAVA_HOME 查看变量)
6、安装tomcat步骤(zip包)
(1) 上传tomcat包
(2) 由于linux是最小化安装,需要安装unzip(yum 安装)
(3) 使用unzip解压缩包
(4) 使用mv命令把tomcat解压后的目录移动并重新命名
(5) 进入tomcat的bin目录,使用chmod +x *.sh给所有sh文件赋执行权限
(6) 在bin目录 ./startup.sh 来启动(可以在logs目录下使用 tail -f catalina.out 来动态查看运行日志)
(7) windows界面使用ip地址:8080 测试tomcat是否启动成功(提前把防火墙关闭)
7、查看运行的进程,并强行关闭
两种查看方法
ps aux 和ps -ef
两者的输出结果差别不大,但展示风格不同。aux是BSD风格,-ef是System V风格。这是次要的区别,一个影响使用的区别是aux会截断command列,而-ef不会。当结合grep时这种区别会影响到结果。

ps aux | grep "tomcat"   //双引号内是查找的内容,|为管道符
ps -ef

示例,root后面的数字为进程id,例如5220
root后面的为进程id
强行关闭

kill -9 5220 //-9是强制执行,后面的5220为需要执行的进程id
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值