告知
-----------------------------------
grub启动时滚动的代码屏
默认我们执行命令使用的为bash,unix使用的为csh
能够通过service 程序名进行start stop restart操作的都是通过rpm包安装的程序
通过rpm包安装的程序会生成一个启动程序,能通过server启动的程序,放入/etc/rc.d/init.d里面
通过源代码安装的程序,启动关闭或重启都是使用ctl控制的。
系统级别如下:
init 0 关机
init 1单用户
init 2 不支持nfc(网络文件系统)
init 3 字符界面
init 4 未被使用
init 5 图形界面
init 6 重启
linux提供远程连接的为ssh

常用命令
-----------------------------------
1、查看当前目录中的文件或文件夹:#ls
2、查找命令的位置:#which ls
3、最小化窗口:例如使用vi编辑文本时最小化窗口Ctrl+Z,#fg相当于点击那个最小化的窗口,#bg相当于再次最小化那个暗掉的窗口。通过#jobs可以查看最小化的窗口。
4、ping一个IP地址:#ping 10.10.10.241
5、查看电子邮件:#mail (如果有邮件,可按1来查看第一封邮件)
6、关闭邮件服务器:#server sendmail stop
7、回到家目录 #cd
8、查看硬件的挂载情况 #df
9、查看安装了哪些软件 #rpm -qa
10、查看httpd安装了哪些文件 #rpm -ql httpd
11、启动阿帕奇的命令为#httpd -K start
12、!v 历史中上一次以v开头的命令
13、集合式操作方式,创建多个文件:#touch file{1..6}.txt可以创建六个文件
14、到上一层目录:cd ..
15、#head /目录文件 查看文件前十行
16、#head -1 /目录文件 查看文件第一行
17、#tail /目录文件 查看文件后十行
18、#tail -1 /目录文件查看文件最后一行
19、重命名:#mv 文件名 /目录文件
20、移动文件或文件夹:#mv 文件名 /目录文件
21、复制文件:#cp 文件 目标文件夹
22、查找文件(文件名区分大小写):#find 目录 -name 文件名
23、查找文件(文件名不区分大小写):#find 目录 -iname 文件名
24、查找文件大小是1到2KB的文件(进一法):#find /root -size 2k
-2k 小于2KB的文件
2k 等于2KB的文件
+2k 大于2KB的文件
25、命令#updatedb 注:建立小型目录数据库提供给locate命令使用,比如 locate httpd.conf
26、mkdir 创建目录可以用空格隔开,一次创建多个目录。
26、mkdir 递归创建目录 加参数-p,比如 mkdir -p a/b/c/d
27、树型结构查看目录结构和文件 #tree 目录名
28、查看文件中的文字,cat /目录 |grep 查询的文字*
cat也支持正则表达式,比如找出以t开头的文字cat /目录 |grep ^t
29、添加用户 #useradd yujie
30、修改密码 #passwd yujie
31、删除用户 #userdel -r yujie
32、查看用户 #id yujie
33、制作gz压缩包 #tar czf 压缩后文件名.gz 需要压缩的文件.txt(注:压缩多个文件时用空格隔开需要压缩的多个文件名)
34、查看gz压缩包 #tar tf 压缩文件名
35、解gz压缩包 #tar xzf 压缩文件名 (默认解压到当前目录)
36、指定解压文件的目录 #tar xzf 压缩文件名 -C 指定路径
37、制作zip压缩包 #zip abc.zip a.txt (注:压缩多个文件时用空格隔开需要压缩的多个文件名)
38、查看zip压缩包 #unzip -l 压缩文件名
39、解压缩包 #unzip 压缩文件名
40、临时改ip地址:#ifconfig eth0 192.168.1.3
41、永久改ip#vi/etc/sysconfig/network-scripts/eth0
42、重新启用网卡:#service network restart
43、网络防火墙:#iptables -L (如果三个列表里都为空则表示没有配置规则)
添加规则,阻止所有用户访问此服务器:#iptables -I INPUT -j DROP
只允许192.168.1.1访问:#iptables -I INPUT -s 192.168.1.1 -j ACCESS
44、查看防火墙配置情况:#iptables -L -n
45、临时清空防火墙策论:#iptables -F
46、保存防火墙策论: #service iptables save
57、文件级防火墙:#selinux
查看selinux防火墙的状态#sestatus (注:disabled 表示关闭,enabled 表示开启)
修改selinux配置文件#/etc/selinux/config 将enabled修改为disabled
修改后只能通过重启服务器来使防火墙设置生效
58、设置开机启动:
查看哪些程序开机启动:cd /etc/rc.d/rc3.d ls
在rc.3目录中以s开头的表示开机启动,以k开头的表示不开机启动
设置rpm程序的开机启动 chkconfig --level 3 httpd on
59、切换到第三级别 #init 3
60、查看当前级别 #runlevel
61、查看时间:date "+%Y-%m-%d %H-%M-%S"
更改系统时间:date -s "2018/12/15 07:08:20"
62、查看主机名:host name
临时修改主机名:hostname 新主机名
永久修改主机名:#/etc/sysconfig/network
63、设置开机挂在光盘
查看挂载:df -Th
查看文件系统表#/etc/fstab
设置开机挂载光盘#vi /etc/fstab 在最后添加一行光盘的,光盘的类型为iso9660
vi编辑器保存并退出:x
测试编写的光盘开机自动挂载是否正确#mount -a
64、查看是否添加了一块硬盘:#fdisk -l
硬盘分区:#fdisk /dev/sdb
格式化分区:#mkfs.ext3 /dev/sdb1
挂载使我这个分区:#mount /dev/sdb1 /mnt
yum卸载:#yum -y remove httpd*
结束进程:#pkill 进程名
在yum仓库中找到以http开头的:#yum list |grep ^http
删除单个程序,后面的--nodeps为截断依赖性的意思。最好使用#rpm -e 程序名 --nodeps
使用#ls -l可以查看文件的权限,开头为-表示文件,为d表示目录。
65、文件权限有三类人,第一类人为文件所有者(u),第二类人为所有者所在组内的其他成员(g) ,第三类人为所有者所在组外的其他成员(o),还有一个代表所有人群的字母a:a=u+g+o
66、减权限#chmod o-x 文件名
对于目录来说:r代表可以查看文件夹;w代表可以创建文件;x代表可以打开文件夹
对于文件来说:r代表可以读文件,w代表可以写文件,x代表可以执行文件
查看用户属于哪个组# id 用户名
将用户添加到root,#gpasswd -a 用户名 root
将用户从root组中删除,#gpasswd -d 用户名 root
添加用户:#useradd 用户名
设置密码:#passwd 用户名
删除用户:#userdel -r 用户名
67、sudu授权:#visudu 被授权的ip地址=命令路径/命令,命令路径/命令
68、权限管理:chmod,sudu,acl
acl的使用:添加权限setfacl -m u:用户名:rw 文件夹路径(权限添加成功后使用 ls -l 查看后面有个加号)
acl权限查看:getfacl 路径目录/
acl删除曾经赋予的用户权限:#serfacl -x u:用户 目录路径
acl删除所有赋予的用户权限:#setacl -b 目录名
acl添加目录下所有子目录权限给一个用户:#setfacl -m u:用户名:rwx -R 目录路径名称
69、启动阿帕奇:#server httpd restart
查看阿帕奇的进程:#ps -ef |grep httpd
查看端口#netstat -tunpl |grup httpd
查看进程方法2:#pstree -p |grup httpd
70、关闭进程:#pkill 进程名
关闭进程2:# kill -9 pid
71、查看登录或者退出日志:#last
查看系统日志:#vi /var/log/message
查看同时在线的用户数:#who
72、任务计划:crontab
编辑任务计划#crontab -e
输入格式如下:
分 时 日 月 周 命令路径/命令
* 代表每的意思
查看任务计划:# crontab -l
删除任务计划:#crontab -r
73、将指定文字添加到文本里面,添加之前先清空文本:#echo 1111111 > bb.txt
追加文本:# echo 22222 >> bb.txt
74、shall脚本定义变量:#变量名=~date "+%Y-%m-%d"~
上面的波浪线为键盘上esc下面的按键。
输出变量:#echo $变量名
shell脚本拼接变量:#${变量名}
75、执行shell脚本:#/bin/bash /路径/shell脚本.sh
76、编译源代码安装软件三部曲:
第一步:检查和安装gcc,因为需要用它进行编译。
第二步:安装编译的源代码
第三步:执行编译代码,进行编译。make make install
77、配置新参数后,使正在跑的进程依次替换生效,且软件不断开服务:#pkill -HUP 进程名
回环网卡:ol ip地址为:127.0.0.1
linux字符浏览器:#elinks 127.0.0.1:80

 


配置文件修改
-----------------------------------
设置开机默认进入的级别
#vi /etc/inittab
将id:3:initdefault:文字中的数字该为想要进入的级别


快捷键
-----------------------------------
擦出当前行输入的命令:ctrl+u
清空当前屏幕:ctrl+l


配置文件位置
-----------------------------------
阿帕奇的配置文件存放在/etc/httpd/conf/httpd.conf