本文主要讲解Linux系统编程入门相关知识,为接下来linux系统编程打好基础,也是个人学习笔记,希望能帮助到一些想学习linux系统编程的朋友。
文章目录
- 如何学好Linux系统编程
- 一、Linux文件目录/类型
- 二、Linux常用的命令
- 总结
前言
想要成为一名合格Linux程序员,那么必然要掌握Linux系统编程,学好Linux系统编程方法很简单,那就是使劲敲键盘,一定要动起来。
一、Linux文件目录
在Linux系统下,一切都是以文件形式存在,每个设备都是一个文件系统,下面是一些需要了解的Linux系统文件目录和文件类型。
文件目录
bin目录:存放二进制可执行文件
boot目录:开机引带程序
dev目录:存放设备相关文件,包含字符设备(键盘、鼠标等)、块设备(内存)
etc目录:存放相关配置信息
home目录:家目录,俗称用户的目录
lib目录:存放相关库文件
media目录:挂在磁盘
proc目录:进程相关目录
boot目录:管理员目录(宿主目录)
usr目录:用户资源管理目录
文件类型
普通文件 -
目录文件 d
管道文件 p
字符设备文件 c
块设备文件 b
软连接 l
套接字 s
未知文件
Linux常用命令
1.shell指令
目录操作指令:
pwd:查看当前路径
进入目录
cd ~ 进入工作目录
cd . 进入当前目录
cd .. 返回上一级目录
cd / 进入根目录
查看目录内容
ls 查看当前目录下文件
ls -l 列出当前目录下文件信息
ls -al 列出当前目录下所有文件及信息(包含 .文件 ..文件)
ll 相当于 ls -al
创建目录
mkdir + 目录名
重命名目录
mv 原名 新名
复制目录
cp -r test(目录名) test1
删除目录
rm -rf +目录名 强制删除目录
rm -r +目录名 普通删除(会询问是否删除)
清屏
clear
文件操作指令:
创建文件
touch +文件名
复制文件
cp file file_1 (新文件名) (复制到当前路径)
cp file /file_1 (新文件名) (复制到指定路径)
删除文件
rm +文件名
rm -rf 强制删除
查看文件
cat +文件名 (cat还可以读取中端)
more +文件名 (查看大型文件,可分页(按空格切换页面))
查找指令
find -type(按文件类型查找)f
(按文件名进行查找)
find . -name 'file*' (当前路径)
find / -name 'file*' (绝对路径)
find ~ -name 'file*' (工作目录)
find / -name '*.pyc' -exec ls -l {} \; (调用exec执行命令)
find / -name -maxdepth 1 '*.c' (指定搜索深度)
find / -size +20m -size +40 (按文件大小)(单位:b M k G)
其他操作指令:
查看命令所在位置
which +指令 --- which ls
mkdir (删除空目录)
tree (查看linux目录结果) --- 需要安装 sudo apt install tree
du (查看磁盘大小)
dt (查看磁盘剩余空间)
2.软链接和硬链接
修改文件权限
chmod u+权限 文件名 (u -所有者用户 g -同组用户 o -其他用户 a -所有用户)
chomd 427 文件名 (4 -读 2 -写 1 -执行)
修改文件所属用户及组
sudo chown itcast:nogroup +文件名
创建用户/用户组
sudo adduser +用户名
sudo addgroup +组名
删除用户/用户组
sudo deluser +用户名
sudo delgroup +组名
创建软链接
ln -s 文件名 链接文件名
ln -s .(当前路径,只能在当前路径下运行)
ln -s /(指定路径,可以在任意路径下运行)
查看软链接信息(Inode)
stat +文件名
创建硬链接
ln +文件名
总结
本文主要介绍了linux文件目录作用,以及文件属性,然后介绍了常用的文件目录操作指令,最后阐述了软/硬链接创建,以及修改文件权限和用户/用户组。