Linux常用命令汇总及示例

文章目录

  • 一、认识Linux系统及基础命令
    • 1. Linux构成
    • 2. 重要的二级目录
    • 3. 基础命令
  • 二、文件管理命令:Linux中没有后缀之分
    • 1. 增:mkdir touch
    • 2. 删、清空
    • 3. 改:vim
    • 4. 查:more、cat、less、head、tail
    • 5. 复制
    • 6. 常见错误
  • 三、Linux中用户管理及权限管理
    • 1 用户、组
    • 2 管理用户
    • 3 管理组
    • 4 权限管理
  • 四、Linux中常用的工具命令
    • 1 sudo:用于普通用户越级执行管理的命令
    • 2 grep:用于数据过滤
    • 3 常用工具符号
    • 4 man:用于查看某个命令的帮助文档
    • 5 find:用于查找文件的
    • 6. Linux中的压缩
    • 7. Linux中的软件管理
    • 8. 脚本

一、认识Linux系统及基础命令

Linux中一切皆文件

1. Linux构成

内核 + 文件系统 + shell = Linux

文件系统结构:文件进行读写
Linux是一个树形的文件系统结构
第一层目录:/ 整个文件系统的访问入口

2. 重要的二级目录

bin:放Linux上常用的命令
dev:放设备的目录
etc:Linux配置文件目录
home:普通用户会在该目录下创建属于自己的目录
root:管理员用户家目录
media:即插即用型的设备的挂载目录
光盘自动挂载到media目录下
mnt:挂载目录
opt:可选目录
usr:放安装的应用程序
sbin:只有管理员才能执行的命令
var:Linux日志默认存储目录

3. 基础命令

ls : list,用于列举一个目录或者文件
ls [-ald] file_path
a:所有的:列举包含隐藏文件

Linux常用命令汇总及示例_第1张图片

.开头的为隐藏文件
l:长格式查看详细信息
ls -l = ll

Linux常用命令汇总及示例_第2张图片

.为本身
cd:change directory 改变目录
用于切换工作目录
cd target_path
./为本身或当期目录,…/文上一级目录
相对路径:相对当前路径,依次进行访问
绝对路径:当访问文件或者目录时,从/目录开始访问

在这里插入图片描述

pwd:print work directory 打印当前工作目录

在这里插入图片描述

clear:用于清屏
快捷键:Ctrl+l
whereis:用于查看某个命令的位置
whereis more

在这里插入图片描述

二、文件管理命令:Linux中没有后缀之分

1. 增:mkdir touch

创建文件夹
mkdir [-p] dir_path
mkdir /test/test01
p:表示递归创建

Linux常用命令汇总及示例_第3张图片

创建文件
touch file_path
touch test/file1

在这里插入图片描述

2. 删、清空

rm −rf file/dir
r : 递 归 , 用 于 删 除 目 录 r:递归,用于删除目录r:递归,用于删除目录
f : 确 认 文 件 f:确认文件f:确认文件

Linux常用命令汇总及示例_第4张图片

3. 改:vim

vi/vim:Linux中的文本编辑工具

3.1 命令模式:刚刚打开时进入命令模式

i:进入插入模式
yy : 复 制 当 前 行 yy:复制当前行yy:复制当前行
10 yy : 复 制 从 当 前 开 始 的 十 行 10yy:复制从当前开始的十行10yy:复制从当前开始的十行
p: 粘 贴 p:粘贴p:粘贴
dd : 剪 切 当 前 行 dd:剪切当前行dd:剪切当前行
10 dd : 剪 切 从 当 前 行 开 始 的 十 行 10dd:剪切从当前行开始的十行10dd:剪切从当前行开始的十行
G: 跳 到 最 后 一 行 G:跳到最后一行G:跳到最后一行
gg : 跳 到 第 一 行 gg:跳到第一行gg:跳到第一行
10 gg : 跳 到 第 10 行 10gg:跳到第10行10gg:跳到第10行
o: 在 下 一 行 进 行 插 入 o:在下一行进行插入o:在下一行进行插入
O: 在 上 一 行 进 行 插 入 O:在上一行进行插入O:在上一行进行插入
u: 撤 销 上 一 步 u:撤销上一步u:撤销上一步

3.2 插入模式:在命令模式中按i,进入插入模式

退出插入模式进入命令模式:esc

3.3 最后行模式:在命令模式下,按shift+:,进入最后行模式

进入命令模式:按esc
q:退出
wq:保存退出
!:强制的
x:保存退出
X:加密
set nu:显示行号
1,$s/nologin/1234/g
1:从第一行开始
$:最后一行
s:替换
g:如果一行出现多个,全部替换

4. 查:more、cat、less、head、tail

cat:一次性读取所有文件内容
cat /etc/passwd
cat -n /etc/passwd 显示行号
more:分页查看,一页一页的显示
只能向下翻页,最后自动退出
less:分页查看
按q退出,可以上下翻页
head:查看文件的前多少行
head [-n] file_path
head -10 /etc/passwd

Linux常用命令汇总及示例_第5张图片

5. 复制

cp [-r] source_path target_path
cp /etc/passwd /test/
cp /etc/passwd /test/passwd2

Linux常用命令汇总及示例_第6张图片

拷贝过程中可以直接重命名
移动剪切:也可以实现重命名
mv source_path target_path

6. 常见错误

No such file or directory
意思:没有对应的文件或者目录
原因: 1-真的没有该文件或者目录,路径写错了

2-没有权限 Permission denied
意思:没有权限
原因:没有权限
解决:修改权限

-bash:cdd : command not found
意思:命令没有找到
原因 1-命令错了 cdd / 2-语法不对 cd/

三、Linux中用户管理及权限管理

1 用户、组

默认用户:root 管理员用户 默认组:root Linux默认自带的用户的id都在500以内,用户自己创建的用户id从500开始
用户配置文件:/etc/passwd root: x:0:0:root:/root:/bin/bash
用户名:密码:用户id:组id:组名称:家目录:使用的shell类型

2 管理用户

2.1 创建用户

useradd fuyun

2.2 删除用户

-r:删除时是否同时删除家目录

设置密码

passwd fuyun

切换用户

su - root

3 管理组

3.1 创建组

groupadd

3.2删除组

  • groupdel

3.3 更改组

  • chgrp groupmod -n newGroup oldGroup

4 权限管理

所属用户

所有者 同组用户 其他人 所有人
u g o a
权限
执行 没有权限
r w x -
drwxr-xr-x:表示一个文件的所有权限
d rwx r-x r-x
---- ---- ---- ----
文件类型 所有者 同组用户 其他人

4.1 更改权限

chmod:用于修改某个文件或者目录权限的 chmod o+w /passwd chmod a+x /passwd chmod
u+x,g-x /passwd
|r |w |x |
|— |— |---- |
|4 |2 |1 |
rwxrwxrwx:777
chmod 755 /passwd
chown:用于修改某个文件或者目录的所有者的 chown -R username:groupname
file_path − R : 表 示 递 归 , 用 于 修 改 目 录 时 , 将 目 录 下 所 有 的 文 件 一 起 更 改
-R:表示递归,用于修改目录时,将目录下所有的文件一起更改−R:表示递归,用于修改目录时,将目录下所有的文件一起更改

四、Linux中常用的工具命令

1 sudo:用于普通用户越级执行管理的命令

2 grep:用于数据过滤

grep ‘root’ /etc/passwd

Linux常用命令汇总及示例_第7张图片

3 常用工具符号

‘>:输出重定向,覆盖
grep ‘root’ /etc/passwd > /grep_root.txt

Linux常用命令汇总及示例_第8张图片

‘>>:输出重定向,追加

Linux常用命令汇总及示例_第9张图片

4 man:用于查看某个命令的帮助文档

man ls

Linux常用命令汇总及示例_第10张图片

5 find:用于查找文件的

格式:find 路径 条件
find /etc -name init
条件:
-name
*:匹配多个字符
?:匹配单个字符

在这里插入图片描述

ls /etc/init*
ls /etc/init??
Linux常用命令汇总及示例_第11张图片

6. Linux中的压缩

windows:rar/zip
Linux:gzip、bzip2、zip
.tar.gz/tgz/.tar.bz2
压缩类型:snappy、lzo、lz4
gzip:压缩为gzip格式
后缀:.gz
压缩:gzip file_path
gzip passwd
解压:gunzip file.gz
gunzip passwd.gz
特点:
1-压缩完源文件不存在了
2-不支持压缩文件夹
bzip2:压缩格式为bz2
后缀:.bz2
压缩:bzip2 file_path
bzip2 passwd
解压:bunzip2 file.gz
bunzip2 passwd.bz2
特点:
1-压缩完源文件不存在了
2-不支持压缩文件夹

1 tar:用于打包,将多个文件或者文件目录合并为一个文件
1.1 打包:将文件夹打包为压缩包 可以直接更改打包后的名称

tar -cvf test02.tar test02
Linux常用命令汇总及示例_第12张图片

1.2 查看压缩文件内容

tar -tvf /test02.tar.gz

1.3 格式

压缩:tar -zcvf 压缩后的文件的路径 压缩谁
解压:tar -zxvf 解压谁 -C 解压到哪
查看:tar -tvf 压缩文件路径

1.4 参数

z:gzip格式
j:bzip2格式
c:打包
x:解包
v:显示过程
f:档名,文件名,f后面必须直接跟文件名
t:text,查看
C:指定解压的路径
c/x/t:一条命令中不能同时存在

7. Linux中的软件管理

window类型
exe、jar、msi、zip(免安装)
Linux
rpm:Redhat系列的软件包管理工具
dpkg:Debian系列的软件包管理工具
压缩:免安装,直接配置即可
源码:
先要安装编译需要的依赖
c/c++:
执行configured脚本文件:预编译
make:编译
make install :安装
java:
maven
编译:mvn complie
打包:mvn package
安装:mvn intall
清除:mvn clean

8. 脚本

脚本编写规范

1-必须声明头部,指定shell的类型
#!/bin/bash
2-运行脚本,必须有可执行的权限
chmod u+x location_var.sh

shell脚本基础语法
1 循环

for:第一种
for 变量 in 集合
do
执行的命令
done
第二种
for((i=1;i<10;i++))
do
执行的命令
done
while:
while [表达式]
do
done

2 判断

if [条件表达式]
then
执行的命令
fi
if [条件表达式]
then
执行的命令
else
执行的命令
fi
if [条件表达式]
then
执行的命令
elif [条件表达式]
then
执行的命令
……
else
执行的命令
fi
并列条件
if [条件1] && [条件2] if [条件1] || [条件2]
if [ 条件1 -a 条件2] if [ 条件1 -o 条件2]
case :类似于java中的switch case
case 变量 in
value1)
怎么样?
;;
value2)
怎么样?
;;
*)
怎么样?
;;
esac

你可能感兴趣的:(linux系统零基础入门,linux)