- 1、Linux操作系统简介
- 2、Linux基本操作命令
- (1)用户操作
- (2)文件操作
- 3、vi编辑器
- 4、简单C语言编程步骤
操作系统: 向用户提供操作接口,管理计算机的软件和硬件资源。
Linux严格意义上来说是一个操作系统的内核
Ubuntu、CentOS、SUSE、红旗等操作系统都是基于Linux内核的发行版操作系统
Linux特点:开源、免费、可裁剪(定制化)、可移植
Terminal终端:命令行解释器 hq @ ubuntu16 : ~ $ 用户名 @ 系统名 : 当前路径 命令提示符 ~ :代表家目录 hq的家目录 /home/hq(1)用户操作
普通用户:hq 普通用户的用户文件存放在/home
超级用户:root
su 用户名 : 切换到指定用户 sudo 命令 : 在执行本条命令时暂时获取管理员权限 adduser 新用户名 : 新建用户 userdel 用户名 : 删除用户 passwd 用户名 : 修改用户登录密码 //adduser: Only root may add a user or group to the system. //普通用户权限不足,只有超级用户(管理员)可以进行该操作。
以管理员身份新建用户:
root@ubuntu16:~# adduser hqyj //以管理员身份新建用户
以管理员身份删除用户及用户文件:
hq@ubuntu16:~$ sudo userdel -r hqyj //以管理员身份删除用户及用户文件(2)文件操作
文件权限:
r :可读权限 4
w :可写权限 2
x :可执行权限 1
- :没有权限
rw- rw- r-x
当前用户权限 组内成员权限 其他用户权限
110 110 101
权限值 6 6 5
修改文件权限的命令:
chmod 权限值 文件名
例如:将zqy.my这个文件的权限修改为当前用户仅可读,组内成员可读可写,其他用户仅可执行。
r-- rw- --x
100 110 001
权限值 4 6 1
ls 查看 ls -a : 查看所有文件(包含隐藏文件) ls -l : 查看文件的详细信息 ... cd 跳转 cd 路径名 : 跳转到指定路径下 cd .. : 跳转到上一层目录 . : 当前目录 .. : 上一级目录 绝对路径:从根目录开始索引 相对路径:从当前路径索引 touch 新建普通文件 touch 文件名.后缀 : 新建普通文件 //linux区分大小写 mkdir 新建目录文件 mkdir 目录文件名 rm 删除 rm 普通文件名 : 删除普通文件 rm -r 目录文件名 : 删除文件夹 rm -f 普通文件名 : 强制删除普通文件 rm *.txt : 删除所有的.txt文件 rm !(1.txt) : 删除1.txt之外的所有文件 cp 复制 cp 普通文件名 指定路径 :将普通文件复制到指定路径下 cp -r 目录文件名 指定路径 :将目录文件复制到指定路径下 mv 移动 mv 文件名 指定路径 :将文件剪切到指定路径下 mv 源文件名 新文件名 :重命名 ... man 帮助手册 man ls : 查看ls的详细介绍和选项操作3、vi编辑器
vi + 文件名 :用vi编辑器打开文件
三种工作模式 命令行模式:复制、粘贴、删除、撤销、恢复、光标移动... yy 单行复制 nyy 多行复制 dd 单行删除 ndd 多行删除 p 粘贴 u 撤销 ctrl + r 恢复 底行模式:保存、退出、分屏、查找、替换... :w 保存 :q 退出 :wq 保存并退出 :str 查找字符串 :s/str1/str2/g 将str1替换成str2 :1,10y 复制1-10行内容 :1,10d 删除1-10行内容 插入模式:文本编辑 三种工作模式的切换方式: 1)用vi编辑器打开文件默认处于命令行模式 2)通过a、i、o、A、I、O都可以切换到插入模式 3)从插入模式按ESC键返回命令行模式,再通过shift+“:”切换到底行模式4、简单C语言编程步骤
1.新建C程序文件
touch hello.c
2.用vi编辑器打开该文件
vi hello.c
3.编写代码
#include
int main()
{
printf("helloworld!n");
return 0;
}
4.保存退出
:wq
5.用gcc编译器编译C程序文件,生成可执行文件
gcc hello.c
6.执行可执行程序
./a.out



