1、Linux操作系统简介
操作系统: 向用户提供操作接口,管理计算机的软件和硬件资源。 Linux严格意义上来说是一个操作系统的内核 Ubuntu、CentOS、SUSE、红旗等操作系统都是基于Linux内核的发行版操作系统 Linux特点:开源、免费、可裁剪(定制化)、可移植
2、Linux基本操作命令
Terminal终端:命令行解释器
hq @ ubuntu16 : ~ $
用户名 @ 系统名 : 当前路径 命令提示符
~ :代表家目录 hq的家目录 /home/hq
(1)用户操作
普通用户:hq 普通用户的用户文件存放在/home 超级用户:root
su 用户名 : 切换到指定用户
sudo 命令 : 在执行本条命令时暂时获取管理员权限
adduser 新用户名 : 新建用户
userdel 用户名 : 删除用户
passwd 用户名 : 修改用户登录密码
以管理员身份新建用户:
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 文件名.后缀 : 新建普通文件
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<stdio.h>
int main()
{
printf("helloworld!\n");
return 0;
}
4.保存退出
:wq
5.用gcc编译器编译C程序文件,生成可执行文件
gcc hello.c
6.执行可执行程序
./a.out
|