linux 学习内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 学习内容相关的知识,希望对你有一定的参考价值。

一:系统基本常识
1.什么是linux?
linux是一款免费使用和自由传播的类unix操作系统,是一个基于posix,unix的多用户,多任务,支持多线程和多cpu的操作系统。他能运行主要的unix工具软件,应用程序和网络协议。他支持32位和64位硬件,linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户操作系统。
2.什么是shell?
shell是用户和linux操作系统之间的借口。
二:如何在linux中运行命令
1.怎样打开shell?
点击鼠标右键,点击 Open Terminal 。
在命令提示符后输入动作
三:行提示符含义
[kiosk @foundation() Desktop ]
kiosk ##用户
@ ##分隔符
foundation ##主机短名称
Desktop ## 所在系统位置
$ ##身份提示符$表示普通用户#表示超级用户
四:命令的组成
命令 参数 目标
-s ##单词的缩写
--size ##单词的全拼
五:虚拟机管理命令

  1. rht-vmctl start desktop | server ##开启
    技术分享图片
    2.rht-vmctl view desktop| server ##显示
    技术分享图片技术分享图片
    3.rht-voctl poweroff desktop | server
    技术分享图片
    六:linux系统结构
    linux是一个倒树结构
    linux中所有的东西都是文件
    这些文件都在系统顶级目录“/” /就是根目录
    /目录以下为二级目录这些目录都是系统装机时系统自动建立的
    二级目录的作用
    /bin ##二进制可执行文件也就是系统命令
    /sbin ##系统管理命令存放位置
    /boot ##启动分区,负责系统启动
    /dev ##设备管理文件
    /etc ##大多数系统管理文件
    /home ##普通用户的家目录
    /lib ##32位系统库文件存放位置
    /lib64 ##64位系统库文件存放位置
    /media ##系统临时设备挂载点
    /mnt ##系统临时设备挂载点
    /run ##系统临时设备挂载点
    /opt ##第三方软件安装位置
    /proc ##系统信息
    /root ##超级用户家目录
    /srv,/var ##系统数据
    /sys ##系统管理,主要是关于内核的
    /tmp ##系统临时文件存放位置
    /usr ##系统用户相关信息数据及用户自定义软件存放位置
    七:linux下的文件和管理
    1.建立文件
    touch file #建立空文件或者修改时间戳

技术分享图片
技术分享图片

2.建立目录
mkdir ##建立单目录
技术分享图片
mkdir -p ##建立多层目录
技术分享图片
技术分享图片

3.文件的删除
rm -f file ##强行删除文件不提示
技术分享图片
技术分享图片
rm -fr dir ##强行删除目录本身和里面的内容不提示
技术分享图片
4.文件的编辑
vim file
进入文件浏览模式,不能编辑
输入<I>进入插入模式写字符
编写完成后按<esc>退出插入模式
输入:wq 完成文件编辑 w表示写入 q 表示退出
技术分享图片
技术分享图片
技术分享图片

5.vim使用技巧
在浏览模式
yy ## 副之一整行
技术分享图片
yl ##复制一个字母
技术分享图片
yw ##复制一个单词
技术分享图片
p ##粘贴

dd ##删除一整行
技术分享图片

dl ## 删除一个字母
技术分享图片

dw ##删除一个单词
技术分享图片

cc ##剪掉整行
技术分享图片
cl ##剪掉一个字母
技术分享图片
技术分享图片
cw ##剪掉一个单词
技术分享图片
技术分享图片
注意:
当剪切后vim会进入插入模式
如果要粘贴需要按<esc>退出插入模式后粘贴

u ##撤销
技术分享图片
技术分享图片
ctrl+v ##恢复
技术分享图片
技术分享图片

1.如何批量添加字符
1)把光标移动到要加入字符所在列
2)ctrl+v 进入可视化模式
3)选中要加字符所在列
4)按<I>进入插入模式并写入要加入的字符
5)按<esc>批量添加结束
技术分享图片
技术分享图片

2.如何批量修改
:%s/原有字符/修改后字符/g
技术分享图片
技术分享图片
:1,5s/原有字符/修改后字符/g
技术分享图片
技术分享图片

3.如何同时i编辑多个文件
vim file
:sp file1
技术分享图片

注意: 光标默认在哪个文件中就是哪个文件
    ctrl+w  按完放开再按上或下可以移动光标所在窗口
        ![](http://i2.51cto.com/images/blog/201808/02/c5e90b626855fd2bd920cf27d4bc19e3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
        ![](http://i2.51cto.com/images/blog/201808/02/afbe6460e6bbcbfa7191bd7091049a01.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4.vim的退出

正常退出方法
:q ##当文件没有做任何修改时可用的
技术分享图片
:q! ##文件修改但不想保存时可用

技术分享图片
技术分享图片
:wq ##退出保存
技术分享图片
技术分享图片
:wq! ##文件属于自己或用户为root时可用
技术分享图片
技术分享图片
异常退出
当 vim非正常退出会产生.filename.swap文件
Found a swap file by the name ".file.swp"
owned by: root dated: Wed Aug 1 02:59:25 2018
me: ~root/Desktop/file
modified: YES
user name: root host name: localhost
process ID: 2046
h swap file by the name ".file.swp"
owned by: root dated: Wed Aug 1 02:59:25 2018
ile opening file "file"

Swap file ".file.swp" already exists!
[O]pen Read-Only, (E)dit anyway, (R)ecover, (D)elete it, (Q)uit, (A)bort:
只读打开 放弃未保存数据 恢复 删除.swp文件 退出 退出
进入文件

5.文件查看
cat file ##输出文件的所有内容技术分享图片

cat -b file ##输出文件所有内容并加入行号
技术分享图片
less ##分页浏览
技术分享图片

上|下 ##向上|向下移动一行

<pgup>|<pgdn> ##向上|向下移动一页

/关键字 ##高亮显示关键字,n向下匹配N向上匹配

q ##退出
技术分享图片
技术分享图片
tail -n ##显示文件的后多少行
技术分享图片
技术分享图片
head -n ##显示文件的前多少行
技术分享图片
技术分享图片
#6.文件复制
cp sourcefile destfile ##文件复制
技术分享图片
技术分享图片
cp sourcefile1 sourcefile2 destdir/ ##复制多个文件到目录中

技术分享图片
技术分享图片
cp -r sourcedir destdir/ ##复制目录
技术分享图片
技术分享图片
#7.文件的移动
mv sourcefile destfile ##重名命
技术分享图片
mv sourcefile destdir ##移动
技术分享图片
mv sourcedir destdir ##移动目录
技术分享图片
mv test/* . ##"."代表当前目录
技术分享图片

#8.文件路径
1.相对路径
文件相对当前系统位置的一个名称简写
文件名称省略了当前路径的值
只有当前在此目录中时可以使用
文件名称不以/开头
文件名称会自动在字符前加入‘pwd‘显示的路径

2.绝对路径
是文件在系统中真实的位置
任何时间都可以精确表示一个文件的名称
文件名称以/开头
#9.关于路径的命令
pwd ##显示当前工作目录
技术分享图片
cd ##切换当前工作目录
技术分享图片
cd /mnt ##切换到/mnt目录中
技术分享图片
cd - ##进入当前目录之前所在目录中
技术分享图片
cd ~student ##进入到student用户家目录
技术分享图片

以上是关于linux 学习内容的主要内容,如果未能解决你的问题,请参考以下文章

linux c 退出进程的代码

201555332盛照宗—网络对抗实验1—逆向与bof基础

向Linus学习,让代码具有good taste

常用python日期日志获取内容循环的代码片段

C语言100个经典算法源码片段

[linux][c/c++]代码片段01