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 也可以进行查找