2016.10.10笔记

1. 文件目录
/:根目录
/bin:存储命令,/usr/bin/存放用户命令
/root:超级管理员用户主目录
/ect:系统相关配置的文件
/home:家目录,存放用户的
/lib:共享库用户
/dev:设备目录
/mnt:一般作为挂载用户

2. 终端的打开

  • ctrl+alt+t
  • 点击左上角的搜索按钮,输入terminal,出来一个终端选项
    注意:点击左边图标,将终端lock在左面的左边

3. 关机

  • 右上角
  • 在终端下怎么关机
    (1)sudo shutdown -h now
    (2)sudo init 0
    (3)sudo reboot重启
  • 关闭终端
    exit

4. 怎么获取超级管理员权限
su
?如果认证失败
(1)sudo passwd进行修改超级用户管理员权限的密码
(2)超级用户管理员转化普通用户输入exit

5. 修改登录密码/用户密码
sudo passwd xxx(用户)
6. shell基本命令
(1)pwd:显示当前工作路径
(2)ls:显示当前工作路径下的目录或者文件
(3)ls -l:显示当前目录下所有文件并且告知文件的相关属性
(4)ls -a:显示当前牡蛎下所有文件(包括隐藏文件:点文件)
(5)ls -al:集合上面两个特性点
(6)ls +具体路径:显示目录下的子文件和目录

  • 清空终端屏幕
  1. clear
  2. control+l
  • 切换目录
  1. cd:改变工作路径
  2. cd+具体路径:切换到具体路径下面
  3. cd:切换到用户主目录下
  4. cd.:点代表当前路径
  5. cd..:点点代表当前目录的上一层目录
  6. cd ~:代表用户主目录/home/xx用户
  7. cd -:代表回到上一次操作的目录
  • tab键使用
    补全当前系统下已有的shell命令,补全文件名
  • 兴建目录
    mkdir:创建目录
    mkdir+文件名:在当前工作路径下创建目录文件
    mkdir -p 1010/1009:创建1010目录的同时创建1009目录
  • 删除目录
    rmdir:删除目录
    rmdir+目录名:删除空目录,不能删除非空目录
    rm -r +目录名:删除非空目录
  • 创建文件
    touch:创建普通文件
    touch+文件名:在当前目录下创建普通文件
  • 删除文件
    rm+文件名:在当前目录下删除对应的文件
  • 拷贝文件
    cp:拷贝文件
    cp 要拷贝的文件 拷贝到哪个目录下
  • 移动或者重命名
    mv:移动文件
    mv 要移动的文件 移动到哪个目录下
    mv 要移动的文件 新的文件名
  • 查看文件内容不需要打开文件
    cat 文件名
  • 安装包
    sudo apt-get install xxx包 安装相关软件
    sudo apt-get update更新数据源
    sudo apt-get remove xxx包 卸载相关软件
  • 文件权限修改
  • rw- r-- r--
    分析:
    (1)第一个字母决定文件是什么文件
    -:代表普通文件
    d:代表目录文件
    (2)第二个字母~第四个文件,决定文件属主用户对其文件执行的权限rwx;
    r:可读
    w:可写
    x:可执行
    (3)第五个字母~第七个字母,决定与属主用户同组的其他用户执行的权限
    (4)最后几个字母,决定不是与属主用户不同组的其他用户执行的权限
    (5)chmod 使用
    chmod 744 1.sh
    chmod u+x 1.sh
    chmod u+x,g+w,o+w 1.sh
    u:user代表属组用户
    g:group同组的其他用户
    o:other不同组的用户
    a:all代表所有人,默认为a
    +:代表加某个权限
    -:代表减某个权限

7. vi

  1. vi是什么
    vi是一个文本编辑器
    vim是vi的升级版本
  2. 怎么安装
    sudo apt-get install vim
    sudo apt-get update
  3. vim使用
    (1)打开文件
    vim 1.sh
    (2)插入数据
    按下i键,等待左下角出现insert字样时,开始写数据
    (3)保存
    按下esc,进入一个非可编辑模式,shift+:输入w表示保存
    (4)退出
    按下esc,进入一个非可编辑模式,shift+:输入q表示保存
  4. 退出方式
    注意点:一定要在非可编辑的模式下进行操作
    (1)w:保存
    (2)q:退出
    (3)wq:保存退出
    (4)q!不保存退出
    (5)wq!忽略之前保存的效果
  5. vim快捷键
    注意点:一定要在非可编辑的模式下进行操作
    u:撤销上一次的操作
    dd:删除光标所在的一行
    yy:复制光标所在的一行
    p:黏贴到光标所在的行的下一行
    2 dd:删除从光标起数两行
    2 yy:复制从光标起数两行

如果要删除/复制多行,在非可编辑下操作,按下shift+v进入可视化模式,上下键选择要删除/复制的部分,按d/y键;

  1. vim简单配置
    cd/etc/vim
    sudo vim vimrc

来到最下面按i键进入插入模式
set mouse=a 鼠标选中
set nu 显示行号
syntax on 语法高亮
set autoindent 自动缩进
set tabstop=4 缩进tab键字符宽度

8.gedit

  1. gedit是什么
    gedit是一个文本编辑器

9.shell脚本执行

  1. chmod+x xx.sh
    ./xx.sh
  2. sh xx.sh
    注意点:最好使用第一种

10.注释
代表注释单行

11.shell脚本的特点
(1)shell脚本是一个弱类型的语言,不需要指定数据类型
(2)如果变量没有定义,那么这个变量默认为空
(3)如果shell脚本的某一行出错,不会影响我整个程序的运行

12.标识符的命名规范

硬性规范

  1. 不能有数字开头
  2. 只能由字母,下划线,数字组成
  3. 不能与shell脚本的关键字相同if printf echo case等
    建议:
    (1)不准用拼音,多查字典
    (2)建议使用驼峰命名规范numOfStudent
    (3)见名知义

13.变量

  1. 变量的定义
    变量=值
    注意点:变量一定义出来,就必须给他一个值,否则会语法错误

  2. 变量的使用
    (1)以$符号开头
    (2)加{},不是(),为了分清变量

  3. 变量的删除
    (1)unset:删除变量,不需要加$
    (2)变量删除之后,这个变量默认为空
    (3)如果右边是字符串,用“”括起来

  4. 只读变量
    (1)readonly value=7,表明这个变量将来不能被重新赋值
    (2))readonly修饰的变量不能被unset删除

14. echo简单用法
echo:表示输出命令,输出echo后面的内容,会自动换行

  1. echo后面是否加“”,‘’,不加
    (1)加‘’里面写什么就输出什么
    value=“hello”
    echo '$value'
    (2)不加
    降低程序的可读性
    (3)加“”
    能避免上面两个缺点
  2. shell转移字符
    \n:代表换行
    \t:相当于敲了一个tab键的宽度
    \c:不换行,关闭echo命令本身换行的功能
  3. echo -e开启转义
    (1)value=“hello”
    echo “$value\n”是不会换行
    开启转义对于特殊字符进行处理
    echo -e “$value\n”
    (2)如果是sh aa.sh运行shell脚本,不需要开启转义
    value="hello"
    echo “$value\n”是会换行

15.字符串相关处理方法

  1. 计算字符串长度
    value=“hello”
    length=${#value}
    echo "${length}"
  2. 字符串拼接
    value1="hello"
    value2="world"
    value3="${value1} ${value2}"
    echo "${value3}"
  3. 字符串截取
    value1="hello world"
    value2=${value 1:6:5}
    字符串是从0开始的,从字符串那个位置截取,截取的长度
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,635评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,628评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,971评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,986评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,006评论 6 394
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,784评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,475评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,364评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,860评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,008评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,152评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,829评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,490评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,035评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,156评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,428评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,127评论 2 356

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,282评论 9 467
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 4,727评论 0 11
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,168评论 2 33
  • 基础命令 主要的命令和快捷键 Linux系统命令由三部分组成:cmd + [options]+[operation...
    485b1aca799e阅读 1,100评论 0 0
  • 0.linux启动的步骤 设备加电----》BIOS自检-----》grub引导启动-----》加载内核----》...
    萌面大叔2阅读 779评论 0 1