Linux出色的稳定性和高速性,Linux可每天24小时、每年365天不间断地连续可靠工作,数年工作而无需重启,
(一)常用命令
ls -l /etc/group --查看所有的用户组及权限文件
vi /etc/group --查看所有的用户组及权限内容
ls -l /etc/passwd --查看所有用户及权限
vi /etc/passwd --查看所有的用户及权限的内容
groups --查看当前用户所在的组
su -用户名
--切换用户的同时也启动这个用户自身的环境变量,才能启动数据库;
useradd 用户名 --添加用户
passwd 用户名 密码 --设置密码
chage -M 天数 用户名 --修改用户账号和密码的有效期限
usermod -G 组名 用户名 --修改用户到某个组中
userdel 用户名 --删除用户但保存主目录
userdel -r用户名 --删除用户以及主目录
logout --当前用户退出
who am i --当前用户是谁
groupadd 组名 --添加组
groupmod 组名 --修改组
groupdel 组名 --删除组
chgrp -R 新的组 文件夹名 --改变文件夹所在组;
chown -R 新的用户名 文件夹名 --改变文件夹的拥有者;
chmod 权限 文件名 --给文件授权
“.”代表当前目录,“..”代表父目录,“~”代表家目录。
pwd --显示当前的工作目录。
cd --进入
cd .. --返回上一级
ls -alh 目录名 --显示所有文件、详细的信息及文件大小
touch 文件名 --生成一个空文件(文本txt)
mkdir --创建目录。
rmdir --删除空目录。
cp 复制绝对路径 粘贴路径+新的文件名 --复制粘贴
mv 旧的文件名 路径/新的文件名 --剪切,实现重命名
man -ls --解释用法
rm -r --删除一个文件; -f --强制; (慎用)
cat 文本名 --由第一行开始显示文件内容。
cat /etc/passwd --查看所有用户;
cat 文本1 文本2 >>新文本名 --合并
tac --从最后一行开始显示
nl 行号 文本名 --显示的时候,输出行号。
more --分页的显示档案内容。
less --可以往前翻页。
head -行数 文本名字 --从第一行查看,行号就是查看几行;
tail -行数 文本名字 --从最后一行查看;
od --以二进制的方式读取文件内容!
echo ‘内容’ >文本名 --在文本中写入汉字(编辑打印)
>清空并编写 >>在原有的内容上进行编写
echo --在当前屏幕上显示出来
(二)管理文件权限:
1)file 文件名 --查看文件类型
2)linux文件类型
普通文件:黑色; 目录文件:蓝色;
可执行性文件:绿色; 包文件:红色;
链接文件:青蓝色; 设备文件:黄色;
3)文件权限
r(读:4)w(写:2)x(执行:1) 权限
1.类型-文件所有者权限-文件所在的组权限-其他用户权限
2.文件的数量;3.所有者用户;4.所在的组 ;5.大小;6.日期;7.文件名
对应:d-rwx-r-x-r-x 2 root staff 4096 12月 aa
u用户所有者,g用户所在的组,o其他用户
d代表目录,l代表链接,-代表普通文件。
chgrp,chown,chmod分别可以改变文件的所有者,文件所有者组,文件的权限。
(三)文件编辑:vi命令
插入命令(i)、附加命令(a)、替换命令(s)、在行末添加文本(A)、
在首行插入文本(l)、在当前行后面插入一空行(o)、
在当前行前面插入一空行(O)、撤销最后一次操作(u)、
(:wq)在命令模式下,执行存盘退出操作;
(:w)执行保存; (:w!)强制保存;
(:q)退出 ; (:q!)强制退出 ;
(:e 文件名)打开并编辑指定的名称文件;
read -p ‘’ 变量名 --键盘事件;
Esc --从编辑模式切换到命令模式;
ZZ --命令模式下保存当前文件所做的修改后退出vi;
:行号 --光标跳转到指定行的行首;
:$ --光标跳转到最后一行的行首;
x或X --删除一个字符,x删除光标后的,而X删除光标前的;
开始行,结束行s/旧字符/新字符 --“s/”表示进行替换操作;
:set number模式下,用于在最左端显示行号;
(四)文件传输:FTP上传及下载
yum install ftp :下载ftp、
ifconfig 查找本机ip地址
1.登录
ftp [-dignv][主机名称/ip地址](localhost、127.0.0.1)
如:ftp 127.0.0.1 --连接ftp服务器
-n 不使用自动登录; -v 显示指令执行过程;
-d 详细显示指令执行过程,便于排错或分析程序执行;
2. 下载文件
get [远端文件的名][本地路径] :
将文件从远端主机中传送到本地主机中
mget *.* : 一般不用
从远端主机接收一批文件至本地主机
2.上传文件
put 本机文件 /ftp/远端文件路径
将文件从本地主机中传送到远端主机中
mput (*.*)
从本地主机接收一批文件至远端主机
3.断开连接
quit 退出上传
bye 中断与服务器的连接
bin 把格式转换为二进制;Binary 二进制传输;hash 转换成哈希;
ftp 脚本编写格式
ftp -v -n ip地址 <<EOF
user 用户名 用户密码
get [远端文件的名][本地路径]
bye
EOF
(五)shell编写格式
#!/bin/sh --开头声明
bash --执行脚本的时候用-x参数(调试);
Sh -x 脚本名 :执行脚本并显示脚本所有变量的取值;
参数-n,不执行脚本,只返回所有语法错误
变量=`一条完整的命令` :把一条命令赋给变量
脚本中计算时应在计算前编写expr :如:a=`expr $x + 1`
-eq 等于; -ne 不等于;-gt 大于 -ge 大于等于;
-lt 小于; -le 小于等于;
(六)条件判断
文件判断
-e 文件名 文件存在:为真(判断文件是否存在)可结合!-e
数字判断
-n str1 非空为真
-z str1 空为真
条件判断
if [ ]; then
语句块
elif [ ]; then
语句块
else
语句块
Fi
While循环:
while循环读取文件内容:
cat 文本 | while read 变量
do echo $变量
while:
do
语句块
done
for循环:
数字循环:for 变量名 in { 循环的次数值 };
do echo $变量 done ;
文件循环: for 变量名 in `命令` ;
do done ; (每一次命令的结果赋给变量名)
注:有多少文件就有循环多少次
案例: cp $变量名 路径
新变量 =`echo$变量|awk -F.’{print $1}’`
Echo $新变量
自定义的函数,其语法形式如下:
functionname()
{
…
}
awk -F. 查找分割
wc 统计数字 -l 统计数量
grep -c $变量 文本 --把变量中的值在文本中进行搜索,有则1,无则0
slepp 数字 :每个多少秒
不加条件表示无限循环;
#breal 跳出循环 在循环体中;
#continue 程序在本循环内忽略下面语句,从循环头开始执行
(七)文件查找
find 路径 -name文件名 --搜索文件名称及目录
搜索指定大小的文件
【案例】find/路径 -size +10k --查找大小超过10k的文件
du -h 文件名 --查看这个文件的大小
grep ` ` 文件类型 --搜索文件中的内容
grep 筛选
ls | grep 关键字 --列出并查找带有关键字的文件
在特定的目录下搜索并显示指定名称的文件和目录
【案例】find / -name man
-意思是说从根目录开始搜索名称为man的文件或目录
find / -name ‘man*’ --模糊查询
搜索一段时间内被存取/变更的文件或目录
【案例】find /home -amin -n:n分钟内存取的文件或目录
-atime --小时内存取的文件或目录
-cmin --分钟内更改过的文件或目录
-ctime --小时前更改过的文件或目录
(八)查看进程
ps显示的信息选项:
字段 | 说明 |
PID | 进程识别号 |
TTY | 终端机号 |
TIME | 此进程所消CPU时间 |
CMD | 正在执行的命令或进程名 |
nohup sh 脚本名 --放在后台去运行
ps -ef | grep 名字 --查看名字的任务进程
Kill 进程号 --停止进程
Kill -9 进程号 --强制进程
top --查看进程(top在执行一段时间可以更新正在运行的进程)
Q --退出进程
(九)任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序
设置任务调度文件:/etc/crontab
设置个人任务调度,执行crontab ‐e命令,接着输入任务到调度文件
【案例】格式:分钟 小时 日期 月历 星期
如: ***** sh 脚本 > 日志 (分钟、小时、星期 从0开始)
设置任务
crontab ‐e
【案例】每隔一定时间去执行date > /home/mydate2
希望每天凌晨2:00去执行 date >> /home/mydate2,
可以在crontab ‐e中加入:0 2 * * * date >> /h
ome/mydate2
希望每分钟去执行:在crontab ‐e中加入:* * * * * date >> /home/mydate2
终止任务调度
crontab ‐r:终止任务调度
crontab ‐l:列出当前有哪些任务调度
(十)网络状态监控
ping 对应ip :检测连接情况(网)
(十一)tar命令 :压缩包
-c 创建压缩包
-x 解压
-t 查询
-r 追加文件
-u 更新原压缩包中的文件
这几个命令只能用其中一个,与其他命令结合
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出text来代替
-f 使用档案名字 放在最后一位
tar 属性 压缩名 -C 文件名 --解压到指定文件夹
tra -属性 -f 压缩包名 文件名 --压缩
(十二)分区与硬盘
df -ahikHTm 目录或文件名 --查看磁盘使用情况
df 目录全路径 --查看文件是那个分区的
du -ahskm 文件或目录名称 --查看文件容量