230710

操作系统:
windows;linux;unix

GPL协议:
在GNU开发产品的基础上进行二次开发的产品,必须开放源码。

Linux下文件系统:
倒插树结构,万物皆文件

快捷键:
Ctrl+alt+t 打开黑色终端
Ctrl+shift+e 左右分屏
Ctrl+shift+o 上下分屏
Ctrl+D 关闭终端
Ctrl+shift+= 放大字体
Ctrl± 缩小字体

命令行提示符,如ubuntu@ubuntu ~$
ubuntu:用户名
@:分隔符
ubuntu:计算机名/主机名
~:当前路径
$:普通用户权限
#:管理员权限

切换用户:
su 用户名 (su 默认切换到管理员,root)

passwd:修改用户密码
ls:
ls -a:查看路径下的所有文件,包括隐藏文件
ls -l:显示路径文件下的所有信息
ls -h:带单位的显示文件的信息,通常和-l一起使用,给稳健的大小带单位显示

七种文件类型:bcd-lsp
b:块设备文件
c:字符设备文件
d:目录文件
-:普通文件
l:link软连接文件
s:套接字文件
p:管道文件

-rw-rw-r-- 1 ubuntu ubuntu 93 六月 27 10:08 test.c
1:硬链接文件的个数
ubuntu:文件的所属用户
ubuntu:文件的所属组用户
93::文件的大小
六月 27 10:08 文件的时间戳
test.c:文件名
rw-rw-r–:用户对于文件的权限
前三位rw-:所属用户对文件的权限
中间三位rw:所属组用户对文件的权限
后三位r–:其他用户对文件的权限

文件权限的修改:
chmod 用户+/-权限 文件名
r:可读;w:可写;
x:可执行;-:无权限
所属用户:u;其他用户:o;
所属组用户:g;所有用户:a

八进制表示法
chmod 八进制数 文件名

touch 创建文件
文件不存在,创建文件;文件存在,更新时间戳

rm 删除文件
rm -r 路径 删除指定路径的目录

mkdir …/…/… -p 创建多级路径

cd 切换路径(使用cd切换路径后,还进行其他操作,要及时使用pwd做路径检查)
. 当前路径 … 上一级路径 绝对路径:从根目录触发的路径 相对路径:相对于当前路径出发的路径

pwd 用于显示当前的绝对路径

cp (拷贝) 源文件路径 目标路径
若都是文件,把源文件拷贝一份,命名为目标文件
目标文件存在:覆盖目标文件;不存在:创建目标文件
若目标路径是一份目录,把源文件拷贝到目标路径中
目标路径中存在同名,覆盖目标文件;不存在,创建目标文件
若都是目录,需要加上-r 参数,实现目录的拷贝,把目录拷贝到目标目录中

mv (移动文件/剪切文件)
若都是文件
目标文件存在,覆盖;不存在,相当于给源文件重命名
若都是目录
目标目录存在,把源目录剪切到目标目录中;不存在,将源目录重命名为目标目录
若原路径是文件,目标路径是目录
目标路径中存在同名文件,覆盖;不存在,把源文件转移到目标路径下

cat 查看文件的内容 (cat操作数一定是文件名)

echo 打印 echo 字符串---->在终端回显字符串

重定向符 (> 重定向;>> 追加)
cat 1.c > 4.c (echo用法相同)
4.c存在则将1.c内容覆盖4.c的内容;不存在则新建4.c,将1.c内容放入4.c中
cat 1.c >> 4.c (echo用法相同)
4.c存在则将1.c内容追加到4.c中;不存在则新建4.c,将1.c内容放入4.c中

vim编辑器
使用vim原因:没有图形化界面;有代码高亮;显示行号;脱离鼠标;
插入模式
i:在光标所在的前一个位置插入;a:在光标所在的后一个位置插入;
o:在光标所在的下一行插入; I:在光标所在行的行首插入;
A:在光标所在行的行尾插入; O:在光标所在的上一行插入;
命令行模式
gg:跳到文件的首行; G:跳到文件的尾行;
ngg:跳到文件的第n行;nG:跳到文件的第n行;
0:跳到光标所在行的行首; $:跳到光标所在行的行尾;
(复制粘贴只对vim编辑器内生效)
nyy:从光标所在行开始复制n行; p:从光标所在行的下一行开始粘贴;
ndd:从光标所在行开始向下剪切n行(不粘贴为删除);u:撤销;
ctrl+r:反撤销;

gg = G:格式化;
/word :查找单词(查找结束后按回车键,然后按n向下查找/N向上查找)

底行模式
set nu:显示行号; ctrl+shift+c 复制;
ctrl+shift+v 粘贴; %s/old/new/g:把old全文替换成new(不建议使用vim中的替换)

可视模式
鼠标选中进入可视模式
复制:选中后按y; 粘贴:p;
剪切:选中后按d; 格式化:选中后按=

你可能感兴趣的:(linux)