01-   复习

/boot 目录 引导项

八种文件类型:

文件:-

目录:d

软链接:l

字符设备文件:c

块设备文件:b

管道:p

套接字:s

未知

cp –a 保持源文件属性(如时间属性 如果不用-a会变成最新的)

02-   打包压缩

gzip bzip2

gzip file

gunzip file.gz

bzip2 file

bunzip2 file.bz2

只能压文件 不能压目录

tar命令 打包

tar czvf  xxx

tar xzvf  xxx

对于rar:

sudo apt-get install rar

sudo apt-get install unrar

aptitude软件可以通过show查看是否某个软件是否已经安装了

sudo apt-get install aptitude

rar a –r test.rar a.b.c.d

unrar x

zip:

zip –r mydir.zip mydir out

03-   进程和网络

who命令 显示 用户 终端和登录到系统的时间

tty是文字的终端

pts是图形的终端

a = show processes for all users 显示所有用户的进程

u = display the process's user/owner
x = also show processes not attached to a
terminal

ps aux

如果grep出来有一条 说明没有 这个是grep进程

jobs: 显示当前的作业

作业: 多个进程的编组 这个组的名字叫作业

cat 然后ctrl+ z 会显示已停止

进程被挂起了

jobs 可以查看这个进程

这个东西是放到栈上的

挂起两个cat:

+号表示第二个进程被恢复的优先级要比第一个高

fg 恢复  ( fore ground)

与fg对应的是bg

前后台的定义:

前台:能与用户完成交互

后台:不能与用户完成交互

执行命令最后加一个 & 就是放到后台运行

给进程发信号杀死进程

kill –SIGKILL 19561

SIGKILL是宏定义9

所以也可以 kill -9 19561

env:

环境变量

echo $SHELL

SHELL是一个环境变量

$表示把环境变量的值取出

echo表示把值打印到屏幕上

echo $HOME 宿主目录

echo $PATH

当字节从shell输入可执行程序的时候会从PATH所指定的一系列目录 一个一个的去找 找同名的可执行程序

所以其实在windows下配path的时候 应写到加分号 最前面 而不是最后面

top命令 linux下文字版的任务管理器

显示某一条任务在linux系统下的情况

关于网络 在后面会详细的讲

ifconfig 临时设置 重启后就不生效了

临时更改ip地址

ping:

windows 的ping 发4个就停止了

linux 的ping 要加 –c 4 否则会一直发

netstat 查看网络状态

nslookup

finger

查看shell 目录什么的..(不常用)

01-   ftp服务器实名用户上传下载

ftp:

ftp服务器

sudo apt-get install vsftpd

sudo aptitude show vsftpd

配置文件

sudo vi/etc/vsftpd.conf

配置文件语法要求很严格

把该打开的都打开

sudo service vsftpd start

然后使用ftp命令

或者127.0.0.1( 网卡的默认本地回环ip 127.0.0.1)

或者127.1

登上去以后pwd

显示服务器当前在~目录下

然后get xxx.file

从/etc登录的 所以会get到/etc下 (如果没有权限限制

put 上传

01-   lftp和匿名ftp用户

tar czvf xxx.tar.gz a.out gcc.b asd.c

.tar.gz不加也行 但是加上方便自己

tar xzvf xxx.tart.gz

用ftp链接的前提是要知道服务器的用户名和密码

操作系统有一个默认的ftp位置

ftp 127.1

用户名 anonymouse 密码任意

pwd在’/’

然后ls

发现自己是在/srv/ftp下面

然后进行put命令  但是失败了,

重新开了一个终端查看/srv/ftp目录权限

发现所有者是root 所属组是ftp

第二个权限是r-x 没有写权限

所以不能进行put操作

不过之前改过/srcv/ftp/incoming目录的权限了

所以其实可以在incoming目录进行写操作

在incoming目录下进行操作:

总结一下匿名用户ftp:

anonymous

一般情况只能上传下载文件

如果想上传下载目录需要使用lftp

好处是mirror 可以上传下载目录

而且lftp显示中文不会乱码

默认lftp是匿名用户登录

如果想实名用户需要login

01-   改变ftp本地目录位置

查看本地的用!ls

lcd改变本地机的工作目录位置

07-   nfs_ssh_scp

scp : super copy

(实际scp不算是一种服务器 确切的说就是一个命令)

super copy

加-r 就能拷贝木露露了

示例:

scp –r itcast@192.168.36.64:/home/itcast/dir ./zhangsan/

超级拷贝

nfs:

流程就是这样了

对比语法:

01-   其他命令

man man

一共9章

要求务必掌握前三卷

man printf  // 显示的不对

man 3 printf // 找的是函数

ll:

输入alias查看别名

ls的颜色

关于-F:

增加别名:(只在当前终端临时生效,写到配置文件才能永久生效)

echo $PATH

echo $?  查看程序上次退出的值 (比如一段程序return 0 或者return 87)

cd ~

mkdir test

cd test

mkdir dir

touch file

ls –l

发现目录比文件多执行权限

原因是如果目录没有执行权限 就不能进入了

改成跟文件一样的权限…

进不去了

实际上操作系统里有一个叫umask的东西控制着创建出的文件的权限

umask叫文件操作掩码

第一个0表示八进制 后面三位对应着 文件所有者 同组用户 其他人

对于一个文件权限满了是 777

umask是002

所以实际创建的权限是775

设置umask 0511 这时候创建出来的文件就会是266

即:-w- rw- rw-

(查看文件夹权限)

(查看文件权限)

设置umask 0522 这时候权限应该是255

发现目录的权限是对的

但是file2文件的执行权限又去掉了

这是ubuntu的优化 操作系统不认为新touch的文件具有执行权限

文件如果想执行 需要是可执行程序

gcc….脚本编程.sh… 默认都没有执行权限

所以得chmod a+x .sh 给它后期赋予执行权限

chmod复习:

umask –S

直接查看创建的文件的权限

umask 改完直接把终端关上 再打开就失效了。

ctrl+alt+t  打开多哥终端

ctrl+shif+t 在一个终端里开多个窗口

alt+1 alt+2 alt+3

ctrl+d 关掉终端

poweroff可以通过ssh给关机…

shutdown 参数更多一些

uname –a 查看内核的版本

01-   vim基本操作

i在本字符的左边

a 在本字符的右边

o  下一行行首

I 本行行首

A 本行行末

O  上一行行首

s 删除一个字符

S 删除一行

挪动光标

hjkl

G 移动到最后一行

gg 移动到第一行

gg = G 格式化代码 (自己试ubuntu16.04下不行 要先apt-get install vim..可能是indent格式化包不完整)

80G 到第80行

20G 到第20行

两个括号(大括号、中括号、小括号)对应位置之间移动 %

dd 删除一行

4dd 删除四行

u 撤销

光标往后的内容删掉 D (或者d$

d0 向前删除

0 移动到行首

$ 移动到行尾

选中某段字符删除:

按v进入可视模式

然后hjkl来移动光标选中你想删除的内容

然后d

其实d就是剪切 没有单纯的删除 剪切到缓存池里

粘贴是p

p 往光标所在的后面粘

复制 yy

复制三行 3yy

P 往光标所在字符前粘贴

u 撤销

ctrl+ r 重做

查找:

在命令模式下按/ (注意这不是末行命令 只有你按了: 才是末行命令)

然后 n 查找下个

比如int tmp变量了

想查找一下tmp在哪里被用到了

把光标移到tmp上 然后按*号

替换:

将一行进行替换

光标移动到要替换的单词上

然后进入末行模式

:s /printf/println

通篇全部进行替换:

:%s /printf/println/g

:%s /printf/printfln 替换每行的第一个要替换的字符串

将24到28行的println替换成printf

:24,28s /println/printf/g

02-Linux命令基础-第02天(压缩包管理、服务器搭建与使用、vim)的更多相关文章

  1. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  2. linux命令基础(一课)

    一.Linux命令基础 1.shell Linux系统中运行的一种特殊程序 在用户和内核之间充当'翻译官' 用户登录Linux系统时,自动加载一个shell程序 bash是Linux系统中默认使用的s ...

  3. Linux笔记③(ftp、nfs、ssh服务器搭建)

    1.ftp服务器搭建(利用vsftpd这个工具) 作用:文件的上传和下载 服务器端: 修改配置文件,配置文件目录:/etc/vsftpd.conf ,修改里面的允许匿名访问.指定匿名访问目录等操作,根 ...

  4. 01.02 linux命令(1

    =================常用的Linux命令============================Ls 查看当前文件夹下或者其他文件夹的文件列表或者文件夹列表Ls  -l 详细信息的列表L ...

  5. linux 命令基础一。

    UNIX是什么 UNIX的定义: UNIX是一个计算机操作系统,一个用来协调.管理和控制计算机硬件和软件资源的控制程序. UNIX操作系统的特点:多用户和多任务多用户表示在同一时刻可以有多个用户同时使 ...

  6. Linux命令(基础3)

    关机重启 reboot poweroff ============================ linux命令分类 1.针对不同文件的管理命令 1.1 目录 FHS 文件系统层次化标准 绝对路径: ...

  7. Linux命令基础1-环境介绍

    1.linux的简单历史 1)先有unix,后来有linux 2)linux操作系统是开源和免费的,里面的软件可能部分要收费 3)linux有不同发行版本,redhat,centos等. 4)1991 ...

  8. Linux命令基础#1

    系统基础 三大部件:CPU 内存 IO 1.CPU :运算器 控制器 存储器 2.内存:CPU的数据只能从内存读取,且内存数据有易失性(页面) 3.IO:控制总线 数据总线(一个IO) OS原理: O ...

  9. Linux命令基础(二)

    一.列表显示目录内容-ls 1.显示目录中内容,包括子目录和文件相关属性信息 ls(列表的形式去显示目录内容)                    [选项](可有可无的)              ...

  10. 【快速查阅】Linux下启动和关闭Weblogic(管理服务器+被管服务器)

    Weblogic的管理服务器和被管服务器的启动.关闭,偶尔会用到,却又不常用,导致需用时却忘记了,而又重新查阅HELP. 故,以此记录,方便查阅.执行. 首先,weblogic的启动脚本和关闭脚本都在 ...

随机推荐

  1. django book chapter 2

    Django’s optional GIS (Geographic Information Systems) support requires Python 2.5 to 2.7. 这里提到了djan ...

  2. shell中eval命令

    原文:http://www.cnblogs.com/xdzone/archive/2011/03/15/1984971.html 语法:eval cmdLine eval会对后面的cmdLine进行两 ...

  3. ScheduleJobFactory

    /* * file name: ScheduleJobFactory.java * copyright: Unis Cloud Information Technology Co., Ltd. Cop ...

  4. Django訪问量和页面PV数统计

    http://blog.csdn.net/pipisorry/article/details/47396311 以下是在模板中做一个简单的页面PV数统计.model阅读量统计.用户訪问量统计的方法 简 ...

  5. Project Euler:Problem 33 Digit cancelling fractions

    The fraction 49/98 is a curious fraction, as an inexperienced mathematician in attempting to simplif ...

  6. NS3网络仿真(2):first.py

    1    安装基本模块 11  安装Python 12  安装PTVS 13  加入对python-279的支持 2    在vs2013下编译NS3 3    编译NetAnim 4    在vs2 ...

  7. 传智播客C/C++学员荣膺微软&Cocos 2d-x黑客松最佳创新奖

     6月30日,历时32小时的微软开放技术Cocos 2d-x 编程黑客松在北京望京微软大厦成功落下帷幕,这是微软开放技术首次联合Cocos 2d-x 在中国举办黑客松. 此次活动共同拥有包含传智播 ...

  8. oc32--构造方法1

    // // Person.h #import <Foundation/Foundation.h> @interface Person : NSObject @property int ag ...

  9. public static float CompareExchange(ref float location1,float value,float comparand)

    https://msdn.microsoft.com/en-us/library/k9hz8w9t(v=vs.110).aspx Compares two single-precision float ...

  10. 3-5 第三天 Koa 和 Express 中间件

    Koa和Express这两个框架除了在接收请求和返回数据方面有非常通用.好用的封装以外,最有价值的地方就是它们有自己的中间件机制,所以说中间件可以看做是流水线上一个又一个的加工房间,每个加工的房间都只 ...