权限
-----------------
r //100 = 4
//文件 :读取内容,
//文件夹:是查看文件夹的内容
w //文件 :写数据到文件
//文件夹:增删文件.
//10 = 2

x //文件 : 运行程序
//文件夹: 进入该目录.
// 1 = 1

权限控制涉及范围
----------------
U:user ,rwx r-x ---
G:group ,
O:other ,

修改文件的owner,change owner
------------------------------
chown -R root:root a.txt //递归修改owner
chmod -R 777 xxx //递归修改权限.

Linux文件夹
--------------------------
/ //根目录

/bin //祖先
/sbin //祖先
/usr/bin //厂商
/usr/sbin //厂商
/usr/local/bin //用户
/usr/local/sbin //用户

/etc //配置目录
/mnt //挂载目录
/boot //引导目录
/dev //设备目录
/lib[64] //库目录

-:文件
d:目录
l:link
b:block,块设备
c:charactor,字符文件

创建连接文件
------------------
1.硬链接
两个完全相同文件,类似于实时备份。两个文件之间完全同步。
删除时,只删一个。
目录不能使用硬链接。
ln a.txt alink //a.txt:目标文件, alink:连接名称.

2.符号连接
相当于快捷方式.
可以对文件,也可以对文件夹创建符号连接。
符号连接存在的时候,可以删除目标文件。
$>ln -s a.txt alink //a.txt: 目标文件 alink:连接名称(symbolic)

sudo
-------------------
临时借用root的权限执行命令,只在当前命令下有效。命令结束后,还是原来用户。
1.配置当前用户具有sudo的执行权利
[/etc/sudoers]
...
root ALL=(ALL) ALL
centos ALL=(ALL) ALL
...
$>sudo chown -R centos:centos .

job
---------------------
放到后台运行的进程.
1.将程序放到后台运行,以&结尾.
$>nano b.txt &

2.查看后台运行的jobs数
$>jobs

3.切换后台作业到前台来.
$>fg %n //n是job编号.

4.前台正在的进程,放到后台。
ctrl + z

5.让后作业运行
$>bg %1 //

6.杀死作业
$>kill %1 //

进程查看,prcess show
---------------------
$>ps -Af |grep gnome //-A:所有进程 -f:所有列格式.

$>top //动态显示进程信息。含有cpu、内存的使用情况.
//q,按照q退出。

cut
---------------------
剪切显示文件的每一行。
$>cut -c 1-5 a.txt //从第一个字符开始,下标从1开始。
$>ps -Af | cut -c 45-80 | more //

查看帮助
-----------------
$>help //查看os内置的命令
$>man ifconfig //查看特定命令
$>ifconfig --help
$>ifconfig -h
$>info ifconfig //

磁盘分区使用
---------------------------
$>fdisk -l /dev/sda

查看磁盘使用情况(disk free)
---------------------------
$>df -ah /home/centos //查看

dirname
-------------
取出指定地址的上级目录.
$>dirname /a/b/c/d
$>/a/b/c

basename
--------------
取出当前地址的上级目录.
$>dirname /a/b/c/d
$>d

主机名
---------------
$>hostname //显式主机名

$>修改主机名(sudo)
[/etc/hostname]
s200

配置主机名和ip地址的映射
--------------------------
[/etc/hosts]
127.0.0.1 localhost
192.168.231.200 s200

关机重启命令
----------------
$>reboot //重启
$>halt //停止,黑屏
//halt -p === poweroff
//halt -r === reboot

$>poweroff //关机
$>shutdown //shutdown now,

命令嵌套
----------------
1.使用``
$>echo `cat b.txt` //命令解析,无法嵌套
$>$(... $()) //支持命令的嵌套
2.

创建用户
---------------
0.用户和组之间,一个用户可以属于多个组。
但是有一个首要组。

1.adduser,等同于useradd
符号链接。
/usr/sbin/adduser --> /usr/sbin/useradd.

2.useradd
$>su root
$>useradd -m centos2
输入新密码.
重复输入。

3.使用方法
$>su root
$>userdel -r centos2

访问文件(夹)物理位置
----------------------
$>cd -P /t //进入/t的物理位置
$>pwd -P //显式当前目录的物理位置

访问环境变量
-----------------
echo ${PATH} //ok
echo $PATH //ok
echo "$PATH" //ok
echo '$PATH' //''原样输出

export定义环境变量,只在session中有效
---------------------------------
$>export name=${PATH}:tom
$>export name=${Var1:-${Var2}} //设置name为${Var1}的值,Var1没有设置为${Var2}的值。

命令执行过程
--------------------------------
$? //命令的返回值存储变量,0:成功 1:失败。
$# //参数个数
$1 //第几个参数
$0 //当前脚本(命令)名称
$@ //取出所有参数
shift //参数左移
${a/b/c} //

if
---------------
语法:
if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi

if [ $# -lt 3 ]; then xx ; fi

3,5

使用for循环输出1 - 100个数
----------------------------
for NAME [in WORDS ... ] ; do COMMANDS; done
for x in a b c d ; do echo $x ; done ;

命令组合
-------------
a && b ; //a成功后执行b,
a || b ; //a失败后之后b;
a ; b //无逻辑关系,改变目录
(a ; b) //无逻辑关系,不改变目录

netcat
-------------------
瑞士军刀。
[server]
nc -lk 8888 //-l : 监听
//-k : 接受多个连接

[client]
nc ip 8888 ; //客户端指定服务器端

windows下nc
----------------
1.配置环境变量path
2.常用命令
cmd>nc -h //看帮助

3.启动服务器端
cmd>nc -l -p 8888 -s 0.0.0.0 //通配ip

通过nc实现文件传输
----------------------
0.使用重定向(输入|输出)。
1.server(centos)
nc -l 8888 > a.txt ;

查看端口
------------------
netstat -anop //显式网络情况
//-a : 所有socket
//-n : 显式数字地址
//-p : pid
//-o : timer

YUM
----------------------
Yellow dog updater manager.

安装min版的centos
-------------------
1.在vmware中新建虚拟机
2.插入iso镜像文件:CentOS-7-x86_64-Minimal-1511.iso
3.
4.
5.

linux复习5的更多相关文章

  1. linux复习

    linux的特点           - 免费的/开源           - 支持多线程/多用户           - 安全性好           - 对内存和文件管理优越       关机命令 ...

  2. Linux 复习重点目录

    Linux安全复习 一.Linux基本命令 1.文件管理命令 lvm 2.用户管理命令 3.网络管理命令 4.权限管理 普通权限和特殊权限 权限命令修改 5.服务命令 6.软件安装管理命令 yum安装 ...

  3. GNU/Linux复习笔记(1)

    第一次接触GNU/Linux还是大四上学期实习的那两个月在window里装了 个虚拟机玩红帽的系统,那段时间稍微学了一点命令就不玩了.后来大四下学期认识了王总,装了双系统,那段时间又对linux有了进 ...

  4. Linux 复习三

    第三章Linux使用进阶 一.磁盘管理和文件系统 1.磁盘的基本概念:磁头(head).柱面(cylinder).扇区(sector) Linux系统中所有的设备被抽象成文件,存储在/dev目录下 设 ...

  5. Linux 复习二

    第二章 一.Linux文件系统 1.基本概念 Linux文件系统为单根的树状结构,根为“/”,文件名大小写敏感,除了“/”都是可用字符,文件名以“.”开始的为隐藏文件. 2.常用文件夹 bin:可执行 ...

  6. Linux 复习一

    第一章 Linux简介和基本操作 一.Linux系统的来源和发展 Linux is a free Unix-type operating system originally created by Li ...

  7. linux复习6

    ubuntu------------- apt //advanced package tool,高级包工具. apt-get install centos------------- yum //yel ...

  8. linux复习4:文件和目录

    7一.linux文件 1.linux文件的扩展名:文件扩展名是文件名最后一个点之后的部分,下面列出了其中一部分 (1)压缩文件和归档文件 压缩和归档的文件扩展名及其含义如下. .bz2:使用bzip2 ...

  9. linux复习3:linux字符界面的操作

    一.前言 1.对linux服务器进行管理的时候,经常要进入字符界面进行操作,使用命令需要记住该命令的相关选项和参数.vi编辑器可以用于编辑任何ASCII文本,功能非常的强大,可以对文本进行创建.查找. ...

随机推荐

  1. Location of Docker images in all Operating Systems (Linux, Windows, Redhat, Mac OS X)

    原文:http://www.scmgalaxy.com/tutorials/location-of-dockers-images-in-all-operating-systems/ Location ...

  2. Java操作符——i++ 和 ++i的区别

    问题:前置自增和后置自增的区别 Code-后置自增 public class Test { public static void main(String[] args) { int a = 2; in ...

  3. 用js脚本实现链接

    使用json实现分页的时候,扩展了一下如何使用JS现实链接,其实很简单,但是之前我没用过... 就以分页的上一页,下一页来举例: <script type="text/javascri ...

  4. 再谈用Excel计算年龄

    有的时候,对于客人的信息并不是全知,那么身份证就可能用15位来代替,这个时候怎么计算年龄呢?有一个很简单的公式,可以一次性计算15位或18位身份证的年龄. 首先,需要判断一下,这个身份证是15位还是1 ...

  5. python - 技术提高要点之一,函数式编程,性能,测试和编码规范

    摘自:http://www.cnblogs.com/kaituorensheng/p/4516983.html 函数式编程 命令式的编程风格已经成为事实上的标准.命令式编程的程序是由一些描述状态转变的 ...

  6. NavMenu 导航菜单

    顶栏 适用广泛的基础用法. 导航菜单默认为垂直模式,通过mode属性可以使导航菜单变更为水平模式.另外,在菜单中通过submenu组件可以生成二级菜单.Menu 还提供了background-colo ...

  7. Mybaits-Maven项目之逆向工程(代码自动生成)

    1.添加maven插件,让maven环境支持mybatis-generator组件 在pom.xml里面添加如下代码: <project xmlns="http://maven.apa ...

  8. Selenium 2自动化测试实战28(断言方法)

    一.断言方法 执行用例的过程中,最终用例是否执行通过,是通过判断测试得到的实例结果与预期结果是否相等决定的.unittest框架的TestCase类提供下面这些方法用于测试结果的判断. -assert ...

  9. 阶段3 3.SpringMVC·_05.文件上传_3 文件上传之Springmvc方式上传原理分析

    需要配置文件解析器这个对象 id配置时候必须叫做mutipartResolver 最终

  10. JMeter自带工具录制配置方法

    打开Jmeter,看到左边显示一个空的测试计划,把该测试计划改名为TestPlan1.右键单击该测试计划,选择“添加”-“线程组”,添加一个线程组,改名为TestGroup1.为了录制浏览器的操作,需 ...