Linux操作系统学习笔记

整理笔记,转载请注明原作者

图形与字符界面切换
Ctrl+Alt+F2和Alt+F1

  • 远程登录可以用putty,ifconfig查询IP地址,然后在putty登录

管理员init 3到字符界面 init 1单用户模式init 5到图形界面 init 0关机init 6重启
Linux可以从光盘安装、从硬盘安装、从网络安装
startx启用图形化界面
Linux图形化管理系统:①X Windows系统一套基于“服务器/客户端”架构的视窗系统
为GUI环境提供了基本的框架:在屏幕上绘图和移动窗口,以及与鼠标和键盘的互动
由服务器客户端和通信协议(X protocol)组成
②KDE、GNOME或其他桌面环境
BourneShell、C Shell、Korn Shell
默认bash即Bourne Again Shell
登录终端控制台-root提示符以#结尾,其他账户以$结尾
\r回车符 \n换行符 \h\H主机的部分名称或全称 \w当前工作目录

  • man命令
    按章节查找,分九个章节

  • info命令
    以及help、whereis、whatis、apropos

  • 文件管理
    没有盘符,只有目录,硬盘分区挂载目录下
    Linux文件(没有扩展名):普通文件(文本文件、二进制文件)、目录文件、链接文件(硬链接、符号链接)、设备文件、管道文件(不同进程间的信息传递)
    文件目录:将所有文件的说明信息采用树形结构组织起来
    /boot
    /tmp
    /mnt
    /lib
    /proc

/usr

**

  • 对文件的基本操作
    ls: 列出目录
    ls /root

  • -a 显示制定目录下的子目录与文件,包括隐藏文件

  • -A 与a相同,但不列出“.”和“…”

  • -d如果参数是目录,只显示名称而不显示其下的各个文件,常与-l一同使用
    ls -l /root= ll /root 以长格式显示当前目录下的文件的详细信息
    此命令显示的信息中,开头10个字符的第一个字符代表文件类型
    -:普通文件
    d:目录
    l:符号链接
    b:块设备文件
    c:字符设备文件
    每个文件的属性由左边第一部分的10个字符来确定(如下图)
    Linux操作系统学习笔记_第1张图片
    cd:切换目录
    cd 返回上一级目录
    cd /adir/bdir 进入目录adir下的bdir目录
    cd …/cdir 返回上一级目录,然后进入cdir
    pwd:显示目前的目录
    pwd 是print working directory的缩写,显示当前工作目录的路径,无参数
    mkdir:创建一个新的目录
    mkdir -p -m 700 /adir/bdir创建目录adir,目录adir下创建bdir目录,权限为700
    rmdir:删除一个空的目录
    rmdir -p /adir/bdir 递归删除目录,目录必须为空(=rm -r /adir/bdir)
    cp: 复制文件或目录
    cp [-adfilprsu] 来源档(source) 目标档(destination)
    cp [options] source1 source2 source3 … directory
    -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
    -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
    -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
    -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
    -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;
    -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);
    -r:递归持续复制,用於目录的复制行为;(常用)
    -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;
    -u:若 destination 比 source 旧才升级 destination !
    rm: 移除文件或目录
    -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息;
    -i :互动模式,在删除前会询问使用者是否动作
    -r :递归删除啊!最常用在目录的删除了!这是非常危险的选项!!!
    mv: 移动文件与目录,或修改文件与目录的名称
    mv [option] [source] [destination]
    -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
    -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
    -u :若目标文件已经存在,且 source 比较新,才会升级 (update)
    cat
    cat test 显示文件test的内容
    cat>test 向test写入内容
    cat >>test 追加内容
    cat test1 test2 > test3 将test1test2写入test3
    cat >file4 file4 把file3的内容写入file4
    touch
    touch test 创建一个空文件test/更改三个时间戳为当前时间
    more
    more test用分页的方式显示test的内容
    more –c -10 test 每十行显示一次,显示之前清屏,空格向下翻页,q退出
    less
    与more类似,more只能向后翻页,less向前向后,方向键进行滚动
    head
    只显示文件或标准输入的头几行内容
    head -10 test 查看test前三行
    tail
    -num:距文件尾num行开始显示(省略参数默认10)
    +num:从第num开始显示
    文件内容查询命令
    grep、egrep、fgrep
    grep ‘text’ test 从test中查找text
    grep data* 搜索当前目录下所有文件中含有data的行
    grep test.h .c 在C程序文件中搜索包含有test.h头文件的所有文件
    文件查找命令find、locate
    find path -option [-print ] [-exec -ok command] {} ;
    -name
    -or或
    -a和
    -empty大小为0的目录活文件
    ! 非
    -size n 查找大小的文件
    -exec cmd{}对查找的文件执行cmd命令,末尾;
    -p 输出文件名
    通配符
    表示一个字符串,?表示一个字符,
    find 目录 -name ‘main
    ’ -exec more {};查找目录中文件名以main开头的文件,并显示内容
    find 目录 \(-name a.out –o -name ‘
    .o’\)> -atime +7 -exec rm {};
    删除目录下名字为。。且一周内没有被访问过的文件
    find !-name ‘tmp’查询文件名不是tmp的所有文件
    locate
    使用时需要一个数据库,由每天的例行工作(crontab)程序建立

    locate [option] filename

  • 文本处理命令sort排序,uniq
    sort对文件中的各行排序,默认情况下,以整行未关键字按ASCII字符顺序排序
    sort test1 > test2对test1排序,结果另存在test2

    sort [-bnr] [-o<输出文件>] [-t<分隔字符>] [+<起始栏位>-<结束栏位>]
    -b 忽略每行前面开始出的空格字符。
    -f 排序时,将小写字母视为大写字母。
    -n 依照数值的大小排序。
    -o<输出文件> 将排序后的结果存入指定的文件。
    +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
    -t sep 指定字符sep作为字段分隔符
    -r按逆序输出结果
    uniq 可检查文本文件中重复出现的行列。
    uniq [-cdu] [-f n] [-s n] [输入文件] [输出文件]
    -c在每行行首显示该行重复出现的次数。可代替-d 和-u选项
    -d 仅显示重复出现的行列。
    +n:前n个字段与每个字段前的空白被一起忽略。(字符从0开始编号)
    -n:前n个字符被忽略,之前的字符被跳过(字符从0开始编号)
    -f n:与-n相同忽略比较指定的栏位。
    -s n:与+n相同 忽略比较指定的字符。
    -u或–unique 仅显示出一次的行列。
    [输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
    [输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)

  • 文件内容统计命令wc
    wc [-clw] [文件…]
    -c:统计字节数。
    -l:统计行数行数。
    -w:统计字数。

文件目录访问权限管理
Linux操作系统学习笔记_第2张图片
文件目录的打包和压缩
Linux操作系统学习笔记_第3张图片

  • 用户和用户组管理
    Linux操作系统学习笔记_第4张图片
    Linux操作系统学习笔记_第5张图片

  • 软件包管理
    Linux操作系统学习笔记_第6张图片Linux操作系统学习笔记_第7张图片

  • 磁盘管理
    Linux操作系统学习笔记_第8张图片
    Linux操作系统学习笔记_第9张图片

  • vim/vi
    Linux操作系统学习笔记_第10张图片
    Linux操作系统学习笔记_第11张图片

你可能感兴趣的:(Linux)