一.基本命令
关机 | 重启 命令
shutdown -h now 立刻进行关机
shutdown -r now 现在重启计算机
reboot 现在重启计算机
halt 立即重启
命令:init[0123456]
运行级别
0:关机
1:单用户
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5,要修改默认的运行级别
可改文件/etc/inittab的id:5:initdefault:这一行中的数字
让普通用户具备sudo执行权限:
切换到root
然后 vi /etc/sudoers 加入一行
root ALL=(ALL) ALL
hadoop ALL=(ALL) ALL
exit
让linux服务器在启动时不要启动图形界面
sudo vi /etc/inittab的id
将启动级别改成3
inittab的id:5:initdefault:
linux的目录结构
root:超级管理员root
etc:存放配置文件
usr:存放共享的资源
二.查找文件 查看帮助:man 命令名 退出帮助目录:q
pwd:显示当前位置
ls:显示当前目录(文件夹)的所有非隐藏内容
wget:下载资料
cd:目录名称:进入目录
cd..:返回上级(父)目录
cd /: 根目录
cd ~:返回到当前用户下目录
三.创建/删除(目录) mkdir/rmdir
mkdir 目录名
mkdir -p a/b/c: 创建目录 a下的b,b下的c
-->没有-p的话,不能进行创建,删除命令为 rm -rf(remove force强制删除)
rmdir 删除(只能删除一个空目录)
四.创建文件
1)touch 文件的名称: 创建新文件
cat 文件名称: 查看文件内容
2)复制文件
cp 文件 目录/文件名
如:cp 1.txt 2.txt
3)移动文件(重命名)
mv文件 目录/文件名称
mv文件 新文件名
4)删除文件
rm文件名 - 带询问的删除
rm-f 文件名 - 不带询问的删除
rm-r 目录:带询问递归删除
rm-rf 目录/文件:不带询问强制删除
5)tar 打包******
tar 打包或解压一个文件或目录(gzip格式)
常用组合
-cvf 打包一个文件或目录
-zcvf 打包并压缩一个文件或目录
-xvf 解压或打开一个tar文件
格式:tar 参数 文件名 要打包解压的文件路径
示例--
将当前目录下的所有文件打包成test1.tar
tar -cvf test1.tar ./*
将当前目录下的所有文件打包并压缩成test2.tar.gz
tar-zcvf test2.tar.gz ./*
将test1.tar解压到当前目录
tar-xvftest1.tar
将test1/tar解压缩到b目录
tar-xvf test1.tar -C b
************
war包解压 jar -xvf test1.war
more 文件:分页显示
空格/回车:下一页
less 文件:分页显示
可以通过PgUp PgDn 翻页查看
6)tail(**)
查看文件末尾
tail -显示后几行 文件名
tail -f 文件名
动态的查看->tail-f catalina.xxx.log 通过ctrl+c 结束滚动查看
7)vi 文件名称:编辑文件
1)输入键盘i 进入编辑(插入)模式
2)输入内容
3)输入键盘esc键,退出编辑模式
4)在英文状态下输入":wq" ---> w(保存) q(退出)
ps: ":q"(不保存退出) ":q!"(强制退出)
***vi和vim编辑器***
编辑普通文本
三种模式:命令行 插入 底行模式
切换到命令行模式:按Esc
切换到插入模式:i、o、a键
i在当前位置前插入
I在当前行首插入
a当前位置后插入
A当前行尾插入
o当前行后插入一行
O当前行之前插入一行
切换到底行模式:按 :(冒号)
8)查找符合条件的字符串(***)
grep 查找字符 查找文件
如:
grep lang file.txt 在文件中查找 lang
grep lang file.txt --color 高亮显示查找的字符串
grep lang file.txt --color -A10 高亮显示查找字符并展示字符后10行数据
grep lang file.txt --color -B10 高亮显示查找字符并展示字符前10行数据
前后十行 -A10 -B10
显示查找字符对应行数
grep -n lang file.txt 在文件中查找 lang
9)重定向输出>和>>(追加)
ifconfig > 1.txt(把ifconfig信息放到1.txt文件中[覆盖原有信息])
ifconfig >> 1.txt(把ifconfig信息追加到1.txt文件里(不覆盖))
10)&& 同时执行多条命令(如果有一条为假,则不执行)
mkdir -p aa/bb && cd aa/bb &&touch 23.txt
11)管道 |
作用是将一个命令的输出用作另一个命令的输入
如:
在ifconfig的结果里查找 192.168字符串
ifconfig | grep 192.168
常用命令:
查找和java相关的进程
ps-ef | grep java
查找和3306相关的信息
ps-ef | grep 3306
12)系统管理命令
date显示当前系统时间
date -s "2014-01-01 10:10:10" 设置当前系统时间
df显示磁盘信息
df-h 友好显示大小
free显示内存状态
free -m 以mb单位显示内存组昂头
top显示,管理执行中的程序
ps 正在运行的某个进程状态
ps -ef 查看所有进程
ps-ef | grep ssh 查找某一进程
kill 干掉某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
du 显示目录或文件的大小
du-h显示
who 显示当前登入系统的用户信息
hostname 查看当前主机名
hostname Name重命名主机名
修改:vi /etc/sysconfig/network
uname 显示系统信息
uname -a 显示本机详细信息
网络管理
ifconfig:查看所有的网络
ifconfig eth0 up:启用eth0网卡
ifconfig eth0 down:停用eth0网卡
netstat:查看网络端口
netstat -an | grep 3306 查询3306端口占用情况
关闭端口:
sudo service iptables stop
查看端口状态:sudo service iptables status
默认启动时关闭端口
sudo chkconfig iptables off
查看 sudo chkconfig iptables status
列表形式查看 sudo chkconfig iptables --list
五.远程连接
1)查看ip地址
ifconfig
192.168.25.129
2)SecureCRT配置-文件-快速连接-输入主机名(ip地址)
修改SecureCRT编码格式
选项(Option)-会话选项(Session)-外观-字符编码(UTF-8)
六.用户管理 | 组管理
用户管理
添加用户
useradd 用户名:默认会在home目录下给一个用户创建一个目录
passwd 用户名:回车输入密码
useradd 用户名 -d /home/目录: 创建一个用户然后在指定该用户的家目录
删除用户
userdel 用户名:只删除用户 但是不删除家目录
userdel -r 用户名:删除用户连带家目录一起删除
切换登陆
ssh -l 用户名 -p 22 主机
例如:
ssh -l tom -p 22 192.168.25.129
***su - 用户名
组管理
添加组
groupadd组名
useradd 用户名 -g 组名
删除组
groupdel 组名(若组下有用户,删除不了)
文件权限
普通文件:包括文本文件、数据文件、可执行的二进制程序文件
目录文件:Linux系统把目录看成是一种特殊设备,利用它来构成文件系统的树形结构
设备文件:Linux系统把每一个设备都看成是一个文件
通过ll展示的列表
以d开始的是目录文件
以-开始的是平台文件
文件的权限9个字母 三个一组
第一组代表当前用户的权限
第二组代表的是组的权限
第三组代表的是其他用户的权限
r-读 d-写 x-执行
chmod 修改文件或目录的权限
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
chmod000 a.txt / chmod 777 a.txt
chown 变更文件或目录改文件所属用户和组
chown u1:public a.txt : 变更当前的目录或文件的所属用户和组
chown -R ul:public dir 变更目录中的所有的子目录及文件的所属用户和组