基本操作
init 0 关机
exit 退出账户
ls 查看
ls -l 查看文件
ls -a 查看隐藏文件
whoami 登陆账户
who boot账户
date 日期 date’月日时分年‘改日历
cal 万年历
clear 清除屏幕
useradd 建立账户
passwd 更改密码
su 切换用户
man 查看使用帮助
qwd 确定目录
cd 切换到指定位置
~ 切换到家目录 root的家目录是 /root 其他用户的/home
- 写换到上次目录下
..切换到上一层目录
mv 移动文件到指定位置
rm 删除文件 -rf可以删除一切东西
rmdir -r 删除目录
mkdir 创建目录--------- -p 建立连级目录 例如:mkdir -p aaaa/aaa/aa/a
touch 创建空文件
cat 查看文件内容 文件的绝对路径
head 查看文件的前十行 -n 几
tail 查看文件的后十行 -n 几
tail-f 查看文件动态变化
more 按照文件的百分比查看
history 查看历史命令
echo ‘内容‘ 回显
目录
linux 目录
bin目录 二进制的可执行文件
sbin目录 系统可执行文件
home 建立的用户文件
dev目录 设备文件目录
etc目录 配置文件目录
tmp目录 不用的文件 临时的目录
绝对路径和相对路径
绝对 不会错 从头开始找
相对 半路开始基于自己开始的位置
cp 复制
cp /复制文件的路径
cp /复制到的路径/新文件名
cp -r拷贝目录
用户的信息
用户的文件 /etc/passwd基本信息
/etc/group组信息
/etc/shadow 用户密码的存放
/etc/gshadow 组密码文件
/home/用户名 用户的文件
/var/spool/mail/用户名/ 用户的邮件信息
usermod 修改用户信息
-u 修改 uid
-g 修改 gid
-G 将用户加入其他的组覆盖之前加入的组 -G 组名 用户名
-aG 加入指定的组 不覆盖之前在的组 -G 组名 用户名
-d 改家目录
-c 修改用户的备有用息
-s 修改用户的shell 也可以在建立时修改 useradd
组的改动
groupadd 建立一个组
-g 521 组名 修改组id
-n 新组名 旧组名 修改组名
groupdel 删除一群组账号
文件的查看与修改
less 查看文件信息 q 退出
vim 修改文件
a 编辑
zz 保存退出
qw! 强制保存退出
cat 查看文件内容 文件的绝对路径
head 查看文件的前十行 -n 前几行
tail 查看文件的后十行 -n 后几行
tail-f 查看文件动态变化
more 按照文件的百分比查看
ls -l 查看文件类型
权限信息 硬链接数 属主 属组 文件大小 文件创建
文件权限管理
十位
1: 文件类型
-普通文件
d开头 目录
l开头 软连接 相当于快捷方式
b开头 设备文件
p 开头 管道文件
分三类:读r=4,写w=2,执行x=1,-无权限=0
2~4: 属主的权限 u
5~7: 属组的权限 g
8~10: 其他用户 o
只要文件权限里面有的权限root用户都能执行
chmod 权限人+权限 (用三个数字表示或u/g/o/=rwx) 文件路径 修改权限
执行文件
./文件路径
.文件路径
sh 文件路径
bash 文件路径
目录的权限管理
ll -d 对目录权限的查看
r:可ls
w:可touch , mkdir , rm -rf
x:可cd
chowm 修改文件的属主和属组
两个都改 chowm 属主.属组 路径 或者 chowm 属主. 路径
只改属主 chowm 属主 路径
只改属组 chowm .属组 路径
Chowm -R 属主.属组 路径 对目标及目标以下的文件进行修改
对文件的写入或覆盖à 文件(内容) > 目标文件(没有会自己创建)
对文件的追加 à 文件(内容) >> 目标文件 。。。。。。。。。。。。。。
对文件的合并 à cat 文件a 文件b > 目标文件 。。。。。。。。。。。
cat 文件a 文件b(对两个文件都显示)
wc -l 路径 (对文件进行统计多少行)
管道符 cat 路径 | wc -l (相当于分步执行)
对文件的压缩(gzip压缩和bzip2两种压缩):
gzip 压缩文件的路径(直接就把源文件压缩了,源文件就没有了)
gunzip 文件路径 。。。。。。。。。。。。。
文件的归档 à tar -cvf 对文件进行归档的文件 需要归档的所有文件
è tar -xvf 需解开的归档文档 -C 指定的路径(如果不指定就是原路经)
è tar -czvf 打包后压缩 gzip 压缩
è tar -xzvf 解压后解开
è tar -xjf bzip2压缩
cà创建新的文档
và显示归档过程
fà需的归档文件
vim编辑器
命令行模式:dd 删除 ndd 删除n行
u 撤销
yy 复制一行 nyy 复制n行
p 粘贴当前的后一行 np复制n次
P 粘贴到前一行 。。。。。。。。。。。。
Ctrl+r 恢复上一步
dd ->p 剪切
gg 跳到第一行
G跳到文件的最后一行
nG跳到第n行
^ 跳到行首
$ 跳到行尾
H,M,L分别跳到页面的上,中,下位置
set nu 显示行数
编辑模式(切入a,i,o)
扩展模式(:)
top命令:了解系统进程占有状况
free命令:查看内存的状态 free -h g为单位
ps命令:ps aux 查看所有的进程 可以用管道符显示前几行的内容
grep ‘ ’命令:过滤出需要的文件名或文件中包含内容的行内容
grep -v ‘ ’命令:过滤掉文件或文件中包含内容的行内容
ps aux | grep ‘进程名’ | grep -v ‘grep’ 显示所需要的进程
kill -9 进程ID 强制杀死进程(精确杀)
进程& 后台运行
jobs 查看后台运行程序
fg %工作号 把工作号的后台进程调到前台运行
bg %工作号 直接在后台运行
pstree 显示进程树
pkill -9 进程名 强制杀进程 (全杀)
fdisk -l 查看硬盘情况
硬盘分区
1.partprobe 更新分区
2.fdisk /dev/sdb 新建分区
3.partprobe 更新分区
4.mkfs.ext4 /dev/sdb1 格式化
5.mount /dev/sdb1 /sdb1/ 将文件/sdb1/挂载到分区 /dev/adb1下
mount -o remount.ro /分区路径 对分区重新挂载信息 ro 可读可执行权限
du -sh /目录 统计目录的大小
ls -i 查看文件的inode 信息
df -i 查看分区的inode信息
df -h 查看分区大小
dd if=/目录 of=/目录 bs=文件大小 count=几个文件 写文件,测试储存速度
建立软连接
ln -s 原路径 目标路径
(1) inode号不一样
(2) 指向源文件的文件名,通过源文件名找源文件数据
(3) 相当于Windows中的快捷方式
(4) 可以修改文件内容,
(5) 删除后对源文件无影响
(6) 删除源文件软连接失效
(7) 可以跨设备连接
建立硬链接
ln 原路径 目标路径
(1) inode号一样
(2) 指向源文件的inode号
(3) 可以修改文件内容,
(4) 删除后对源文件无影响
(5) 删除源文件硬链接无影响
(6) 有自己的寻址路径
(7) 无法跨设备连接
Ifconfig 查看被激活的网卡配置信息
service network restart 重启网卡信息
service network status 查看服务状态
service networkmanage status 查看网卡服务状态
service network stop 停止服务状态 之后才能改网卡信息
/etc/sysconfig/network-scripts/ifcfg-网卡名 网卡的信息 vim可以直接修改
chkconfig --list 查看服务的启动级别
chkconfig --level 2345 NetworkManage off/on 关闭或打开2345级别的启动
chkconfig NetworkManage off/on 关闭或打开2345级别的启动
rouet -n 查看网管状态
ping命令
ping 网卡 ip地址
ping -c n ip地址 ping n 次
arping -I 网卡 IP地址 获取mac地址 (大写i) 可以查看IP地址是否冲突
rpm(redhat package manage简称)软件包的安装
软件的安装:rpm -ivh 安装包路径
软件的卸载:rpm -e 软件名 (-nodeps)(不考虑依赖关系的卸载)
查看系统安装的软件:rpm -qa
查看软件的安装路径:rpm – ql 软件名
查看软件的详细信息:rpm -qi 软件名
yum安装 (可以直接安装所有有依赖关系的软件)
python源码安装
1. 准备环境
yum install gcc-* glibc-* -y
2. 解包
tar xvf python-3.5.2.tgz
3. 执行configure脚本,添加编译参数例如:--prefix制定安装路径
cd Python-3.5.2
./configure --prefix=/usr/local/python3.5
4. 编译 make
5. 安装
6. Make install
布置服务
1.关闭防火墙 systemctl stop firewalld (永久关闭 systemctl disable firewalld.service)不建议永久关闭
2.关闭selinux setenforce 0 (永久关闭 vim /etc/selinux/config 改:SELINUX=disabled)
3.安装需要的软件包
4.修改配置文件
apache配置文件:etc/httpd/conf/httpd.conf
ssh配置文件:etc/ssh/sshd_config
samba配置文件:etc/samba/smb.conf
5.重启服务
6.测试