Linux常用快捷键详解

一、目录操作

**1、结构**
     '/'系统根目录,~当前用户家目录,其他普通目录
**2、cd**
    切换目录:用于切换当前的工作目录的路径
	cd 目录  绝对路径,相对路径(../返回上一级)
	代码实现:
			使用绝对路径切换到/home/abc:#cd /home/abc
			在/home/abc下,需要切换到/usr/src:#cd ../../usr/src

在这里插入图片描述
ps:关于路径:
    路径分为:相对路径,绝对路径
    相对路径:需要一个参照物(一般是当前的工作路径)
     相对路径的写法:在相对路径中通常会用到2个符号’./’(表示当前目录
下), ‘…/’ (表示上一级目录下,返回上一级)
     绝对路径:绝对路径不需要参照物,直接从根"/"开始寻找路径

3、clear
    清屏(快捷键crlt+l),并没有清除快捷命令,知识把他们隐藏到最上层,通过滚轮依旧可以调用出来

4、pwd
     查看当前目录的绝对路径

[root@promote src]# pwd
/usr/src

5、ls
    查看当前目录下的所有文件/文件夹的名称
    (1)-l 路径:表示以详细列表的形式展示(快捷键ll)
     (2)-a 路径:显示所有的文件/文件夹(包含了英寸文件/文件夹)
     查看当前目录下的内容:ls:-a -i -l

[root@promote /]# ls -l
[root@promote /]# ls -a

在这里插入图片描述
6、文件夹操作
(1)mkdir
       用于创建目录
       语法1:mkdir 目录路径
       语法2:mkdir -p 目录路径

#在当前目录下创建一个新目录
[root@promote /]# mkdir scoo
#在root目录下创建一个新目录
[root@promote /]# mkdir /root/scoo
#在root目录下一次创建多层不存在的新目录
[root@promote /]#mkdir -p /root/scoo/a/b/c

在这里插入图片描述 (2)cp
       复制文件夹
      语法1:cp -r ./目录路径/ /目录路径

[root@promote /]#cp -r ./scoo/ /scoo1

在这里插入图片描述
(3)mv
      移动文件夹
       语法:mv 原路径 新路径(本路径下为重命名)

[root@promote /]#mv scoo scoo2

在这里插入图片描述
4)rm
       删除
      语法:rm -r 目录路径
      ps:删除时会提示是否删除,如果需要输入"y",不需要输入"n",
      删除目录时一般会使用递归的删除方式,如果不想进行删除询问可使用-rf方式
      语法:rm -rf 目录文件

#需要提示,并手动输入
[root@promote /]# rm -r scoo
rm: remove directory ‘scoo’? y
#直接删除,不会有任何提示
[root@promote /]# rm -rf scoo1

在这里插入图片描述
7、文件操作
(1)touch
       用于创建文件
       语法:touch 文件路径

#在当前目录下创建一个新文件
[root@promote /]# touch scoo.txt
#在root目录下创建一个新文件
[root@promote /]# touch /root/scoo/scoo.txt

在这里插入图片描述
(2)cp
        复制

[root@promote /]# cp coop.txt /home/coop.txt
[root@promote /]# cp coop.txt /home/coop1.txt

ps:Linux在复制过程中是可以对新位置的文件重命名的,无特殊要求,建议不要重命名
(3)mv
       mv 原路径 新路径(本路径下为重命名)
(4)rm
       删除
      语法:rm 目录路径
      ps:删除时会提示是否删除,如果需要输入"y",不需要输入"n",
如果不想提示可在使用-rf方式 .

#需要提示,并手动输入
[root@promote /]# rm a.txt
rm: remove regular empty file ‘a.txt’? y
#直接删除,不会有任何提示
[root@promote /]# rm -r a.txt
#使用通配符删除
[root@promote /]# rm -f b*

在这里插入图片描述

二、文件内容操作

(1)head -n 文件名:从头部查看文件n行数据
(2)tail -n 文件名:从底部查看文件n行数据
(3)tail -f 文件名:动态的查看文件
(4)cat命令:详情请见runoob:常见:cat a.txt>b.txt(>是替换,>>是追加),-n代表显示行
(5)more命令(一次性加载文档):详情请见runoob:ctrl+b向上翻页,空格键向下翻页
(6)less命令(显示多少加载多少):详情请见runoob:搜索与vi编辑器类似\回车:向后一行,y向前一行,o<其他文件>把加载的文件类容输出到其他文件中
(7)wc命令:统计文件的内容信息(包含行数、字节数、单词数)
    语法:wc l 文件目录(统计行数)、wc w 文件目录(统计单词数)、wc c 文件目录 (统计字节数)
(9)df命令:查看磁盘空间 语法:df -h
(8)管道符(|):用于“过滤”、扩展处理及“特殊用法”,不能单独使用,需和其他指令一起使用。
“过滤”:前面的命令 | grep 后面的命令 过滤条件
(查找/目录下含有s这个单词的文件)
在这里插入图片描述
扩展处理:|作为辅助功能可以和其他指令灵活搭配,完成一些linux没有的命令,如下:
  (1)(统计/目录下有多少个文件):ls / |wc -l(ls和wc -l及管道符灵活搭配即可实现)
  (2)(查看当前进程): ps -ef |grep init
在这里插入图片描述
在这里插入图片描述
语法:前面的命令|后面的命令
(10)输出重定向:>覆盖输出,会覆盖原始文件内容
         >>追加输出,不会覆盖文件内容,会在文件末尾追加内容

三、vi编辑器

查看模式、编辑模式、尾行模式
1、vi 文件名 进入查看编辑(查看模式)

在这里插入图片描述
2、有查看模式进入编辑模式:
在键盘输入:a、A、i、I、o、O会有不同效果,如下:
(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)ser: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 用户名(Bigta@123)
切换用户:su 用户名
2.删(删除用户):userdel 用户名
3.改(修改用户):usermod 用户名
4.查:vi/etc/password 查看所有用户

五、组管理

1.创建组:groupadd 组名
2.删除组:groupdel
3.查:看组groups:查看当前用户所属的组:vi /etc/group:查看所有组

六、用户管理

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

七、解压文件

1、tar命令解包:tar-zxvf xxx.tar.gz(tar-xvf xxx.tar)
2、tar命令压包:tar-zcvf xxx xxx.tar.gz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值