Linux学习总结

Linux简介

  • 林纳斯-托瓦兹
  • 操作系统之一,常见的操作系统有苹果、Windows、Linux、Unix
  • 是自由和开放源码的类

Linux启动

  • 内核的引导(BIOS开机自检
  • init(没有init所有系统都启动不了
  • 系统初始化(守护进程rc
  • 建立终端
  • 用户登录
    1.命令行
    2.ssh
    3.图形
图形命令窗口的切换
  • Ctrl+Alt+F1~F6 => F7切换为图形
  • 如果是VmWare虚拟机 Alt+space+F1~F6

Linux系统目录结构

当在命令窗口输入时

ls /

在这里插入图片描述
目录结构如下图所示
在这里插入图片描述
目录的详细信息参考Runoob
链接:https://www.runoob.com/linux/linux-system-contents.html

Linux-cat命令

  • 基本语法格式
 cat [option] [filename]

参数如下:
-n 或 --number:由 1 开始对所有输出的行数编号。
-b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。
-s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 --show-ends : 在每行结束处显示 $。
-T 或 --show-tabs: 将 TAB 字符显示为 ^I。
-A, --show-all:等价于 -vET。
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

  • 显示文件内容
    1.cat 文件名
    cat test.txt
    2.cat 文件路径
    cat /etc/hostname
    3.显示所有文件
    cat *
    4.显示某一类型的所有文件
    cat *.txt
    5.一次显示多个文件
    cat /etc/hostname /etc/resolv.conf linuxmi1.txt
    6.将一个文件的输出复制到另一个文件
    Cat [源文件] > [目标文件]
    cat linuxmi1.txt > linuxmi2.txt
    7.将文件输出附加到另一个文件
    Cat [源文件] >> [目标文件]
    8.将多个文件复制到另一个文本文件/拼接文件
    cat [linuxmi1] [linuxmi2] [linuxmi3] > [linuxmi4]
    9.在文件中显示行号使用-n控制行号,不想空行编号,使用-b
    cat -n linuxmi.py
  • 创建新文件
    1.创建文件
    cat > linuxmi #在后面书写需要的内容
    2.排序输出结合sort命令
    cat linuxmi | sort
    多个文件的排序
    cat [linuxmi1] [linuxmi2] | sort > [linuxmi3]
    3.删除连续的空行
    cat –s [linuxmi]
    4.显示制表符
    cat –t [linuxmi]

Linux-find命令

文件进行查找或对查找到的文件进行操作

  • 基本语法格式
    find path -option [ -print ] [ -exec -ok command ] {} \;

参数如下:
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去 n 天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime n : 在过去 n 天内创建的文件
-mtime n : 在过去 n 天内修改过的文件
-empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写
-name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写
-size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。
-type c : 文件类型是 c 的文件。

d: 目录
c: 字型装置文件
b: 区块装置文件
p: 具名贮列
f: 一般文件
l: 符号连结
s: socket
-pid n : process id 是 n 的文件

  • 查找文件
    1.按照文件名查找
    (1)find /etc/ -name passwd # 查找/etc目录中文件名为passwd的文件
    (2)find /etc/ -name *.conf #查找/etc目录中文件名以.conf文件结尾的文件
    2.按文件所有人和文件所有组查找
    由于设计到文件的属性,穿插一个文件属性的内容
Linux 文件基本属性
  • 修改文件或目录的所属用户与权限
    1.chown 修改所属用户与组
    2.chmod 修改用户的权限

  • 显示文件的属性及所属用户/组
    ls -l 或 ll

  • 显示的属性中第一个字符代表的意义
    1.当为 d 则是目录
    2.当为 - 则是文件;
    3.若是 l 则表示为链接文档(link file);
    4.若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
    5.若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
    详细描述,如下图所示
    在这里插入图片描述

  • 处理目录的常用命令
    ls(英文全拼:list files): 列出目录及文件名
    cd(英文全拼:change directory):切换目录
    pwd(英文全拼:print work directory):显示目前的目录
    mkdir(英文全拼:make directory):创建一个新的目录
    rmdir(英文全拼:remove directory):删除一个空的目录
    cp(英文全拼:copy file): 复制文件或目录
    rm(英文全拼:remove): 删除文件或目录
    mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称
    你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
    详细请参操runoob,链接如下:https://www.runoob.com/linux/linux-file-content-manage.html
    (1)按文件的所有人查找
    find /mnt -user student
    (2)按文件的所有组查找
    find /mnt -group westos
    (3)默认表示并且
    find /mnt -user root -group westos
    (4)-a表示并且
    find /mnt -user root -a -group westos
    (5)-o表示或者
    find /mnt -user root -o -group westos
    (6)-not表示非;即反向选择
    find /mnt -not -user student

  • 按文件所在的深度(层次)查找
    (1)-maxdepth表示最大深度,即最多层次
    find /etc/ -maxdepth 1 -name passwd
    (2)-mindepth表示最小深度,即最少层次
    find /etc/ -mindepth 2 -name passwd
    (3)etc目录下最少层次为1最多层次为2的以.conf结尾的文件
    find /etc/ -mindepth 1 -maxdepth 2 -name *.conf

  • 按文件的大小查找
    (1)查看文件所占磁盘的大小
    du -sh file1
    (2)查找/mnt目录下文件大小为20k的文件
    find /mnt/ -size 20k
    (3)查找/mnt目录下比20k小的文件
    find /mnt/ -size -20k
    (4)查找/mnt目录下比20k大的文件
    find /mnt/ -size +20k

  • 按文件类型查找
    (1)f表示普通文件
    find /dev -type f
    (2)b表示块设备
    find /dev -type b
    (3)s表示套接字
    find /dev -type s
    (4)p表示管道
    find /dev -type p
    (5)d表示目录
    find /mnt -type d

  • 按文件权限查找
    (1)查找文件权限为404的文件
    find /mnt -perm 404
    (2)查看文件权限中u位有r权限,并且o位有r权限的文件
    find /mnt -perm /404 (3)查看文件权限中u位有r权限,或者o位有r权限的文件 find /mnt -perm /404`

  • 按文件更新的时间
    (1)查找文件更新距离据现在的一分钟以内的文件
    find /mnt/ -ctime -1
    (2)查找文件更新距离现在超过1分钟的文件
    ind /mnt/ -ctime +1

  • 对查找到的文件执行操作
    (3)给/mnt下文件权限包含004的文件的g位加w的权限
    find /mnt -perm 404 -exec chmod g+w {} \;
    (4)将系统中属于mail组的文件备份到/mnt下
    find / -group mail -exec cp {} /mnt \;

Linux-sort命令

  • 基本语法格式
    sort [option] filename

参数如下
-f:忽略大小写;
-b:忽略每行前面的空白部分;
-n:以数值型进行排序,默认使用字符串排序;
-r:反向排序;
-u:删除重复行。就是 uniq 命令;
-t:指定分隔符,默认分隔符是制表符;
-k [n,m]:按照指定的字段范围排序。从第 n 个字段开始,到第 m 个字(默认到行尾)

  • 排序用户信息文件
    sort /etc/passwd
  • 反向排序
    sort -r /etc/passwd
  • 指定排序的字段,则需要使用"-t"选项指定分隔符,并使用"-k"选项指定字段号
  • 指定分隔符是":",以第三个字段开头,以第三个字段结尾排序,也就是只用第三个字段排序
    sort -t":"-k 3,3 /etc/passwd

Windows常用快捷键

1.win+E     #文件管理器
2.Alt+F4     #关闭当前程序
3.Ctrl+Shift+Esc      #打开任务管理器
4.Ctrl+F      #在一个文本或网页中查找
5.win+D    #显示桌面
6.win+L     #锁定计算机,随手保护好个人信息哦~

Windows自带的画图工具

win+R 打开dos窗口,输入mspaint

关于统计表格快捷键

Ctrl+G 进行定位,很好用,对于几千条数据的筛选
1.对数据先按条件进行筛选
2.通过筛选数据,定位到可见单元格,复制粘贴到新的表就很ok
Ctrl+F 也可以进行查找
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值