Linux常用命令(增、删、改、查、赋权、解压)

文章目录

        • 一、目录操作
        • 二、文件内容操作
        • 三、vi编辑器(查看模式、编辑模式、尾行模式)
        • 四、用户管理
        • 五、组管理
        • 六、赋权语句
        • 七、解压命令

一、目录操作

1、切换目录:cd命令

cd / --打开根目录
cd test1 --打开文件夹test1
cd ../ --返回上一级
cd ~ --返回当前用户的主目录

2.ls命令

ls -a ---查看目录下全部的文件或目录,包括隐藏文件
ls -l --将文件列表以列的方式展示出来,一行显示一个文件 等同于ll

3、清屏 ctrl+l、clear
4、查看当前所在目录 pwd
5、文件夹操作:
增:mkdir

mkdir -p  --递归建立目录
mkdir -m  --设定文件的权限,后面可以跟权限标识
mkdir  --直接创建文件目录
删:rmdir 
rmdir -p --递归将所有层级目录都删除
rmdir  --删除指定的目录
复制:cp[选项]  原路径 新路径
cp -r  --递归持续复制
cp -f  --强制复制
cp -p  --保存源文件和目录的属性
cp -i  --覆盖既有目录之前先询问用户

二、文件内容操作

1、增 touch 文件名
2、删 rm

rm -f  --强制删除指定的文件
rm -i  --删除时询问用户是否删除
rm -r  --递归删除
rm -rf  --强制删除 无法挽回,一般不建议使用

3、改 mv(第二参数类型是文件,则是改名,是目录则是移动)

mv -b  --若需覆盖文件,则覆盖前先备份
rm -f  --强制覆盖
rm --i  --若目标文件已存在,则会询问是否覆盖
rm  --直接移动文件

4、查
(1)head -n 文件名: 从头部查看n条文件内容、
(2)Sed -n ‘mp’ 文件名:展示文件的第m行内容
(3)tail -n 文件名: 从尾部查看n条文件内容(没有n默认是10行)
(4)tail -f 文件名: 动态的查看文件
(5)cat :

cat -n textfile1 > textfile2  --把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -b textfile1 textfile2 >> textfile3 --把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat /dev/null > /etc/test.txt  --清空 /etc/test.txt 文档内容:

示例:
Linux常用命令(增、删、改、查、赋权、解压)_第1张图片
这里操作流程是:将test01下的t1.txt文件编号后输入test02下的t2.txt中,进行查看;在test02目录下建一个t3文件,将t1和t2的内容编号后输入到t3中,再进行查看;清空t3文件,然后将文件删除。

(6)more 文件名 		一页 一页查看,按空格翻页,只能向后翻页(ctrl F向后翻页,ctrl+B向前翻页)
(7)less  文件名		在查看之前不会加载整个文件,more直接加载整个文件(回车向后一行,y向前一行,o<其他文件>是把加载的文件内容输出到其他文件中)
(8) 管道符(|):	前面的命令 | 后面的命令		把前面命令的执行结果作为后面命令的输入 

三、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):set nonu或:set nonumber --取消设置行号
(3)查找:/字符串 向下查找、?字符串 向上查找、n下一个、N上一个
11.替换
(1):1,10s/old/new/g:替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换;/old/new表示把old换成new;g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)
(2):%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。

:s/old/new  --替换范围内的第一个old
:s/old/new/g  --替换范围内的所有old
:%s/old/new  --替换整篇文档的所有old

(3):1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
(4):1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。
(5):1,10s/^////g:1到10行,行首加入//
注:把行首^替换成//(双斜杠 //),\符号在命令行中代表换行,\符号在 字符串中代表转义符。(转义符就是把有特殊含义的字符转换成普通的字符 串符号。)
(6):1,10s/^////g:取消1到10行行首的//

四、用户管理

1.增(创建用户):useradd 用户名
ps:修改初始密码password 用户名
切换用户:su 用户名
2.删:userdel
3.改:usermod

usermod -g 新租名称 用户名   --修改用户所属分组
usermod -l 新用户名 就用户名  --修改用户登录名

4.查:vi /etc/passwd 查看所有用户

五、组管理

1.增:groupadd 组名
2.删:groupdel 组名
3.查:groups:查看当前用户所属分组;vi /etc/group:查看所有组

六、赋权语句

1.首位:-代表是文件; d代表是目录;
2.rwx rwx rwx 第一组rwx代表所属用户的权限(u),第二组rwx代表的用户所在组的其他用户的权限(g);第三组rwx代表其他组的用户权限(o) a 值所有用户及群组
3.给用户减少执行的权限:chmod u-x 文件名或目录
4.指定权限赋权:示例:chmod 755 文件或目录
5.改变文件或用户的从属:chown 用户名:组名 文件名或目录名
Linux常用命令(增、删、改、查、赋权、解压)_第2张图片
这里1.txt的文件权限是用户:rw- 组内其他用户:r-x 其他用户:r-x
使用命令chmod go+w,u-w 1.txt 给组内其他用户和其他用户增加w权限,给当前用户减少w权限
Linux常用命令(增、删、改、查、赋权、解压)_第3张图片
这里1.txt一开始是属于root用户的权限文件,使用命令:chown u1:t1 1.txt,就可以将1.txt的从属改成u1用户

七、解压命令

1.tar命令解包:tar -zxvf xxx.tar.gz(tar -xvf xxx.tar)
2.tar命令压包:tar zcvf xxx xxx.tar.gz
3.yum命令:
(1)搜索命令 yum search 命令名
(2)下载并安装 yum install -y 应用名
(3)卸载 yum remove 应用名
4.rpm命令:需要先有rpm包
(1)安装 rpm -ivh 安装包
(2)卸载 rpm -e 应用 [–nodeps]
(3)查看 rpm -qa | grep -i 应用名

你可能感兴趣的:(Linux常用命令(增、删、改、查、赋权、解压))