Linux的创始人Linus Torvalds(林纳斯·托瓦兹)
Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。
Unix是商业化的,Linux是开源的,是免费,公开源代码的
UNIX系统大多与硬件配套,也就是说,大多数UNIX系统如AIX,HP-UX是无法安装在服务器和个人计算机上的,而Linux则可以运行在多种硬件平台上
1,关于Linux内核版本的说法,错误的是:
(1.3.3表示稳定的发行版)
2,linux内核的稳定版本是:(2.6.17)
3,Linux内核的LTS表示 Long Term Support
4,如果没有图形界面,可以使用lftp工具,采用命令行的方式
下载Linux内核
5,在kernel.org(linux内核)上会看到rsync://rsync.
kernel.org/pub/其中的rsync是用来进行文件同步的工具
6,Linux内核引导时,从文件/etc/fstad中读取要加载
的文件系统
7,在Linux系统中,每个进程都有4GB的虚拟地址空间,
其中内核空间占 3GB~4GB-1
8,linux内核的稳定版本 2.6.17
9,linux内核引导时,从文件 /etc/fstab中读取要
加载的文件系统
10,linux用于启动系统所需加载的内核程序位于/boot
1,Linux是open source software,free software
Linux是一类操作系统
2,Linux2.4.0版本中进程有6种状态
Linux不是一个完整的操作系统,但Linux的发行版是完整的操作系统
不同的发行版的差别在于内核之外的部分
Linux内核的最新版本:kernel.org
一些常见的Linux发行版:
Debian,ubuntu,redhat,slackware,opensuse
man cat
man less
–help
Info
man 1 为用户命令
man 3为系统函数
想查询函数sleep的帮助文档,使用man 3 sleep命令,man3是
函数说明,若使用man(1)sleep,出现sleep命令的帮助文档
1,Elementary OS, Tails, Mint属于Linux操作系统
Solaris不属于Linux操作系统
Linux操作系统的三个主要部分:内核,命令解释层,文件结构
Debian,Fedora.f9
VMWare,VirtualBox
1,域名的基本作用:帮助人记忆和阅读
2,将IP地址映射到MAC地址需要使用ARP协议
3,TCP协议通过IP+port来识别不同的连接
4,在计算机网卡配置中设置的网关的作用,类似于在路由器中
配置默认路由
5,某公司分到一个C类地址,该公司有6个部门,每个部门是25
台计算机,每个部门的计算机都在一个网段上,则子网掩码应
该设置为:255.255.255.224
6,小王和他的计算机从公司部门1搬到部门2,这两个部门的网
络号不同:则需要改变IP地址,但不需要改变MAC地址
7, 192.168.1.1的网络号是:不知道子网掩码,无法确定网络
号,网络号由子网掩码和IP地址都转换为二进制之后求与得到
8,私有地址就是在互联网上不使用,被用在局域网络中的地址
9,以下IP地址中与10.100.1.22/255.255.255.0属于同一
网段的主机IP是10.100.1.254
10,以下网段中,( AD )属于国际IP地址分配机构划分的
私有网段,可以在私有网络上自由分配使用
A,10.10.10.0/8
D,192.168.0.0/24
IP地址分为A、B、C三类及特殊地址D、E,而主机全部为0的地址是网络地址,全部为1的地址是广播地址,这2个不分配给主机使用
A类:(1.0.0.0 - 126.255.255.255)子网掩码:255.0.0.0
第一个字节是网络号,后三个字节是主机号,取值于1~126之间,其中0和127作为特殊地址,主要用于大型网络。
B类:(128.0.0.0 - 191.255.255.255)子网掩码:255.255.0.0
前两个字节是网络号,后两个字节是主机号,取值于128~191之间,主要用于中等规模网络。
C类:(192.0.0.0 - 223.255.255.255)子网掩码:255.255.255.0
前三个字节是网络号,最后一个字节是主机号,取值于192~223之间,主要用于小型网络。
D类:(224.0.0.0 - 239.255.255.255)无子网掩码
主要用于多点广播(Multicast)的地址,并不指向特定的网络。
E类:(240.0.0.0 - 255.255.255.255)
为保留地址,主要用于Internet试验和开发,255.255.255.255作为广播地址。
202.196.101.1是何类地址?(C类)
当IP地址的主机地址全为1时表示:(对于该网络的广播地址)
路由器最主要的功能是:(选择信息包传送的最佳路径)
子网掩码决定了可用的主机数量有多少,以及ip是否在同一个网段
子网掩码必须结合IP地址一起使用,子网掩码的作用是将某个IP地址划分成网络地址和主机地址两部分。并且子网掩码设置不是任意的,如果设置过大,会导致网络传输错误;如果网掩码设置得过小,会造成网络效率下降。
如果网络的规模不超过254台主机,现在多数的局域网最常用的IP地址子网掩码255.255.255.0。
1,Linux中判断主机网络层是否连通的工具:ping
2,在linux中,一般用ifconfig命令来查看网络接口的状态
3,修改以太网mac地址的命令:ifconfig
ping 是常用的网络命令,主要测试网络中主机的连通性。
ifconfig命令:查看和设置网卡信息ifconfig 是Linux中査看和临时修改 IP 地址,禁用或者重新激活网卡的命令
netstat 是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接
route命令:查看路由表条目
显示系统主机名的命令:uname -n
查看当前登录的用户名使用的命令:whoami,users
GNOME(完全由自由软件组成的桌面环境,目标操作系统
为linux)使用的文件管理器是(nautilus)
若要将鼠标从VM中释放出来,可以按Ctrl +Alt键来实现
配置一个新的linux系统需使/home目录存放在它自己的
文件系统上并要格式化为ext3文件系统
卸载软件包rpm -e
查询是否安装 rpm -q
查询已安装软件包dhcp内所含文件信息:rpm -ql dhcp
二进制包:rmp deb
源码包:tar,tar.gz,zip,rar
红帽子提供的安装软件包默认的打包格式为..rpm
二进制包:rmp ,deb
源码包:tar,zip
rpm -i安装
rom-u 升级
rpm-e删除
rpm-v显示详细处理信息
rpm-h显示安装进度
rpm-q查询
rpm-ivh
其中,i表示安装,v表示显示安装过程,h表示显示安装进度
deb包:一般是软件源repository中安装
有时下载deb包需要手动安装
dpkg工具安装deb包
安装:sudo dpkg -i
查看安装的应用:sudo dpkg -1
卸载:sudo dpkg -r软件包
通过apt/apt-get工具安装Deb包
&安装;Sudo apt --fix-broken install 软件名
&卸载: Sudo apt remove 软件名 #卸载软件包
配置yum软件源
./configure
Make #编译
Make install #安装
Make clean #清理
1,与dpkg功能相似的软件包管理器是rpm
2,关闭linux系统不重新启动:halt
3,字符界面下使用shutdown命令重启计算机时所用的参数是 -r
Shell是一个命令解释器
都有哪些shell? (sh,bash,ksh,csh等)
提示符 # $
当登录linux时,一个具有唯一进程ID号的shell将被调用
这个ID是PID
管理员创建了一个用户,就会在/home目录下创建一个用户
主目录登录linux时,一个具有唯一进程ID号的shell将被
调用,这个ID是PID
局部shell变量可以通过shell设置,用户可以修改它,
其值局限于一个单一的shell
注销 exit/logout/Ctrl+D
它解释由用户输入的命令并且把它们送到内核。
它不是linux操作系统的一部分,不是linux内核的一部分,也不是一个应用程序
1,可以在Linux运行的Shell有:BashShell,PowerShell,
KornShell
不能在linux上运行的Shell有:XShell,cygwin
Linux的默认shell是bash,默认XWindow是XFree86
2,linux操作系统的默认shell:Bourn-Again shell
Unix原始的shell Bourn shell
3,字符串用单引号括起来时,SHELL不解释引号内的特殊字符
4,用来定义shell的全局变量的命令:export
5,用来读取文件内各个域的内容并赋值给shell变量的命令是
read
1,如果需要列出一个目录下的所有文件,需要使用命令行ls-a
ls命令:ls-l 按完整格式显示目录及文件信息(权限,所有者,文件名,修改时间等)
第一个栏位,表示文件的属性。Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)
第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。
第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
第四个栏位,表示所属的组(group)。大部分的使用者应该都只属于一个组
第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte
第六个栏位,表示创建日期。以“月,日,时间”的格式表示
第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名
eg:
-rwx–x--x 1 root root 89080 Nov 7 22:41 tar*
-rwxr-xr-x 1 root bin 5013 Aug 15 9:32 uname*
linux下隐藏的文件都是以“.”开头
eg:
正常查看所有文件命令,-a表示可以查看隐藏文件:ls -a
通过查找命令,过滤出点开头的文件:grep "^…"
其中,^. 表示以点开头,. 连在一起就表示任意长度的字符
正确命令是: ls -a | grep “^…*”
1,tr命令的作用是什么?
用来将一组字符翻译成另一组
用于删除一组字符
将结果写在标准输出上
2,使用cp命令的时候,文件时间是新的时间,
如果想保持原文件的时间应该使用-p选项
3,除非特别指定,cp假定要拷贝的文件在当前目录中
3,用户user01正工作在usr/local目录中,然后他转去自己
的用户主目录下的目录data中进行了一些工作,现在想转回
之前工作的/usr/local目录,应该使用cd - 命令
4,执行命令touch{1...10}.txt;rm?.txt,目录之
下会产生一个新文件10.txt
5,用户工作在/usr/share/doc目录,他的当前位于自己的
主目录/home/stutter,以下能够实现切换的命令是哪些?
cd/;cd usr/share/doc
cd /usr/share/doc
cd ../../usr/share/doc
5,从任一目录用cd~迅速转回家目录
5,输入cd命令后。当前目录改为用户主目录
6,命令export是用来定义shell的全局变量的
7,su命令可以将普通用户转换为超级用户
8,用rm-i系统会提示“是否真的删除”来让你确认是否真的删除
9,用户想对某一命令详细的了解,可以使用man命令
10,在使用mkdir命令创建新的目录时,在其父目录不存在时
先创建父目录的选项是 -p
11,添加一个用户的命令:useradd
成批添加用户的命令:newuser
11,添加用户时使用参数-d 可以指定用户目录
12,要显示内存用量使用free命令
13,linux中的多个关闭系统的命令:init0,shutdown
,poweroff,halt
14,获取当前用户所属群组的命令:id
15,使用su命令从root用户切换到普通用户时,不用输入密码
16,使用tail/etc/passwd来确认新用户是否添加成功
17,可以处理文件中正文的linux命令:tr,cut,paste
18,对文件重命名的命令:mv
19,删除目录/tmp下所有文件及子目录的命令:rm -rf/tmp/*
20,Linux希望在查看文件内容过程中可以用光标上下移动
来查看文件,应使用命令 less
21,在给定文件中查找与给定条件相符的字符串的命令grep
▲文件命令/file command
查看文件内容:
Cat file1 一次显示全部文件内容
More/less file1 分页显示
▲ls命令
▲文件系统命令
cp命令复制文件
rm命令删除文件-f或者目录-r
mv命令移动或者更名文件
▲目录命令/directorty
pwd显示当前位置
cd切换目录 cd. cd.. cd=cd~=cd $HOME
mkdir创建目录
rmdir删除目录
▲查找命令/search
find在目录中查找文件
find./user01/~name file1.doc
grep在文件中查找字符串
grep “abc” file1
▲排序/sort
Sort-r反向排序
▲比较/compare
cmp发现第一处不同停止
comm显示两个文件的相同与不同之处
diff按行比较不同,显示所有不同的行的信息
▲Directory&File Security
chown 改变文件的所有者
chmod 改变文件的权限
chgrp 改变文件的组
▲压缩/解压缩命令compress/uncompress
gzip
tar
tar -zxvf dir1.tar
-x 解压文件
▲统计
ls-l | wc-l
▲磁盘储存
df:显示磁盘分区上可以使用的磁盘空间
du: 显示每个文件和目录的磁盘使用空间,即文件的大小。
▲进程/process
ps Linux下显示系统进程的命令ps
kill 终止进程
用ps命令查看活动的进程,找到想要杀死的进程的PID然后kill
使pid进程无条件终止使用的命令是kill -9
&
▲文件系统装卸/mount/unmount
▲别名alias
alias命令用于设置指令的别名
.任意一个普通字符
^行的开始
$行的结束
[…]在[…]列表中的任意一个字符
[^…]不在列表中的任一字符
首行:#!/bin/bash
Shell 编程的特点:
解释性
速度慢
组合,灵活
Tab键与历史命令
例子:
#!/bin/bash
清屏 clear
显示标题 echo "WELCOME"
提示用户 echo -n "please wait"
等待用户输入read name
显示问候语 echo"hello"
echo -n 不换行输出
echo -e 处理特殊字符
算式运算:expr的使用
expr 1+2 expr 1\*2
编写的Shell程序运行前必须赋予该脚本文件执行权限
在红帽子公司发布的linux版本中,若要使得用户登录验证
需要修改以下 /etc/shadow脚本
在Shell脚本中,用来读取文件内各个域的内容
并将其赋值为Shell变量的命令是read
Shell脚本程序,若输入参数多于9个,则程序遍历每个参数
可通过使用shift命令实现。
#!符号能被内核识别为一个脚本的开始,这一行必须位于脚本的首行
/bin/bash是bash程序的绝对路径,在这里表示后续内容将通过bash程序解释执行
shell脚本的权限:一般情况下默认创建的脚本没有执行权限
没有权限不能执行,需要赋予可执行权限 chmod +x test.sh
shell脚本的执行
1,输入脚本的绝对路径或相对路径
/root/helloworld.sh
./helloworld.sh
2,bash或sh+脚本
Bash/root/helloworld.sh
Sh helloworld.sh
3,在脚本路径前再加.或者source
…/helloworld.sh
. ./a.sh
第一个点是点命令,等价于source
第二个点和/一起,./表示当前目录
千万注意,这两个点之间必须要有空格
vim 有三种工作模式,分别是命令模式、
插入模式(输入模式)和退出模式(末行模式,编辑模式)。
▲Vim的命令模式:
vim的命令模式通常是用于浏览文件,临时更改vim的工作方式,同时对字符批量处理。
vim的插入模式:插入模式下的光标移动
o 光标所在行下一行插入
▲vim的退出模式:
1,:wq #保存并退出
2. :wq! #强制保存退出,在对只读文件编写时使用,注意,所编辑的只读文件必须是当前用户的文件
3, :q #退出,在文件内容没有被改变时使用
4, :q! #强制不保存退出,在改变文件后不想保存时使用
(定位,移动光标,删除,复制粘贴,保存,退出)
1,在vi编辑器里,命令’dd’用来删除当前的行
2,要修改vim的配色方案,在vim中使用:colorscheme命令
3,vi中:q!命令是不保存强制退出的
4,在vi编辑器的命令模式下,重复上一次对编辑的文本
进行的操作,可使用 . 命令
5,在Vi编辑器中的命令模式下,使用o可以在光标当前所在行
添加一新行
6,vi的优点主要有:速度快,简单,可获得性好
7,vim是一个程序开发工具
8,不想保存修改内容强制退出是:在末行模式下,输入:q!
9,Vi编辑器三种模式:命令模式,文本编辑模式,末行模式
vi编辑器有命令模式,编辑模式,扩展模式
Vim的配置
配置文件: ~/.vimrc
Vim配色方案:
:colorscheme #显示当前配色方案名称
Vim 插件
插件目录: ~/.vim/bundle
ls -a查看当前目录下是否存在.vimrc文件,如果不存在,输入:vim vimrc,创建并进入该文件进行配置。
$? 表示最后的命令状态 ,0代表成功 1代表失败,2代表有错误
$# 传递给script的参数个数
$* 用一个单字符串显示所有script的参数,可以超过9个
$$ 代表script的PID
想检查哪个用户消耗了大量CPU,应该使用 w 命令查看
每个用户使用的CPU的情况
按下Ctrl-C键能终止当前运行的命令
startX命令可以用来启动X Window
killall命令可以终止一个用户的所有进程
输入了Shell命令的部分字符后可以按tab键补全
gcc用法:
预处理(pre-processing)E:插入头文件,替换宏
编译(Compiling)S:编译成汇编
汇编(Assembling) c:编译成目标文件
链接 (Linking):链接到库中,变成可执行文件
gcc -g:
如果想用调试器执行一个可执行文件
在用gcc编译时必须加上-g选项
g++与gcc的区别:
gcc编译c语言;g++既可以编译c语言,也可以编译c++语言
gcc不能自动链接库文件,一般用g++来链接库文件
现在GUN工具链(一组用于开发应用程序和操作系统的编程工具
的集合)中的gcc(用于linux系统下编程的编译器)
GUN工具链中用于进行代码调试的工具是gdb
gdb中提供以下功能:
监视变量的值
在程序中设置断点
程序的单步执行
gdb常用命令:
(gdb) r:运行程序
(gdb)l 列出源文件中的部分源代码
(gdb)b:设置断点
(gdb)c:继续执行
(gdb)watch:观测点命令
(gdb) p:打印变量的值 disp 显示
(gdb)s 进入文件内部
(gdb) n:单步执行
(gdb) show args:查看设置好的参数
git有4个区域:
工作区:工作区是我们能看到的区域,就是本地目录,
我们在目录里面进行操作;
暂存区:git add命令就是将文件从工作区添加到暂存区;
本地版本库:git commit命令就是将暂存区的文件
提交到本地版本库中;
远程库:git push命令就是将本地版本库中的文件
推送到远程库中。
将如下shell字符与功能正确匹配起来:
\ 用来取掉随后的下一个字符的特殊含义
‘ 成对使用,以便shell不解释这些特殊字符,或者嵌入空格
$ 变量替换
在正文尾部添加内容,应该使用如下哪个重定向操作符号?>>
利用ftp远程传送图片使用mput命令
利用ftp远程传送正文文件使用ascii命令
在windows上想将一些文件传到远程的Linux计算机上
使用ftp应用程序
ftp服务默认不安装,即使安装了也不会自动启动
Linux文件系统中每个文件用i节点来标识
下面关于i节点描述错误的是 i节点和文件是一一对应的
linux文件系统中,文件在外存的物理地址存放中 i 节点中
i节点的数量决定了这个文件系统中最多可以存储多少个文件
每一个文件和目录都会对应于一个唯一的i节点
想知道目前系统上准确的i节点信息:df -ih
1,包含自从系统启动以来所有系统和进程信息(PID)的目录:
/var/run
2,所有用户的邮箱都存放在以下目录中:/var/spool/mail
3,用来分离目录名和文件名的字符是slash(/)
4,/etc目录存放用户密码信息
5,默认情况下管理员创建了一个用户,就会在/home目录下
创建一个用户主目录
6,当使用mount进行设备或者文件系统挂载的时候,需要用到
的设备名称位于/dev目录
7,关于/etc/fstab的正确描述:用于管理文件系统信息
8,关于/etc/fstab的正确描述:启动时按fstab文件描述
加载文件系统
9,存放linux基本命令的目录 /bin
10,包含linux使用的外部设备的系统目录时:/dev
11,linux系统中用来存放系统所需要的配置文件和子目录
的目录时(/etc)
1,在创建Linux分区时,一定要创建SWAP/根分区
2,linux默认的分区是:EXT3
3,安装linux系统对硬盘分区时,必须有两种分区类型:
文件系统分区和交换分区
4,Linux对硬盘分区必须有两种分区类型:
Linux原始分区(根分区)和(linux交换分区)
5,将光盘/dev/hdc卸载的命令 umount /dev/hdc
6,普通用户登录linux执行不带参数的mount命令,将会
显示所有目前已经挂载的文件系统
关于mount命令:它支持使用Labels的挂载,只有root用户
可以使用这一命令挂载本地文件系统,如果执行时不带参数,
那么它将列出所有当前安装的文件系统
使用mount进行设备或文件系统挂载时,需要用到的设备名称
位于/dev目录
根文件系统首先是一种文件系统
是内核启动时所挂载的第一个文件系统
文件系统和内核是完全独立的两个部分
init进程的应用程序必须运行在根文件系统上
根文件系统提供了根目录 "/ "
挂载分区所依赖的信息存放于/etc/fstab这个文件中
/bin/sbin等目录下的shell命令: ls,cd
/lib目录下的库文件
根文件系统常用目录:
/etc/ 储存重要的配置文件
/bin/ 储存常用和开机用到的执行文件
/sbin/ 储存开机所需系统执行文件
/lib/ 储存链接库以及linux的内核模块
/dev/ 储存设备文件
以上目录必须储存在根文件系统上
根文件系统常用目录
/home
/root
/usr 存放共享只读的程序数据,可以在多个主机间共享
/var 存放可变数据如spool中的mail,news,log文件临时文件
/proc 空目录,作为proc文件系统的挂载点
/mnt目录 空目录,挂载点
/tmp目录:存放临时文件,空目录
1,在Red Hat linux中,系统默认的root 用户对整个系统
拥有完全的控制权
2,扩展名为.tar的文件无法打开时使用md5命令
3,常用压缩指令:compress,gzip,bzip2,不是压缩指令:tar
tar是对文件进行归档的命令
X--解压
C---压缩
Z--gz文件(压缩为tar.gz文件:tar -czvf)
J--bz文件(压缩为tar.bz2文件:tar -cjvf)
F---指定文件
4,一个文件的名字是rr.Z,可以用来解压缩的命令是
uncompress
5,在建立一个tar归档文件的时候列出详细列表的命令:
tar-t
Linux的日志文件log在/var/log目录中
系统日志:boot.log
alternatives.log
secure
dmesg
应用日志:
tomcat7
apache2
用户相关文件:
/etc/passwd
/etc/group
/etc/shadow
/etc/gshadow
用户管理:
添加用户: useradd
删除用户: userdel
修改用户: usermod
设置口令: passwd
用户组管理:
添加组用户 groupadd
删除组用户 groupdel
sudo命令
sudo命令以系统管理者的身份执行指令,也就是说
经由 sudo 所执行的指令就好像是 root 亲自执行
给用户赋权sudo操作:
将用户加入admin/sudo/wheel组
修改/etc/sudoers文件
sudo-u
不加此参数,代表要以 root 的身份执行指令,
而加了此参数,可以以 username 的身份执行指令
1,当运行在多用户模式下时,用Ctrl+ALT+F*可以切换
6个虚拟用户终端
2,设定限制用户使用磁盘空间的命令是 quota
3,只有root用户才有权存取的是shadow
4,Linux系统中用户描述符0表示标准输入设备文件描述符
1表示标准输出设备文件描述符,2表示标准错误输出设备
文件描述符
/var/mail目录对用户开放了全部权限
普通用户无权访问的用户目录:/etc/shadow /etc/gshadow
/var/run目录中包含描述系统和进程的信息(如pid文件)
所有用户的箱都存放在/var/spool/mail
以树形结构显示目录/home/user01下的内容使用tree命令
使用命令的过程中,多使用TAB+向上的箭头键可以节省输入
”PWD”可以查看当前路径位置
用touch可以使文件的时间变更为系统当前时间
某文件的权限为 d-rw-_r--_r--用数值形式表示该权限644,
该文件属性是目录
Linux系统的目录结构标准是FHS
在Linux系统中,以文件的方式访问设备
Linux文件权限一共10位长度,分成四段,
第三段表示的内容是文件所有者所在组的权限
可以显示目录大小的命令:du
可以切换使用者身份的命令:su
可以设定使用者密码的命令:passwd
/tmp目录中,所有的用户在该目录上都有rwx权限,
而只有root用户具有删除其他用户所创建的文件的权限
一台计算机的内存为128MB,则交换分区的大小为 256MB
NFS是(网络文件)系统
是符号连接文件的是:
(lrwxr--r-- 1 hel users 7 Sep 12 08:12 cheng)
其中l表示符号连接文件
可查看系统负载情形的命令:w
Linux系统有7个不同的级别(runlevel),可以用指令
telinit
切换至不同的级别
Linux缺省的文件系统是EXT系列,RedHat默认的Linux文件
系统是ext3RedHat LINUX安装时自动创建了根用户
查找文件除了find之外还可以使用locate
显示已经挂装的文件系统磁盘inode使用状况的命令是 df -i
在文字界面下使用startx进入图形界面
后台启动程序,应该在命令的末尾加上&
存放系统启动使用的一些文件和目录的系统目录:/boot
用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,
则执行命令为: cat a.txt > txt.a
不是linux系统进程类型的是就绪进程
linux的两种链接文件中只能实现对文件链接的一种方式是:
软链接(符号链接)
对于给定的文件file,统计其中所有包含字符串WHU的行数
的一条命令是:grepWHUfile | wc -l
usermod命令无法实现的操作是删除指定的账户和对应的主目录
将file压缩为file.tar.gz
命令为tar-zcvf file.tar.gz file
chmod用于文件系统修改某个目录或者文件的访问权限;
chown用来更改某个目录或文件的用户名和用户组
如何使得任何用户都可以读写执行文件?chmod 777 file
如何把文件属主改为用户root? chown root mydata
执行命令chmod 746 file.txt 则该文件的权限是 rwxr--rw-
增加用户执行权限和同组用户写权限:chmod a+x g+w exer1
chmod命令是八进制
给test.sh文件所有者用户添加x的权限
要使用(chmod+x*.sh)命令
所有文件预设的默认权限是666(不可执行),目录预设的
默认权限是777
某文件的组外成员的权限为只读,所有者有全部权限,
组内的权限为读与写,则该文件的权限为476
以长格式列目录时,若文件test的权限描述为
drexrw-r--,则文件test的类型及文件主的权限是:
目录文件,读写执行
把文件file1和file2合并成file3的命令:
cat file1 file2 > file3
把目录下的file1.txt复制为file2.txt
正确的命令是cat file1 .txt>file2.txt
对文件xxx.gz解压的命令:gunzip
文件fileA的符号链接是fileB,那么删除fileA后:fileB
仍然存在,但是属于无效文件
将前一个命令的标准输出作为后一个命令的标准输入,
称之为:管道
Linux中管道分为两种类型
IIS(HTTP):80
SQLServer:1433
Oracle:1521
MySQL:3306
FTP:21
SSH:22
Tomcat:8080
Telnet :23
FTP中使用20和21两个端口
20:数据端口
21:命令端口
目前主流web服务器:apache、IIS、nginx。Lighttpd
Nginx比较适合做前端服务器
Apache比较适合做后端处理服务器、
Lighttpd处理静态文件效率较高适合做图片等静态文件服务器
如果程序是ASP或ASP.NET那就只能选IIS+Windows平台了
Linux守护进程是一类在后台运行的特殊进程,
用于执行特定的系统任务。
很多守护进程在系统引导的时候启动,
并且一直运行直到系统关闭。
另一些只在需要的时候才启动,
完成任务后就自动结束。
让服务器后台运行只要shell命令行以&结尾即可
1,在Linux中,进程优先级的相关参数有多个,
与实时进程优先级相关的参数是rt_priority
2,启动DNS服务的守护进程 named start
3,前台启动的进程使用ctrl+c终止
Init的进程PID总是1,init进程总是Linux核生成的
第一个进程
Init阅读/etc/inittab文件并装入默认的run level
Init进程对应的配置文件名为(/etc/inittab)
Appache的配置文件主要位于/etc/httpd目录中
Linux apachectl命令可用来控制Apache HTTP服务器的程序
configtest 检查设置文件中的语法是否正确。
fullstatus 显示服务器完整的状态信息。
graceful 重新启动Apache服务器,但不中断原有的连接
help 显示帮助信息。
restart 重新启动Apache服务器。
start 启动Apache服务器。
status 显示服务器摘要的状态信息。
stop 停止Apache服务器。
linux别名
作用:
1.防止运行危险命令
2.简化命令
查看系统的别名alias
如果创建了一个名为ping的别名,那么要使用普通ping命令,
如下所示: /ping
别名只在其设置的会话期间有效。因此,如果在命令行上
创建了一些别名,那么当从会话注销时,这些别名将被删除
为了使别名永久化,需要将它们添加到脚本中,该脚本在
登录到系统中时运行。一个常见的文件是~/.bashrc文件
FTP是一种在互联网中进行中文件传输的协议,
基于客户端/服务器端模式,默认使用20、21号端口,
其中端口20(数据端口)用于进行数据传输,
端口21(命令端口)用于接受客户端发出的相关FTP命令与参数
1. 主动模式: FTP服务器主动向客户端发起连接请求;
2. 被动模式: FTP服务器等待客户端发起连接请求(默认模式
匿名开放,本地用户,虚拟用户
user_list:可以作为用户白名单,或者是黑名单,或者无效名单
完全由userlist_enable和userlist_deny这两个参数决定。
ftpusers:只能是用户黑名单
使用指令"umask"查看当前权限掩码,则输入下面的命令:
$ umask 获取当前权限掩码
1,Linux启动的第一个进程Init启动的第一个脚本程序
是/etc/rc.d/rc.sysinit
2,Samba服务器的配置文件是smb.conf
3,http://www.nankai.edu/index.html主机名
是:www.nankai.edu