linux笔记全(⽆图版)
1、ls 查看当前⽬录下的所有内容
⿊⾊的是⽂件,蓝⾊的是⽂件夹,也就是⽬录
2、rm -f anaconda-ks. cfg 彻底删除⽂件(如不确定,则需要先保存备份,也就是快照)
3、ifconfig 查看⽹卡的配置信息(ip地址等)
4、ifconfig ens33 192.168.18. 201 /24(⽹络地址/⼦⽹掩码)更改ip地址
5、systemctl restart network 重启⽹络服务
6、桥接模式,直接可以进⾏通信(同⼀⽹段,配置ip)
7、能不能通信的2个条件:在同⼀个物理⽹络内,ip地址也在同⼀⽹段内
8、仅主机模式,虚拟机和物理机不能进⾏通信,相当于虚拟机和物理机进⾏了隔离
与笔记本(真机)通信截图
9、NAT模式,⾃动分配⽹络地址和⽹关,以及dns,可以直接上⽹
可以访问互联⽹内的主机,但互联⽹内的主机不能访问本机(max特点)
10、route -n 查看⽹关
11、cat /etc/resolv. conf 查看dns(注意cat后⾯有⼀个空格,空格不可少)
12、验证nat模式可以直接上⽹
13、shell:通常指linux的字符界⾯,图形界⾯和字符界⾯都属于shell,但图形界⾯的shell常称为gui,字符界⾯的shell常称为cli
14、cat /etc/shells 查看⽂件内容(linux⾥⾯提供的所有的shell)
15、linux默认使⽤的shell是bash的shell
16、echo $SHELL 查看当前使⽤的shell
17、shell默认指的是bash,它的应⽤是最⼴泛的
18、linux是彻底的多⽤户多任务,它可以直接多个⽤户同时进⾏操作
19、ctrl+alt+f2-f6 对应5个shell ctrl+alt+f1 开始图形界⾯shell 作⽤:如何开始shell(也就是如何打开命令界⾯)
20、虚拟终端的缩写为tty, 在字符界⾯下执⾏“tty"命令就可以显⽰⽤户⽬前所在的终端编号(终端名称)。
物理终端:输⼊/输出设备虚拟终端:打开多个终端,各个之间互不影响
21、利⽤xshell 进⾏与虚拟机的连接(远程配置) xshell连接前提:虚拟机和真机能ping通
虚拟机ping真机不通真机 ping 虚拟机通原因是:真机的防⽕墙(出⼊站规则)
22、linux敲命令的操作是临时的,改⽂件的操作是永久的
23、设置永久IP vim /etc/sysconfig/network-scripts/ifcfg-ens33(:wq保存退出)
24、pwd 显⽰当前的⼯作⽬录
25、su - w1hg 更换⽤户
26、cd /etc 改变当前⽬录
27、exit 退出由w1hg退出⾄root⽤户
28、启动Shell之后,⾸先可以看到类似于“[root@ localhost ~]#"形式的命令提⽰符。(解释含义)命令提⽰符是Linux字符界⾯的标志,其中的“root"表⽰当前登录的⽤户账户名:“localhost" 表⽰本机的主机名:“~” 代表⽤户当前所在的位置,也就是⼯作⽬量,"~” 是⼀特殊符号,泛指⽤户的家⽬录,goot ⽤户的家⽬录就是/root;最后的,“#”字符表⽰当前登录的是管理员⽤户,如果登录的是普通⽤户,则最后的“#”字符将变为“S"。
29、shell命令格式命令【选项】【参数】(【】可以不写)
如:ls 查看该⽬录下的⽂件
ls /home 查看/home下的内容
ls -l 查看⽂件详细信息和长格式⽂件
ls -a 查看所有⽂件(包括隐藏⽂件[linux中的隐藏⽂件是.xxx的形式])
最开头的那个蓝⾊的.和..也都是⽬录,..是当前⽬录的⽗⽬录(到根⽬录【/】停⽌),.是当前⽬录(⽤于运⾏可执⾏的⽂件)[./和/root/的表⽰的意义相同],绿⾊的是可执⾏⽂件,若要运⾏,需要使⽤./text.sh
30、查看/home的所有⽂件的详细信息 ls -l -a /home == ls -la /home
31、shell命令格式,如果是⼀个字母的话,⽤⼀个横杆引导,如果是⼀个单词的话,⽤⼆个横杆引导
如:ls --help 查看ls的帮助信息
32、tab ⾃动补全 ";" 在同⼀⾏⾥⾯执⾏多个命令 “/” 命令特别长,第2⾏的命令也属于第⼀⾏命令区别⼤⼩写空格(max)
33、linux 关机的命令:halt(挂起) shutdown(关机,但要配合选项执⾏ as:shutdown -h now ⽴即关机)
shutdown -h now == halt 都是⽴即关机 showdown -h +5 5min以后关机
shutdown -r now ⽴即重启 shutdown -r +10 'The system will be rebooted' 在10分钟以后⾃动重启系统,同时通知已登录到本机中的各⽤户'The system will be rebooted' 。
showdown -c 中断关机操作(在有延时的情况下) init 0 关机 init 6 重启 -r和-h的命令基本差不多!
34、BSD的概念:BSD是是Unix的衍⽣系统
GPL的概念:GPL是通⽤公共许可,是最著名的开源许可协议
GPL许可的核⼼是:
保证任何⼈有共享和修改⾃由软件的⾃由,任何⼈有权取得,修改和重新发布⾃由软件的源代码权利,但都必须同时给出具体更改的源代码。
虽然整个Linux内核是基于GNU的GPL许可,但是Linux内核并不是GNU计划的⼀部分。
Apache的概念:
APR: Apache Portable Runtime, Apache可移植运⾏库,屏蔽操作系统底层细节,开发⼈员关注功能。
MPM: Multi-Processes Modules,多进程处理模块,充分利⽤操作系统的特性(不存在适⽤所有操作系统的并发模型)。
35、linux的发⾏版本都有哪些阵营,各⾃的特点是:
Linux三⼤主流发⾏版及其衍⽣版本(⽐较著名的)⽬录树为:
Debian系列 --Ubuntu --Knopix
Debian的特点:* Debian* 是迄今为⽌,最遵循GNU规范的Linux系统。dpkg是Debian系列特有的软件包管理⼯具,它被誉为所有Linux软件包管理⼯具(⽐如RPM)最强⼤的!配合apt-get,在Debian上安装、升级、删除和管理软件变得异常容易。Debian具有优秀的⽹络和社区资源,强⼤的apt- get,许多发⾏版都是基于Debian的,最有影响⼒的发⾏版之⼀。不过Debian安装相对不易,stable分⽀的软件极度过时,不适于新⼿使⽤。
Slackware系列 --Suse --Opensuse
Slackware的特点:Slackware是⼀个历史悠久的Linux发⾏版。其他主流发⾏版强调易⽤性的时候,他依然固执的追求最原始的效率——所有的配置均还是要通过配置⽂件来进⾏。Slackware稳定、安全,所以有⼤批的忠实⽤户。由于尽量采⽤原版的软件包⽽不进⾏任何修改,所以制造新bug的⼏率⽐较低。Slackware的版本更新周期较长。系统⾮常稳定、安全,并且⾼度坚持UNIX的规范;不过由于所有的配置均通过编辑⽂件来进⾏,只适⽤于对linux⾮常熟悉的⽤户,⽽且⾃动硬件检测能⼒较差,不适于新⼿使⽤。
Redhat系列 --Centos --Fedora
Redhat的特点:使⽤⼈数量⼤,资料⾮常多,⾔下之意就是如果你有什么不明⽩的地⽅,很容易到⼈来问,⽽且⽹上的⼀般Linux教程都是以Redhat为例来讲解的。
36、对linux⽂件进⾏操作,创建⽂件,复制⽂件,删除⽂件。在Linux系统中,⼀切皆⽂件。
在linux中⽬录也是⽂件
37、路径:⽂件存放的位置,运⾏⼀个程序ordui8⽂件进⾏操作,⾸先必须要知道它的路径
如果对⽐⼀下我们⼈类社会,⽂件相当于某个具体的个⼈,⽽⽬录则相当于省市区等⾏政区划,⽐如中国⼭东省/烟台市/⾼新区/烟台职业学
院/曲⼴平”就很明确地指向了⼀个具体的个⼈。与此类似,Linux 中的“/etc/httpd/f"则很明确地指向了⼀个具体的⽂件。(每⼀个/代表⼀个层级)(第⼀个/就是起点。也就是根⽬录)
38、%windir% 范指window的安装⽬录
39、linux的⽬录时⼀个树形结构,也就是倒序的树,⾸先是根⽬录,然后是⼦⽬录(⼀级⼀级的⼦⽬录)
40、linux只有⼀个根⽬录,与硬盘分区⽆关(windows与硬盘分区有关)
41、linux⽬录格式是固定的,是不可变的,创建了linux后,就会有⼀些⽬录,验证:命令:ls /
蓝⾊是⽬录(在创建linux的时候⾃动创建的),青⾊的是快捷⽅式
42、/boot:存放Linux系统启动所必需的⽂件,Kermel 便存放在这个⽬录⾥。出于系统安全考虑,/boot⽬录通常被划分为独⽴的分区。系统⽂件 /etc:存放Linux系统和各种程序的配置⽂件,Linux 中的很多操作和配置都是通过修改配置⽂件实现的。/etc ⽬录的作⽤类似于Windows 系统中的注册表。绝⼤多数的配置⽂件 /dev:存放Linux系统中的硬盘、光驱、⿏标等硬件设备⽂件。硬盘、光驱、⿏标等硬件设备⽂
件 /bin:存放Linux系统中最常⽤的基本命令,任何⽤户都有权限执⾏。基本命令对应的可执⾏⽂件 /sbin:存放Linux系统基本的管理命令,只有管理员权限才可以执⾏。只有管理员权限才能执⾏的⽂件 /usr:软件的默认安装位置,类似于Windows中的Program Files⽬录。软件的默认安装位置 /home:普通⽤户家⽬录(也称为主⽬录)。例如⽤户帐号“student"对应的家⽬录位于“/home/student” /root:超级⽤户root的家⽬录。root的家⽬录 /mnt:⼀般是空的,⽤来临时挂载存储设备。挂载⽂件
/media:⽤于系统⾃动挂载可移动存储设备。也是⽤于挂载⽂件的/tmp:临时⽬录,⽤于存放系统或程序运⾏时产⽣的⼀些临时⽂件,可供所有⽤户执⾏写⼊操作。/var:存放系统运⾏过程中经常变化的⽂件(变量),如/var/log ⽤于存放⽇志⽂件,/var/spoo/mail⽤于存放邮件等。系统运⾏过程中经常变
化的⽂件(变量)/lib、/ib64: 存放各种链接库⽂件。库⽂件/proc:⽤于存放进程⽂件。内存⽂件/run:⽤于存放⼀些进程产⽣的临时⽂件,系统重启后会消失。进程产⽣的临时⽂件/lost+ found:存放⼀些当系统意外崩溃或关机时产⽣的⽂件碎⽚。⽂件碎⽚
43、根⽬录和家⽬录:/就是linux的起点,也就是根⽬录,root就是root的家⽬录
查看root的root家⽬录or主⽬录,命令是:ls /root ls /home
除了管理员的⽬录在root中,其他所有⽤户的⽬录都在home中
44、创建⽤户,命令是:useradd xxxxx,检验:ls /home
创建了⼀个⽤户,那么就会给这个⽤户⾃动产⽣⼀个家⽬录,这个家⽬录都是放在home下的,家⽬录的名字就是⽤户的名字,如上图所⽰
root 权限⾮常⼤,所有东西都对root⽆⽤,所有权限也都对root⽆⽤
45、 linux的特征:1、⼀切皆⽂件
命令:linux⾥⾯的硬盘⽂件 ls /dev/sda(挂载后,才能使⽤硬盘分区)
查看ssh的配置⽂件,命令是vim /etc/ssh/sshd_config
46、查看硬盘分区,命令是 ls /dev/sda1,sda1是sda的第⼀个分区
如果要使⽤硬盘分区,那么需要先挂载才能使⽤,怎么挂载,需要先知道⽂件的名字
47、整个系统由众多的⼩程序组成(运⾏程序的根本就是运⾏程序的可执⾏⽂件),基本⽆上GB的⽂件
48、ls命令的程序⽂件在什么位置的命令:which ls
49、linux系统需尽量避免与⽤户交互,⽬的是⾃动化运⾏(运维)
需要交互的命令,as: passwd xxxxxx
但通常推荐使⽤的修改密码的命令是:echo '123' | passwd --stdin xxxxx
避免了与⽤户的交互,linux是⼀个服务器的系统,所以我们需要服务器⾃动执⾏,⾃动化运营,⼀个管理员可以管理上百台服务器,我们可以写⼀个程序,要服务器⾃⼰执⾏,如果需要管理员的参与,那么会⼗分⿇烦
50、使⽤纯⽂本⽂件保存配置信息,与⼀切皆⽂件相对应,txt⽂件,适⽤于计算机进⾏各种编辑的操作
51、linux的哲学思想:1、⼀切皆⽂件 2、整个系统由众多的⼩程序组成 3、linux系统需尽量避免与⽤户交互 4、使⽤纯⽂本⽂件保存配置信息
52、绝对路径与相对路径
53、改变当前的⼯作⽬录的命令是 cd /mnt,⽤pwd进⾏查看⽂件的位置
进⼊⼆级⽬录:命令是 cd /home/teacher(绝对路径) 也可以是cd teacher(相对路径)
绝对路径就是从起点开始,也就是从/开始寻,相对路径就是直接从当前位置
执⾏相对路径的前提:在同⼀个路径下,home的下⾯有teacher,student,w1hg,在home下寻teacher,在同⼀路径下,所以可以执⾏相对路径(在当前的位置下)
进⼊当前⽬录的⽗⽬录,命令是cd ..
54、查看linux历史的命令:history
55、查看ifcfg-ens33的⽂件内容,命令有2种
1、绝对路径的命令是:cat / etc/ sysconfig/ network- scripts/ifcfg-ens33
2、相对路径,先进⼊network- scripts⽬录下,在通过相对路径打开ifcfg-ens33
56、cd的快捷命令,cd - 返回上级的⽬录,进⾏⽬录之间的切换
返回家⽬录⼀共有3种⽅式,cd cd /root cd ~(波浪线)
57、查看⽬录下的内容,命令是ls /home
58、查看⽂件,命令是 ls /etc/passwd,但⽆法查看⽂件的内容,可以查看⽂件名
查看⽂件的内容,命令是ls -l /etc/passwd,显⽰的是⽂件的详细信息
包括⽂件的权限(- rw-r--r --),⽂件的所有者和所属组(1 root root),2246是⽂件的⼤⼩
2349 1⽉ 4 10:12 是⽂件的修改时间 /etc/passwd 是⽂件的路径(绝对路径)
第1组,⽂件类别和⽂件权限。其中第1个字符代表⽂件的类别,“-" 代表普通⽂件,“d"代表⽬录,“1"
代表符号链接,也就是快捷⽅式,“c"代表字符设备(⿏标),“b" 代表块设备(硬盘)。其余6个字符代表⽂件的权限,‘-’和‘d’是最为常⽤的
第2组,被硬链接的次数,⽂件默认为1,⽬录默认为2。第3组,⽂件所有者。
第4组,⽂件所属组。
第5组,⽂件⼤⼩(单位为字节B)。需要注意的是,对于⽬录,这⾥只显⽰⽬录本⾝的⼤⼩,⽽不包括⽬录中的⽂件以及下级⼦⽬录的⼤
⼩。第6组,⽂件被创建或最近⼀次被修改的时间。第7组,⽂件名(⽂件所在的位置,⽂件的路径)。
59、查看当前⽬录下的所有⽂件和⽬录的详细信息,命令是ls -l
60、查看dev⽬录下的所有内容,命令是ls -l /dev
61、创建⼀个脚本⽂件,命令是vim test.sh
62、增加可执⾏权限,命令是chmod +x test.sh
63、运⾏可执⾏⽂件,命令是./test.sh
64、查看home⽂件的属性,不是看⽂件的内容,是查看home本⾝的信息
-d选项,显⽰⽬录本⾝的属性,⽽⾮其内部的⽂件列表。
上⾯这条命令也可以简写成“Is -ld/dev",如果将多个选项结合在⼀起使⽤,⼀般习惯使⽤这种简写的形式。
65、例:以⼈性化显⽰的形式查看/boot⽬录中所有⽂件和⼦⽬录的详细信息。
h选项,⼈性化显⽰容量信息,以K、M、G等单位表⽰⽂件⼤⼩。
66、file命令⽤于查看⽂件类型,获取更为详尽的信息。 Linux中没有扩展名的概念,⽆法通过⽂件名后缀来判断⽂件的类型。对于普通⽂件,总体上可以分为⽂本⽂件与⼆进制⽂件两个⼤类。⽂本⽂件中存放的数据在⽤户读取时可以按照编码类型还原成字符形式。⼆进制⽂件中存放的数据不能还原成字符形式。图⽚、视频、⾳频、可执⾏⽂件等都属于是⼆进制⽂件。
linux中的⽂件⼤多数是属于⽂本⽂件
67、将windows⽂件直接上传⾄linux,直接拖进xshell中,如下图所⽰
68、区别普通⽂件,命令是file xxx,可以判断⽂件类型
69、判断⽂件是属于哪⼀类的⽂件,是属于⽂本⽂件还是⼆进制⽂件
70、查看⽂件内容的⽅式:cat more less head tail,以cat为例(处理⽂本⽂件,⽽⾮处理⼆进制⽂件)
71、我们⼀般很少对⼆进制⽂件进⾏处理,⽽是直接进⾏使⽤⼆进制⽂件,我们⼀般是处理⽂本⽂件
72、创建⼀个新的⽂件,命令是 touch a ,touch命令是⽣成⼀个空的⽂件,还可以改变⽂件的时间戳
73、创建⼀个新的⽬录,命令是mkdir xxx ,mkdir命令是⽣成⼀个新的空的⽬录
74、mkdir也可以⼀次性创建多个⽬录,但不可以直接创建多级⽬录(x/y/z)
75、创建⼀个多级⽬录(x/y/z),命令是 mkdir -p x/y/z
76、rmdir 删除空⽬录,作⽤与mkdir正好相反,只有确定了有空⽬录才可以⽤rmdir删除,⽆法删除⾮空⽬录
linux教程第五版pdf下载77、rm可以删除⽬录和⽂件,不管是空的还是⾮空的都可以删除(主要⽤rm,不⽤rmdir)
使⽤rm的⽅式删除⽬录,命令是rm -r xxx(⽬录),如果不需要确认的话,使⽤rm -rf xxx(⽬录)命令
使⽤rm的⽅式删除⽂件,命令是rm xxx(⽂件),如果不需要确认的话,使⽤rm -f xxx(⽂件)命令
78、cp命令,就是copy,也就是⽤于复制⽂件or⽬录
cp命令的格式是cp [选项] 源⽂件或⽬录⽬标⽂件或⽬录(选项后⾯的2个都是参数,cp命令有2个参数)
as:复制⽂件的名是cp /etc/fstab /(复制的过程中改名)
cp /etc/fstab /tmp(复制的过程中不改名)
复制不改名的⽂件 cp /etc/fstab /tmp(复制的过程中不改名)
cp /etc/fstab / tmp/ test 此命令的作⽤是将fstab复制到tmp的test⽬录下,不改名
cp /etc/fstab /tmp/test2,此命令的作⽤是将fstab复制到tmp的⽬录下,并将fstab⽂件改名为test2
使⽤ls /tmp命令查看是否添加成功
判断test和test2是⽂件还是⽬录
如果要复制⽂件不改名那么久不加/,如果是要复制⽂件最好加上⼀个/,便于理解
复制⽂件(如果⽂件已经存在,那么考虑覆盖问题)
如果要复制⼀个⽬录的话,命令是cp -r /xxx /xxx/xxx
如果在复制的时候要保留源⽂件的属性不变,则使⽤cp -rp /home/studnet /tmp/test
图中所⽰的命令分别是查看home⽬录下的student⽬录的详细的信息(查看⽂件本⾝)
将home⽬录下的student⽬录复制到tmp⽬录下的test⽬录
查看tmp⽬录下的test⽬录的详细的信息(查看⽂件本⾝)【结果发现,属性发⽣变化,如果要属性不变,则使⽤-p】
进⼊tmp⽬录下的test⽬录
直接使⽤相对路径查看student⽬录的详细的信息(查看⽂件本⾝)
强制删除tmp下的test下的student⽬录
将home⽬录下的student⽬录复制到tmp⽬录下的test⽬录,使⽤-p的⽅式,使其属性不变
查看student⽬录的详细的信息(查看⽂件本⾝)
79、mv命令,剪切
如果第⼆个参数中的⽬标是-⼀个⽬录,则mv命令会将源⽂件移动到该⽬录中:若第⼆个参数中的⽬标是⼀个⽂件,则mv命令将对源⽂件进⾏重命名。
as、1、先查看ls下有⽆⽬录
2、发现⽆⽬录,则创建⼀个⽬录,并进⾏验证
3、查看test⽬录下是否有⽂件
4、发现⽆⽂件,那么就创建⼀个的⽂件,并进⾏检验
5、将⽬录下的⽂件剪切到tmp的test⽬录下
80、当⽤mv剪切⽬录的时候,不需要使⽤-r(是和cp命令的区别之处),
将tmp⽬录下的test⽬录剪切到当前⽬录下(./),并进⾏验证
81、如果要进⾏改名,在linux中我们所使⽤的是mv命令,并进⾏验证
82、linux快捷命令:tab是进⾏补全,history查看以前所有的历史,使⽤!(加上以前所使⽤的记录的编号)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论