Linux命令大全—初学者必备技能—Linux常用命令大全

一、目录操作

(一)Linux目录结构

  1. 系统根目录
  2. 当前用户目录(根目录)
  3. 其他普通目录

(二)切换目录

  1. 打开家目录
cd 
  1. 打开系统根目录
cd /
  1. 按照相对路径打开目录
cd 目录名/.../目录名/
  1. 按照绝对路径打开目录
cd /目录名/.../目录名/
  1. 返回上级两目录
cd ../../
  1. 按照列表的形式展示列表下的文件目录
ll
  1. 查看当前绝对路径
pwd
  1. 查看当前目录下的内容
    -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
ls:-a -l

(三)文件夹操作

  1. 创建文件夹
mkdir 目录路径(绝对或相对路径)
  1. 删除文件夹
rmdir 目录路径(绝对或相对路径)
  1. 更改文件路径(本目录更改文件路径就相当于就相当于重命名)
mv 原文件路径 新文件路径

(四)文件操作

创建文件

touch 文件路径

删除文件

rm 文件路径(被删除的文件若为目录,则目录需为空目录)
rm -rf 文件路径(可删除非空目录)

修改文件路径

rm 原文件路径 新文件路径(本目录下执行就是重命名)

复制文件

cp 原文件路径 新文件路径 

(五)文件内容操作

显示从文件头部开始的n行数据(-n)为查看行数

head -n 文件名

显示从文件底部开始的n行数据(-n)为查看的行数

tail -n 文件名

动态查看文件内容

tail -f 文件名

cat常用命令

cat a.txt>b.txt(>是a文件中的内容替换b文件中的内容,>>是将a文件中的内容追加到b文件之后)

more命令(一次性加载文档)

more 文件名

less命令(显示多少加载多少)

more 文件名

管道符命令(一次性加载文档)

前面的命令 | 后面的命令 把前面命令的执行结果作为后面命令的输入

(六)vi编辑器

vi一款功能强大的全屏幕文本编辑器。
编辑文件

vi 文件名

在查看模式快速切换行
Shift+G/G:直接到最后一行、gg到首行、n(行数)gg到第多少行
n回车(为行数)跳转到第n行–从当前行往下n行

在查看模式下复制黏粘贴
单行复制:yy、粘贴:p
多行复制:nyy、粘贴:p
Ps:编辑模式下是shift+insert实现粘贴

在查看模式下删除
单行删除:dd
多行删除:ndd
编辑模式下:同一行内删除光标后面的内容:x,删除光标前面的内容:shift+x

撤销操作
查看模式下:u
编辑模式下:ctrl+u
由查看模式进入编辑模式
a在光标后面插入、A在光标所在行的行末插入
i在光标位置插入、I在光标所在行的行首插入
o在光标所在行新建下一行并插入、O在上方插入

退出编辑模式:按Esc键

由查看模式进入行尾模式:输入“:”
行尾模式保存与退出
保存:w
退出:q
强制退出(退出不保存):q!
保存并退出:wq或x

显示行号
set:nu
查找:/字符串 向下查找;?字符串 向上查找、n下一个、N上一个

替换文件内容
1,10s/old/new/g
替换1到10行的所有old为new
注:1,10s表示第一行到第十行,s代表替换。

/old/new表示把old换成new。
g表示范围内替换所有。(如果不加g,只会替换范围内第一个old)

:%s/old/new/g:替换整个文件的old为new
注:%表示范围是整篇文档。

批量注释
:1,10s/^/#/g:注释1到10行
注:^正则表达式表示行首,把行首变成#。
:1,10s/^#//g:取消注释
注:^#意思是把行首的#去掉。正则表达式是包含匹配,如果只写#,表示1到10行所有的#都去掉。

(七)用户管理

创建新用户

useradd 新用户名

修改初始密码

passwd

切换用户

su 要切换的用户名

删除用户

userdel 用户名

修改用户信息

usermod 用户名

查看所有用户

vi /etc/passwd

(八)组管理

增加组

groupadd 组名

删除组

groupdel 组名

查看当前用户所属的组

groups

查看所有分组

vi /etc/group

(九)赋权

Linux的文件权限共分为11位,第一位值为d(代表此文件为目录)或“-”(代表此文件为文件),中间三组rwx分别代表读、写、执行权限,最后一位“.”代表结束。
第一组代表文件所属用户(u)的权限
第二组代表用户所在组内其他用户(g)的权限
第三组代表其他组用户(o)的权限
中间9位代表二进制数组,位置上有字母的代表1无字母的代表0,可以依据三位二进制组成的数字对用户进行权限赋值
ps:root拥有所有文件的读、写、执行权限

-rwx rwx rwx .

给用户减少权限

chmod [u/g/o]-[r/w/x] 文件/目录

给用户赋权

chmod[二进制组成的数字] 文件或目录

改变文件文件或用户的从属

chown 用户名 : 组名 目录或文件

(十)解/压文件

解压压缩文件

tar -zxvf 文件名.tar.gz

压缩文件

tar -zcvf xxx xxx..tar.gz

你可能感兴趣的:(Linux命令大全—初学者必备技能—Linux常用命令大全)