LinuxC编程之 linux简单基础(1)
来源:互联网 发布:unity3d 动画循环播放 编辑:程序博客网 时间:2024/06/06 11:41
linux目录结构
根目录:/
cd / 进入根目录
ls 列举当前目录下的目录或文件
根目录下的目录(文件夹):
1.bin:系统工具,二进制可执行。
2.sbin:超级管理命令,这里存放管理员使用的管理程序。
3.boot:内核及其他系统所需文件。
4.etc:管理程序和配置文件所在目录。
5.lost+found:系统非法关机后,保存文件的地方。
6.root:超级用户,系统管理员的主目录。
7.home:普通用户,用户的默认主目录。
打开:/home/用户名
创建新用户:useradd username
添加密码: passwd username
切换用户: su username;su 切换到管理员用户
8.tmp:公共的临时文件存储点。
9.opt:安装大的应用程序,大型的应用软件。
10.lib:系统用的可库,如C语言库(库文件)。
11.var:某些大文件的溢出区。
12.dev:主要设备文件。
13.proc:虚拟的目录,是系统内存的映射 。可直接访问这个目录来获取系统信息。
14.mnt:共享文件夹,在hgfs协议中。
14.usr:用户目录,Linux源代码所在目录: /usr/src/
usr目录下的目录:
bin:应用程序使用的命令。
sbin:系统管理员的命令。
doc:Linux文件。
include:Linux下开发和编译应用程序所需要的头文件。如C语言头文件:stdio.h
lib:常用的动态链接库和软件包的配置文件。
local:本地安装的软件。
src:源代码,Luinx内核的源代码就放在/usr/src/Linux里
文件的简单操作
1.进入目录: cd / 进入根目录里。
cd 当前用户工作目录
cd /目录 进入根目录下的目录里,在此在进入目录:cd 目录。
cd . 表示当前目录(显示当前所在目录)。 ./ 是路径不是命令,表示打开当前目录
pwd 详细显示当前所在路径
cd .. 返回上一层目录。
绝对路径: 如:cd /mnt/hgfs/
相对路径: 如:在mnt目录下 cd hgfs
2.退出或清屏: exit 退出终端
ctrl+c 退出当前程序
clear (或快捷键ctrl+l)
3.列举目录:ls 列举出当前目录下的目录或文件,不可以查看文件的内容。
ls -a 列举所有文件包括隐藏文件(以点“.”开始的文件)。
ls -l == ll 列举文件详细信息。
第一栏表示文件的权限
第一栏第一个字符:- 普通文件:文本文件和二进制文件
d 目录文件 :文件夹
l 链接文件,c 字符设备文件,b 块设备文件,p 管道文件
4.查看文件内容: cat 文件名 显示所指文件的内容
more 文件名 分页显示,只可下键查看,不可会看,Q退出
less 文件名 可上下左右查找
head -n文件名 显示文件的前n行,默认显示十行
tail -n文件名 显示文件的后n行,默认显示十行
5.创建:
目录(文件夹) mkdir 新建目录名
文件 touch 新建文件名
6.删除:
用户 userdel 用户名
目录 rm -r 目录名 会有提示
文件 rm -f 文件名 会有提示
rm -rf 目录/文件 不提示
7.粘贴文件: cp 文件 要粘贴到的路径
剪切文件: mv 文件 要剪切到的路径
拷贝目录(文件夹) cp -r 目录名(或文件夹)
8.查找文件: find 路径 [选项] find 路径 -name 文件名
-size 按文件大小查找
-type 按文件类型查找
-size 按文件大小查找
-type 按文件类型查找
查找命令:which 命令
命令都在根目录下的bin目录下,如cd,ls等
man 命令 查看命令手册页
info 命令 查看命令的帮助
命令 --help
9.文件权限:
Linux用户类型:
系统管理员(root)
系统管理员主要负责Linux操作系统的平滑操作
文件拥有著(u)
创建文件的用户称为它的拥有者
组拥有者(g)
用户组可给一个名,就像给用户一个名一样
其他用户(o)
不属于特定组的这些用户
系统管理员主要负责Linux操作系统的平滑操作
文件拥有著(u)
创建文件的用户称为它的拥有者
组拥有者(g)
用户组可给一个名,就像给用户一个名一样
其他用户(o)
不属于特定组的这些用户
文件目录权限:
1 . 可读 r 可写 w 可执行 x
2 . rwx rwx rwx
owner group others
3 . 没有的权限用 "-" 代替,rw-(可读可写)
数字0表示没有权限,数字1表示有权限,(rw-:110 十进制为 6)
rwx r-x ---
111 101 000
7 5 0
chmod 750 文件/目录名
111 101 000
7 5 0
chmod 750 文件/目录名
4 . 改变权限 chmod +r/w/x 是三个用户一起改变了权限
10.硬连接与符号连接
硬链接:1、原文件名和链接文件名都指向相同的物理地址。
2、目录不能有硬连接;硬连接不能跨越文件系统。
3、文件在磁盘中只有一个复制,以节省硬盘空间。
4、由于删除文件要在同一个索引节点属于唯一的连接时候才能成功,因此可以防止不必要 的误删除。
2、目录不能有硬连接;硬连接不能跨越文件系统。
3、文件在磁盘中只有一个复制,以节省硬盘空间。
4、由于删除文件要在同一个索引节点属于唯一的连接时候才能成功,因此可以防止不必要 的误删除。
符号连接:1、用ln -s命令创建文件的符号链接
2、符号连接时Linux特殊文件的一种,作为一个文件,它的资料是它所连接的文件的路径名。类似与Windows下的快捷方式。
3、可以删除原有的文件而保存连接文件,没有防止误删除功能
2、符号连接时Linux特殊文件的一种,作为一个文件,它的资料是它所连接的文件的路径名。类似与Windows下的快捷方式。
3、可以删除原有的文件而保存连接文件,没有防止误删除功能
创建链接:
ln(link)命令
ln [参数] <dst> <link name>
硬连接: ln 源文件 目标文件
必须是同一个文件系统,不能指向目录文件。
软连接: ln -s 源文件 目标文件
ln [参数] <dst> <link name>
硬连接: ln 源文件 目标文件
必须是同一个文件系统,不能指向目录文件。
软连接: ln -s 源文件 目标文件
11. 文件分发格式
压缩: tar -cvzf 生成的压缩文件名(XXX.tar.gz) 要压缩的文件列表
解压缩: tar -xvzf 压缩包名称 -C 指定解压文件目录
解压缩: tar -xvzf 压缩包名称 -C 指定解压文件目录
阅读全文
0 0
- LinuxC编程之 linux简单基础(1)
- linuxc编程一站式学习(c基础)
- linuxC编程基础
- LinuxC基础编程
- LinuxC/C++编程基础(23) 使用thrift/rpc开发简单实例(续1)
- LinuxC/C++编程基础(7) boost::mutex的简单实例
- LinuxC/C++编程基础(10) quicksort的简单实现
- LinuxC/C++编程基础(13) shell脚本简单实例
- Linuxc编程之信号
- LinuxC/C++编程基础(20) 使用boost::asio搭建服务器简单实例
- LinuxC/C++编程基础(21) 使用boost::asio搭建服务器简单实例(续)
- LinuxC/C++编程基础(22) 使用thrift/rpc开发简单实例
- LinuxC/C++编程基础(24) 使用thrift/rpc开发简单实例(续2)
- LinuxC/C++编程基础(31) 使用thrift/rpc开发简单实例(续3)
- LinuxC/C++编程基础(32) 使用thrift/rpc开发简单实例(续4)
- LinuxC 网络编程(一)
- jetway_loves_programming之linuxC学习之Linux 下Makefile的automake生成简单例子
- 学习linuxC编程实战-----linux进程控制
- 设计前端(一)
- 决策树的剪枝操作
- 数据库中的变长类型
- 在MATLAB2017a中使用mex找不到编译器的问题
- js版本的全选 反选 和全不选
- LinuxC编程之 linux简单基础(1)
- 玲珑杯 1144
- 大数据初学笔记-概论
- 前端面试经典题目合集(HTML+CSS)(三)
- JAVA Annotation—RetentionPolicy.RUNTIME
- java字符串操作
- Oracle易错知识点
- 7.17蓝桥杯
- 玲珑杯 1143