Linux基础命令总结

一、 Linux 下的目录操作

cd:切换目录操作

cd / 切换到根目录下
输入cd /  由原来的目录 切换到了根目录下在这里插入图片描述
cd / 目录路径 切换到根目录下的某个文件下
在这里插入图片描述
cd 切换到当前用户的目录下(家目录下 ,在用户是root的情况下 等同于 cd root)
在这里插入图片描述
cd 目录路径 切换到当前用户目录下的某个文件下
在这里插入图片描述
cd …/ 返回到上一级目录
在这里插入图片描述
pwd 查询当前的绝对路径
在这里插入图片描述

二、Linux下对文件夹操作

新建文件夹

mkdir / 目录路径 (在根目录下创建新的文件夹)
mkdir 目录路径(在当前目录下创建新的文件夹)
mkdir -p 目录路径
mkdir -p /目录路径
ps:添加-p 创建递归目录(也分为绝对和相对)
在这里插入图片描述

删除文件夹

rmdir /目录路径 (在根目录下删除对应路径中的空文件夹)
rmdir 目录路径 (在当前目录下删除路径中的空文件夹)
rmdir -p 目录路径
rmdir -p /目录路径
ps:添加-p 删除递归目录(也分为绝对和相对)
rmdir -p -v dir/dir1/dir2 添加-v 可以打印命令的执行过程
在这里插入图片描述

修改文件夹

mv 原路径 新路径 (既可以修改文件夹名 又可以修改路径)
在这里插入图片描述

查看当前目录下的内容

ls -a 或者-i 或者 -l

三、 Linux下对文件操作

新建文件

touch 文件路径 当前目录 直接加文件名 touch software
其他路径时 ,加上文件目录+文件名
在这里插入图片描述

删除文件

rm 文件路径
删库跑路必备技能:rm -rf 文件路径
在这里插入图片描述

修改文件

mv 原路径 新路径 (既可以修改文件名 又可以修改路径)
在这里插入图片描述

查看当前目录下的内容

查看当前目录下的内容:ls -a 或者-i或者 -l
输入时可以查看到创建的文件

复制文件

cp 原路径 新路径

四、Linux下对文件内容进行操作

在这里插入图片描述

增加文件内容

删除文件内容

修改文件内容

以上的增加 删除 修改 都使用 vi (路径)文件名进入到文件里面 在对其内容进行增加删除修改

查看当前目录下的内容

head -n 文件名:从头部查看n行数据
tail -n 文件名:从尾部查看n行数据
在这里插入图片描述
tail -f 动态查看文件
cat 命令(:常用的 cat a.txt>b.txt (> 是替换 >> 是追加)
-n 代表显示行数
more 命令(一次性加载文档):查看大型文档 会有很多参数 空格键向下翻页 ctrl+b 向上翻页
less 命令(显示多少加载多少) 搜索与vi编辑器类似
回车向后一行 y向前一行
o<其他文件> 是把加载的文件内容输出到其他文件中
管道符(|) 前面的命令 | 后面的命令 把前面命令的执行结果作为后面命令的输入
在这里插入图片描述

五、 vi编辑器

分为查看模式 编辑模式 尾行模式

查看模式

vi 文件名 (进入文件编辑 查看模式)

由查看模式进入编辑模式

(1)a:在光标后面插入
(2)A:在光标所在行的行末插入
(3)i:在光标位置插入
(4)I:在光标所在行的行首插入
(5)o:在光标所在行下方插入 O:在上方插入
(6) 退出编辑模式:ESC
在这里插入图片描述在这里插入图片描述

由查看模式进入尾行模式

先输入: (英文状态下的冒号)
再输入(1)w 保存 q 退出 q!强制退出 wq 保存并退出(等同于x)

在查看模式下快速切换行

(1)G:直接到最后一行
(2)gg:到首行 ngg :跳到文档的第n行
(3)n+回车 直接跳转到第n行(从当前行向下找n行)

复制 粘贴 撤销 删除 剪切

单行复制:yy 粘贴:p(查看模式下进行)
多行行复制:nyy 粘贴:p(查看模式下进行)
ps:如果在编辑模式下运行 shift+insert 可以是进行粘贴
撤销:u(查看模式) ctrl+u(编辑模式下的撤销)
(1)单行删除:dd
(2)多行删除:ndd
(3)剪切:删除后下想黏贴的地方p

末行模式下常用命令

:set nu :显示行号
取消行号::set nonumber
/查找的内容 向下查找 ?查找的内容 向上查找
n 下一个内容
N 上一个内容

替换

行末模式下进行
(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行行首的//
在这里插入图片描述

六、用户管理(1000以内系统自带)

创建用户

增加用户(只能使用root用户增加)
useradd 用户名
ps;修改初始密码:password
adduser命令创建的用户文件夹在/home/位置下。建议用该命令

删除用户

userdel 用户名
在这里插入图片描述
在这里插入图片描述

修改用户

usermod 用户名
passwd 用户名 (修改密码)
在这里插入图片描述

查看用户

vi /etc/passwd
在这里插入图片描述
在这里插入图片描述

七、组管理

创建组

groupadd  组名

.创建用户,并将用户添加到组
useradd 用户名 -g 组名
在这里插入图片描述
在这里插入图片描述

删除组

groupdel 组名
在这里插入图片描述

查看组

查看当前用户所在的组 vi /etc/group
cat /etc/groups查看添加的用户组
在这里插入图片描述

八、赋权语句

首位 -代表文件
首位 d代表目录
rwxrwxrwx
rwx(所属用户自己自(u))rwx(它所在组内的其他用户(g))rwx(其他组的用户(o)) root 拥有所有权限
chmod u-x 文件名或目录 给用户减少执行的权限
指定权限赋权:ch
改变文件或者用户的从属:chown hadoop(用户名):hadoop(组名) a.txt(文件名和目录名)(其他用户和组下的a.txt,变到了hadoop下)

九、解压命令

tar命令解包:tar -zxvfxxx.tar.gz
tar -xvfxxx.xxx.tar
tarm命令压包:tar -zcvfxxx.tar.gz
把 tar -zxf jdk-8u221-linux-x64.tar.gz -C /opt/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值