42 Linux系统概述和编程基础

259 阅读4分钟

1 Linux目录结构

Linux.PNG

下面会介绍这些目录的作用:

  • bin:存放二进制可执行文件

  • sbin:存放二进制可执行文件,只有root用户可以访问

  • boot:系统启动核心目录,存放系统启动程序文件

  • dev:存放硬件设备文件

  • etc:存放系统配置文件

  • home:家目录,每个用户都会有一个家目录,创建用户跟随创建相应的家目录

  • lib:系统资源文件类库

  • proc:内存映射目录,可以查看系统相关硬件信息

  • var:存放变量,部署项目时使用

  • tmp:存放临时文件

  • root:超级用户root的家目录

  • usr:存放unix共享系统资源,用于安装各种软件

2 Linux常用命令

Linux命令的格式是:命令 [-选项] [参数],注意命令是区分大小写的,其中参数和选项是可选的,中间采用空格隔开

2.1 查看目录下文件/目录

命令功能
lslist显示文件
ls -llist -list显示详细信息
ls -allist-all显示全部文件(包括隐藏文件)
ls -allist-all list 上面两个命令的合体,显示全部文件的详细信息
ls 目录名查看目录下有什么

2.2 目录切换

命令功能
cd ..上一级目录
cd 目录名进入目录
cd 或者额 cd ~直接回到家目录
cd /回到系统根目录

2.3 查看完整路径

命令功能
pwd查看当前目录所在位置

2.4 查看当前用户

命令功能
whoami查看当前用户的名称

2.5 用户切换

命令功能
su普通用户切换到root用户
su root切换到root用户
su 用户名切换到普通用户
exit退回到原来的用户

一般建议su和exit搭配使用,否则多次使用su指令会导致用户的"叠加"

2.6 管理用户

命令功能
useradd xxx创建用户
passwd xxx为创建的用户设置密码
userdel删除用户

2.7 查看命令所在的目录

命令功能
which 命令查看当前命令所在的路径信息

2.8 文件操作

命令功能
touch fileName创建名字为fileName的文件
touch dir/fileName在dir目录下创建名字为fileName的文件
echo 内容 > fileName把内容覆盖写到文件中,若文件不存在,则创建
echo 内容 >> fileName把内容追加到文件中
cat fileName打印文件内容到终端
more fileName分屏查看文件各行内容,不支持回看
less fileName查看文件各部分内容,支持回看
head -n fileName查看文件的前n行内容
tail -n fileName查看文件末尾n行内容
wc fileName查看文件的行数

2.9 目录操作

命令功能
mkdir 目录名创建普通文件夹
mkdir -p 目录/目录/目录递归方式创建多级父子文件夹
mv dir1 dir2将dir1移动到dir2中
mv dir1/dir2 ./将dir1中dir2移动到当前目录下
mv dir1 name将dir1改名为name
cp dir1 name将dir1拷贝为name
cp -r dir1 dir2需要设置参数 -r(recursive递归)无视目录层次
rm 文件删除文件
rm -r 目录递归删除目录(无视目录层次)
rm -rf 文件/目录-r force(强制)删除文件/目录

2.10 查找操作

命令功能
find / -name passwd[完整名称]查找passwd文件
find ./-name "p*"查找带"p"的文件
find ./ -type f查找所有文件
grep 内容 fileName从指定文件中查找指定的内容

2.11 权限管理

命令功能
chmod 权限 文件/目录名管理指定文件的权限,r读:4 w写:2 x执行:1

2.12 进程管理

命令功能
ps查看当前终端窗口里的进程
ps -aux查看系统中的所有进程
ps -ef查看进程列表
kill 进程号杀死指定的进程
kill -9 进程号强制杀死指定的进程

2.13 其他命令

命令功能
ifconfig查看当前系统的ip地址信息
tar zcvf 压缩文件名.tar.gz 路径1 路径2实现一组文件或文件夹的打包
tar zxvf 压缩文件名实现解压缩解包
man [章节号] 命令/函数名查询指定的命令或者函数

3 vi工具的使用

vi和vim是Linux系统命令行下的文本编辑器,通常格式为:vi 文件名或者 vim文件名

三种模式之间的切换

linux2.PNG

3.1 命令模式下的命令

编辑命令

i:在当前位置之前插入
a:在当前位置之后插入
o:在当前行下插入

删除命令

x 删除一个字符
dw 删除当前词
3dw 删除三个词
dd 删除当前行
5dd 删除五行

修改命令

r 替换一个字符
cw 替换一个单词
cc 替换一行
c 替换从光标至行尾

拷贝命令

yw 拷贝词
yy 拷贝行
dd 剪切行
p  当前行下粘贴
u  撤销
ctrl+r 取消撤销

3.2 底行模式下的命令

:w 存盘
:w newfile 存成新文件
:wq 存盘退出vi
:q! 强行退出不存盘
:1,2co3 拷贝行1,行2在行3之后
:4,5,mod6 移动行4,行5在行6之后
:%s /源字符串/目标字符串  
:%s /源字符串/目标字符串/g 替换每一行中的所有