1. linux 常用命令
开关机:
reboot 重启
shutdown -h -now 立即关机
shutdown -h 60 延时关机
图形化界面和文本界面切换:
修改/etc/inittab文件中i “initdefault” 参数可以修改默认init启动级别,可切换3为默认进入文本界面,切换5为默认进入图形化界面。
上传下载(xshell)
安装: yum -y install lrzsz
rz: 上传
sz: 下载
安装软件
1. rpm安装
rpm -ivh xxx.rpm rpm安装包 安装文件
rpm -e xxx.rpm 卸载rpm方式安装 的文件
rpm -qa|grep xxx 查看已经安装的软件
2. yum安装
yum -y install xxx 安装软件包
yum list|grep xxx 查看搜索的软件包有没有
yum remove xxx 卸载
3. 编译安装
首先保证安装gcc
未安装的话,yum -y install gcc*
(1) 解压源码包,./configure --prefix=/path -with -xxx=/path
(2) make
(3) make install
开机启动
/etc/rc.d/rc.local
用户管理
useradd xxx 添加用户
passwd xxx 设置密码
userdel -r xxx 删除用户
id 、whoamin 查看当前用户
su - xxx 切换用户, 中间 - 的话,会重新加载用户变量,没有-,则不加载
sudo 获取超级用户权限
用法: sudo reboot
有些命令是普通用户没有权限操作的,所以要用sudo来获取超级用户权限
如果普通用户要使用sudo命令,需要在/etc/sudoers文件中配置才可以是使用
groupadd name 添加组
groupdel name 删除组
/etc/sysconfig/network-scripts/ifcfg-eh0 打开网络配置文件设置IP
ifconfig 查看当前ip地址
ip -a 查看当前ip地址
文件操作
vi:
命令模式和编辑模式切换:
a:下一个字母
i: 光标当前位置
o: 下一行
esc : 编辑模式切换命令模式
命令模式:
q: 退出
wq: 保存退出
q!:不保存强制退出
w:保存
set nu : 显示行号
set nonu : 取消显示行号
N:快速到N行
/xx :从上往下查找 ,查找下一个按n
?xx: 从下往下查找 ,查找下一个按n
shift+g 快速到文件尾部
gg 快速到文件首部
dd 删除一行
Ndd 删除N行
x 删除单个字符
u 撤销
. 重复上一次操作
yy 复制一行
Nyy 复制N行
p 粘贴
$ 把光标快速移动到行尾
0 把光标快速移动到行首
%s/aaa/bbb/g 批量把aaa替换成bbb
1,5s/aaa/bbb/g 替换1-5行的aaa换成bbb
查看文件内容:
cat a.txt cat适合看文件少的
more a.txt more可以分屏显示
less a.txt 分屏显示,可以支持查找,快速跳至N行
tail - f a.txt 动态查看
tailf 动态查看
tail - f aa.log|grep admin 动态查看,过滤你想看的
touch a.txt 新建一个空文件,如果touch已经存在的文件,那么只会更新这个文件的操作时间
cd ~ 回到家目录
cd .. 回到上级目录
cd 回到家目录
cd - 回到上一次操作的目录
mkdir aaa 创建aaa文件夹
mkdir -p /etc/aa/aa 创建文件夹到子文件夹
rm -rf xxx 删库跑路
cp -rf xxxx xxxx 复制
mv xxx /opt 移动
mv xxx aaa 更改文件名称
ls 查看当前目录信息
ls -l 查看当前目录的详细信息
ls -a 列出当前目录全部文件,包含隐藏文件
pwd 查看当前路径
alias t=‘tail -f xx.log’ 给命令加别名
unalias 取消别名
如果想让别名永久生效,把alias加入到用户家目录的.bashrc 文件里面 ,然后执行命令 source .bashrc
du -sh * 查看当前系统磁盘使用情况
df -lh 查看当前系统磁盘使用情况
chmod a+rwx 加上最高权限
chmod a-x 减去执行权限
a 代表所有
u 代表归属用户的的权限
o代表其他用户
g代表本地组用户
数字方式
r=4 w=2 x=1
-R 递归 ,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限,要给文件夹加权限,必须加-R
chmod -R 755 /tmp
chmod user:{group} a.sh 改变文件所属的用户和组
chmod -R user:{gourp} dir 改变文件所属的用户和组
chgrp group a.sh 改变文件所属组
cat name |grep name|wc -l 统计某个文件里面,出现了某个字符串出现多少次
查找
find / -name name 按名称查找文件或者文件夹
which xx 只在环境变量里面写的目录里面查找
whereis xxxx 查找程序名
打包
zip x.zip x 打zip包
unzip x.zip 解压压缩包
tar -zcvf xx.tar xxx t打包tar包并压缩
tar -xvf xx.tar 解压tar包
gzip xxx 打包成 gzip 包
gunzip xx.gz 解压 gzip包
后台运行
nohup sh jmeter -server &
重定向
cat xxx.txt > aa.txt 会覆盖以前文件内容
cat xxx.txt >> 追加,不会覆盖以前文件里面的内容
定时任务
crontab -e
crontab 文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),d代表一星期(0~6,0为星期天)。cmd表示运行的程序,*代表每分钟都执行
环境变量
环境变量的作用是能让用户在任意目录下都能执行命令
加环境变量路径: /etc/profile
export PATH=$PATH:/tmp 没有引用变量名称输入这个
export PATH=$PAHT 有引用这么写
ps -ef|grep mysql 查看进程
kill -9 pid 结束pid的进程
date + '%Y%m%d'获取当前日期