苏嵌linux学习20181104

linux学习之路2018.11.04
1·用户
root [#] 超级用户;
xxx [$] 普通用户;
su + 普通用户名:从超级用户切换到 普通用户;
su:反之,但需要root用户密码;
2·目录指向性
/ 根目录 (绝对路径)(文件开头没有带‘/’时即为相对路径);
. 当前目录
… 上一级目录
~ 当前目录home目录
- 前一次操作下的目录

3·文件:
1.文件属性格式:
d rwx r-x r-x 其中r是读 w是写 x是执行,其中第一个rwx是root用户权限,第二个是团队用户权限,第三个是其他用户权限。
2.文件类型:
d目录文件;p 管道文件;l 链接文件;b,c 设备文件 ; s 套接字; - 普通文件
3.相关命令:
mkdir : 创建目录;
cd : 选择当前目录;
rm:删除文件,[-f、-i、-r(递归删除:效率高执行力并不高)];
ls:列出目录内容。
touch 创建文件 touch+ [ ] 文件名
(一个文件包含三个时间
1.mtime 文件被修改的时间
2.ctime 文件状态被修改
3.atime 读取文件的时间);

5·编程文件编写:
1.输入vim +文件名 进入一般命令模式(如果没有该文件则创建新文件);
2.按 [i] 按键进入编辑模式;
3. 按 [esc ]返回命令模式;
4. 按 [shift + :]进入底行模式;
5. 按[ w ] 和 [ q ]保存并推出编辑器(必要时可使用!强制执行);
6. sp+文件名 可多窗口操作;
7. x删除 ,xdd删除一行 , x[n]dd删除n行
8. yy复制光标所在行, [n]YY复制n行 ;
9. crtl+r 重复上次操作 ;
10. v选中光标所在位置,[crtl+v]选中光标所在区域 ,u取消上次动作;
11. 输入未完成命令时 按Tab 或者Shell 键会自动补齐, crtl+c 终止操作;

6·编译
gcc + 文件名 +[options] + 文件名;
7·命令行输入
1.man–显示后命令的信息;
2.tab可自动将命令补齐;
3.上下键可执行历史命令;
4.chgwp将目录/文件名 改到另一个用户组chmod [u,g,o,a] {+,-,=} [r,x,w] 文件名/目录 修改权限;
5.chown将目录/文件名 改到另一个账号;
6.chmod [u,g,o,a] {+,-,=} [r,x,w] 文件名/目录 修改权限,chmod+数字(0~7三组)文件名 修改权限;

8·目录处理
1.cd+路径 进入;
2.pwd 显示当前工作目录 (不加参数);
3.mkdir 创建目录;
4.rmdir 删除空目录;
5.rm-rf强制删除该目录下的子目录及文件;
9·文件目录管理
1.ls 列表查询 -a,-l,-s,-t;
2.cp 复制;
3.rm 删除;
4.mv 移动;
10 ·查看文件内容
1.cat查看文件内容(从头至尾);
2.tac查看文件内容(从尾至头) ;
3.less 翻阅 回车换一行,空格换一页;
4.more翻阅(只能往下翻);
5.tail从末尾取内容(head -n 20 test.c| tail -n 10)取11-20行;
6.head从头取内容;
7.tar cvzf tmp.tar /home/tmp 压缩;
8.tar xvzf tmp.tar 解压?(解压到当前目录);
9.ifconfig 查看虚拟机IP地址;
10.ifconfig etho 修改虚拟机IP地址;
11·多窗口
1.ctrl+wj 上;
2.ctrl+wk 下;
3.ctrl+ww 上下;
4.reboot 重启虚拟机;
12·一些概念
1.三级存储数据:
(1).cache 高速缓存存储器(最快);
(2).内存(其次);
(3).硬盘(最慢);
2.系统软件包括:
软件操作 、语言处理、数据库管理;
3.最小硬件系统:
所有组成系统是当前系统中必不可少的;
4.代码的临界区(网络编程):
指处理时不可分割的代码,运行这些代码不允许被打断;
5.线程与进程的关系:
线程依赖于进程,进程由系统创建,线程由进程创建;

猜你喜欢

转载自blog.csdn.net/xyc895/article/details/83758834