1. Linux操作系统介绍
伪终端:pts 控制台:tty “.”当前目录 “..”上级目录
软连接:等于windows的快捷方式
1.1.PC机结构层次:硬件H--内核K—shell壳—app—用户user(由低到高)
1.2.Shell分类:CLI只包含命令行,GUI 包含图形界面
1.3.Shell行:[root@wwDesktop ~]$
root:当前shell用户;
@:分隔符; ww:主机名;
$:当前shell用户为普通用户(# :当前shell用户为超级用户);
Desktop:用户root当前所在的目录;
~:当前用户在当前用户的家目录
1.4.“/”根:
①Linux内,一切文件都是以“/”开头的
②Linux内,一切皆文件
③Linux内,严格区分大小写
1.5.命令:(99%的命令的参数与顺序无关–l –h = -lh)
命令+[option1]…-[option2]+[操作对象1]+[操作对象2]
-:短格式参数 --:长格式参数
su—switch user:切换用户(切换几次存在几个shell,只是转换用户并不退出用户)su 空格 – 空格 user名 (su 空格- = su空格 - root)
pwd—print working directory:打印当前目录
1. 文件管理
切换目录
cd--change directory:切换目录
..:切换到上级目录
cd ~:表示回到当前shell用户的家目录
cd -:表示切换到上次所在的目录
查看文件:
(1) 文件属性查看
ls— -list:列出后面的内容,若ls的操作对象对普通文件,就表示列出该文件的属性;若ls的操作对象是目录文件,就表示列出该目录下的所有文件;ls什么都不加就表示列出当前所在目录下的内容
-l:表示列出文件的长格式属性
(第一列表示的内容是文件类型:“-”表示该文件是普通文件,“d”表示该文件是目录文件,l表示连接文件;9列表示三类人对该文件的权限,有三种普通权限R read,W write,Xexcute(执行);前三列表示对文件的拥有者的权限,中三列表示的是对文件的所属组用户的权限,后三列表示对文件的其他人所拥有的权限; “.”表示该文件有SELinux的安全上限)
(后面的数表示该文件拥有的链接数量;后面的前一列表示文件的拥有者,后一列表示文件所属组;后面表示该文件本身的大小,单位B(不包含它所包含文件的大小);再后面是时间;时间后面是操作路径)
stat :查看具体时间信息
-a:列出隐藏文件
-A:列出当前目录的隐藏文件(“.”当前目录 “..”上级目录)
-h:计算出文件大小(适合人类理解的单位)和–l一起使用(-lh)
-d:参数会列出该目录本身,而不是目录下的内容(-ld)
(2) 文件内容查看
命令 [ -参数1 –参数2 – 参数3] [文件1 文件2 文件3]
[]:表示可有可无 命令:(99%的命令的参数与顺序无关 –l –h = -lh)
创建文件:
(1) 创建文件目录
mkdir :创建目录
-p:递归创建目录
(2) 创建普通文件:
touch:
①创建文件(只创建普通文件,若文件存在则更新时间戳到当前时间点)
②更新时间戳(时间戳:最新一次查询时间)
******************************************************************
通配符作用是匹配文件名,常见的通配符:“?”一个任意字符,该字符不能为空;“*”表示0~N个任意字符;“[ ]”表示只能匹配[ ]里面的任意一个字符[lap][0-9][a-z][a-Z]表示1或者a或者p;“{ }”表示匹配{ }里面的所有内容{1,a,r}{1..3,5..9}表示1或者a或者r; 正则表达式作用是匹配文件里面的内容; “\”转义字符,转换通配符的含义.
******************************************************************
查看文件内容
cat:查看文件的命令 cat passwd
tac:逆向显示cat的内容(但是没有cat的参数)
more:查看时候向下翻页
less:查看时分页(可上下),通过q退出分页
head:列出前几行 head -n passwd
tail:列出后几行
du –sh /etc/ 列出ect下文件大小
删除文件
rm:(注意文件路径/)删除文件
-i:删除之前提示
-r:删除目录
-rf :强制删除且不会有任何提示
复制文件
cp:复制文件 (大负荷命令,很耗cpu,速度也会受硬盘IO速度影响)
cp 源文件 目的文件(如果目的文件是目录就表示将源文件拷贝到具体的目录,如果目的文件是一个不存在的名字,就是将源文件拷贝到该目录,且将源文件的名字更改为那个不存在的名字)
eg:cp /etc/passwd ~:复制passwd到家目录
cp passwd aa:拷贝且改名(当前目录)
move:移动文件到另一个目录下
mv ~root/passwd ~ww/Desktop/:目的文件是一个存在的目录
mv ~ww/Desktop/passwd ~ww/Desktop/ergou:目的文件不存在则复制过去并将源文件改名成要存的文件名