一、基础知识
root命令
/sbin sbin---->super binary 超级用户执行的二进制
/usr/sbin
all Users命令:
/bin bin---->binary二进制文件
/usr/bin usr---->user
二、文件处理命令
ls -a(all)显示所有文件包括隐藏文件(以点开头的文件) -l(long)详细信息 -d查看目录属性(任何目录自己的属性) -i 显示i节点
d rwx rwx r-x. 2 cent cent 95 7月 1 23:37 folder1
类型 所有者权限 所属组权限 其他人权限 硬连接数 所有者 所属组 文件大小(目录不准) 时间创建或最后修改时间(目录下文件的最新修改的时间)
文件大小----数据块block 512字节 存储数据的最小单位
d-l d目录 - 二进制文件 l 软连接文件 s p
rwx r read 读 w write写 x execute执行 所有者(onwer) 所属组(group)其他(other)
-------------------------
cd 切换目录 shell内置命令
pwd 查看当前目录
touch 创建空文件
mkdir 创建目录
cp 赋值文件或目录 -R复制目录 cp file1 file2 dir1 cp -R dir1 dir2
ctrl+c 终止命令执行
mv 移动文件与更名
rm 删除文件或目录 -r 删除目录 -i 询问提示是否删除
rmdir 删除空目录
cat 查看小文件内容
more 分页显示文件内容 翻页 ↓↑空格 回车
head 查看前几行 head -行数 文件名
tail 查看文件最后几行 tail -行数 文件名 tail -f 动态显示文件内容(实时查看文件日志)
ln 创建硬连接(不能跨文件系统,不能跨分区) -s 创建软连接文件(可跨文件系统生成) ls -i (inode)显示i节点 每个文件都有i节点
硬连接与源文件有相同的i节点 inode
三、权限管理命令
chmod 改变文件或目录权限
chmod u+r 文件或目录
g-w
o=x
421 r4 w2 x1
,
文件权限 | 目录权限 | ||
r | 查看文件内容 | 列出目录中的文件 | |
w | 修改文件内容 |
创建、删除文件 |
|
x | 可以执行文件 | 可进入目录 |
chown 改变文件的所有者 chown 用户名 文件或目录
chgrp 改变所属组 chgrp 用户组名 文件或目录
useradd 添加用户 passwd 修改密码
umask 查看默认文件权限的掩码值0022 0-特殊权限位 0用户权限2用户组权限2其他用户权限
umask -S 查看默认文件权限
修改缺省值 umask 权限掩码值 umask 022
linux权限规则:缺省创建的文件不能授予可执行x权限
,如果有
四、文件搜索命令
which 显示系统命令所在目录及别名记录 which 命令名称
whereis 显示命令所在目录及命令的帮助文档的目录
find 搜索路径 搜索关键字 查找文件或目录
-name 文件名或目录名 通配符 ? 单个字符 * 任意字符
-size 文件大小 +大于 -小于 =等于 find / -size +204800 搜索大于100M的问句
block数据块 512字节=0.5k 100M=1024KB=204800block
-user 所有者 find / -user dong 在根目录查找所有者为dong 的文件
-type 文件类型 f二进制文件 l 软连接文件 d目录的
时间 天 ctime atime mtime 分钟 cmin amin mmin
c-change改变属性(所有者所属组权限)? a-access 访问 m-modify 修改文件内容
-之内+超过 find /etc/-ctime -1 查找/etc 1天(24小时)内被修改过的属性文件和目录
find /etc -size +163840 -a -size -204800 查找/etc目录下大于80M小于100M的文件
find /etc -name inittab -exec ls -l {} \; 查找/etc目录下inittab文件并显示其详细信息
-a and 逻辑与 -o or逻辑或说得通俗一点,穿衣服就是可以当一个符号或者命令
find ..... -exec 命令 {} \;,你还来个讯飞的输入法
{} find查询的结果
\转义符(\别名的命令 可以执行本身的命令)
;结束
-ok 询问确认
find删除文件 find . -inum 12345 查找当前目录下i节点为12345的文件
find . -inum12345 -exec rm {} \; 查找并删除当前目录下i节点为12345的文件
locate linux特有 locate 关键字 在文件目录数据库中查找文件或目录 比find快
updatedb 更新文件目录数据库 计划任务中自动更新
grep 查找文件内容 grep 关键字 源文件
五、帮助命令
man 命令或配置文件
man ls man find
配置文件 man service
passwd 命令 /etc/passwd 配置文件 man 优先查看命令的帮助
1-9种帮助 1命令的帮助 5 配置文件的帮助 man 5 passwd 配置文件的帮助
info 关键字 与man差不多
简短的说明信息
whatis 查看当前命令的作用 同man中内容的一部分(命令的作用 )
help 命令 --help 选项信息
apropos 配置文件 apropos fstab 相当于man -k
makewhatis 建立whatis apropos搜索使用的数据库 当使用此命令发生错误说明whatis database 没有建立
help 查看shell内置命令的帮助 cd man cd 查看所有内置命令的帮助
六、压缩解压缩
gzip 文件名
gzip -d 文件名
gunzip 文件名
tar 打包
tar -zcvf *.tar.gz 目录名
tar -cf
tar -x 解压 -v 详情 -f指定解压文件 -z 解压缩
zip 压缩linux windows通用
bzip2 压缩大型文件
七、网络通信命令
write 必须在线 湿湿的^d 结束
wall 所有人
ping 0% packet loss 丢包率
ping 127.0.0.1 说明tcpiP 安装没问题
ping 自己IP 192.168.1.xx 没问题,本机没问题,是对方或网络有问题
ping对方没问题说明就没问题
ifconfig
八、系统关键命令
shutdown 关机命令 shutdown -h now
reboot 重启命令
init ----- systemd
pid=0
Shell应用命令
命名别名 alias 查看 alias copy =cp修改 unalias删除
输入输出重定向
输出重定向 >> 添加内容 >重写内容
输入重定向 < 如:wall < /etc/motd
错误输出重定向 2> 如:cp -R /usr /backup/usr.bak 2> /bak.error
管道 |
ls -l /etc | more
ls -l /etc | grep init
ls -l /etc |grep init |wc -l
命令连接符
; 分割命令 依次执行
&& 前后命令逻辑与的关系 前面成功后面才执行
|| 逻辑或 前面命令失败才执行后面命令
命令替换符··
ls -l ·which touch· 将一个命令的输出作为另一个命令的参数
which
whereis
more
cat
echo “” >> FileName
umask
chmod
find ~/ -name file\*
find ~/ -name file\?
find ~/ -name "file*"
find ~/ -size +102400 -a -204800 -a and -o or
find ~/ -size +1 -exec ls -l {} \;
find ~/ -user cent
find ~/ -ctime -1 time 天 min 分钟 c-change改变(属性修改过 所有者 所属组 权限) a -access (访问) m-modify(修改)
find ~/ -type l f 二进制 l 软连接 d目录
find ~/ -name file\* -ok rm {} \; -ok 询问
find . -inum xxxxxx i节点
locate
updatedb 系统自动更新文件
grep 关键字 文件名
man -->more
man 命令名
info
whatis 命令名
命令 --help
apropos 命令名
help 查看shell内置命令的帮助
九、软件安装卸载及状态
1、rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。
来自: http://man.linuxde.net/rpm
rpm -e sudo 卸载软件
rpm -ivh sudo 安装 -i 安装 v 显示 h过程
光盘安装
挂载光盘 临时挂载通常在/mnt
mount /dev/cdrom /mnt/cdrom
rpm -ivh --excludedocs sudoxx.rpm --excludedocs 不安装软件包中的文档文件
--prefix Path 将软件包安装到由path指定的路径下
--test 只对安装进行测试,并不实际安装
--replacefiles 替换安装
升级
rpm -Uvh sudoxxxx.rpm -U升级
rpm -a 所有已安装的软件包
-f 查询文件所属软件包
-p 查询软件包
-i 显示软件包信息
-l 显示软件包中的文件列表
-d 显示被标注的文档的文件列表
-c 显示被标注为配置文件的文件列表
rpm -qf /etc/serices 查询文件,所属软件包
rpm -qi sudo 查询已安装软件包信息 rpm -qip sudo 查询未安装软件包信息 package
rpm -ql sudo 查询软件包中安装了哪些文件 rpm -qlp 查询未安装软件包中要安装哪些文件
rpm -qd sudo 查询软件包帮助文档 rpm -qdp sudoxxx.rpm查询未安装软件包有哪些帮助文档
/etc/pam.d/sudo /etc 下通常是配置文件 /etc/pam.d/sudo-i /etc/sudo-ldap.conf /etc/sudo.conf /etc/sudoers /etc/sudoers.d /usr/bin/sudo /usr/bin 下通常是命令 /usr/bin/sudoedit /usr/bin/sudoreplay /usr/libexec/sesh /usr/libexec/sudo_noexec.so /usr/libexec/sudoers.so /usr/sbin/visudo /usr/share/doc/sudo-1.8.6p7 /usr/share 通常是一些库文件 /usr/share/doc/sudo-1.8.6p7/CONTRIBUTORS /usr/share/doc/sudo-1.8.6p7/ChangeLog /usr/share/doc/sudo-1.8.6p7/HISTORY
rpm -qc sudo 查询软件包配置文件 rpm -qcp 查询未安装软件包配置文件
rpm -V sudo 校验
S 文件大小
M 文件的权限
5 文件的MD5校验值 md5sum 文件 md5校验
L 链接文件
T 文件的创建时间
D 设备文件
U 文件的用户
G 文件的用户组
M 文件的权限
? 升级???
rpm -qf /etc/inittab 查询文件所在位置
解压所有文件到当前目录
rpm2cpio initscripts-8xxxxxx.rpm | cpio -idv
解压指定文件到当前目录
rpm2cpio initscripts-xxxxx.rpm | cpio -idv ./etc/inittab
wget http://xxxxx.tar.gz
tar -zcvf xxx.tar.gz
./configure --prefix=/usr/local/proftpd
2、YUM包管理 http://man.linuxde.net/yum
基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
yum install 安装
yum check-update 检测升级
yum update 升级
yum list 软件包查询
yum info 软件包信息
yum remove 卸载
yum -help man yum帮助
/etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码位:UID:GID:注释描述:宿主目录:命令解释器默认bash
unix 密码DES是8位
pwconv 隐藏密码 pwunconv 回显密码
/etc/shadow 密码
3、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
4、sudo
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
5、su 切换用户
6、systemctl
安装mysql
http://www.cnblogs.com/starof/p/4680083.html
安装:yum install mariadb-server mariadb
systemctl start mariadb #启动MariaDB
systemctl stop mariadb #停止MariaDB
systemctl restart mariadb #重启MariaDB
systemctl enable mariadb #设置开机自启动
systemctl disable mariadb #禁止开机自启动
systemctl is-enabled postfix.service;echo $? 查看是否开机自启动
systemctl status mariadb #查看启动状态
systemctl list-unit-files|grep enabled 查看已启动的服务列表
说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。
Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。
在Linux生态系统中,Systemd被部署到了大多数的标准Linux发行版中,只有为数不多的几个发行版尚未部署。Systemd通常是所有其它守护进程的父进程,但并非总是如此。
详细介绍 systemctl http://blog.csdn.net/moonsheep_liu/article/details/50184255
7、CentOS7 查询已安装软件命令
yum list installed | grep xxxxx
rpm -qa 列出全部软件
rpm -qa xxx 查看是否安装xxx软件
rpm -qa | grep <关键字> 按关键词查询软件
1、安装apache
yum install httpd 安装
2、vi /etc/httpd/conf/httpd.conf 配置 如果没有域名,则:ServerName localhost:80 或者 ServerName 127.0.0.1:80
3、httpd 启动
4、httpd -k stop 关闭
5、chkconfig httpd on 自启动
6、安装目录介绍
<?php
phpinfo();
?>
测试