一、linux系统简介
轻量级,多任务,出色的网络功能,纯文件交互,适用于企业级服务器、电影后期特效处理
二、基本命令
#mkdir
- 创建单个文件夹 mkdir 路径
- 创建多个文件夹 mkdir 路径1 路径2 路径3
- 创建多级目录 mkdir -p 路径(-p是指父级不存在的目录也创建,去掉-p在不存在父级目录时会报错)
#touch
-创建单个文件 touch 文件路径(linux不讲后缀)
-创建多个文件 touch 文件1 文件2 文件3
#拷贝/移动文件
- cp/mv 源文件路径 目标文件路径(以/结尾就拷贝到目录下,否则触发重命名)
#rm
- rm -rf 文件路径 (-r表示递归,删除文件夹时必用,-f表示强制删除)
#echo
- echo 普通字符串/‘命令’ > 文件路径
可以打印普通字符串或者命令执行的结果,并保存在文件中,>改成>>则是追加
#cat
- cat -A 文件名 //显示文件所有内容包括隐藏的
- cat -n 文件名 //显示行号
#less/more(通常用less即可)
less -N 文件//查看文件内容,N显示行号
q 退出
向下翻页 pagedown、b、空格
下翻半页 d
向上半页 u
上下滚动一行 j、k、y、回车
#head
- head -n 文件名 //n表示查看的行数
#tail
- tail -n 文件名 //查看文件后几行
- -f/F(follow)监控文件变化,F可以在文件删除后持续监控
#which
- which 命令//显示命令所在路径
#find
find 【路径】 【匹配条件】
如:find /usr -name "init"
支持模糊匹配,如*?等
#grep
grep “private” User.java//文件内搜索
可用参数:
- -c 输出匹配次数
- -i 忽略大小写
- -n 输出行数
- -v 取反
#gzip
只操作文件
gzip 文件1 文件2
gunzip则是直接解压
#tar
tar -zcvf 打包的文件名 要打包的文件(夹)
tar -zxvf 压缩包 -C 指定路径
- -z 以gzip格式
- -c create
- -v 显示进度
- -f 输出到文件,必须的参数
- -x 解压
#su
切换用户的,useradd则是添加用户
三、文件操作vi/vim
vim比vi更完整
命令模式:esc键盘进入
编辑模式:按i、o、a等均可进入
命令模式下:
i 光标前插入 a光标后插入 o下一行
I 光标行前插入 A光标行后插入 O上一行
vi 文件
G 末尾
gg 首行
/str 要查找的字符串
?str 向前查找
n/N 向后/前跳
set nu/nonu 显示/隐藏行号
:n/nG 定位到n行
:w 写入修改
:q! 不保存修改退出
:wq!
:w 新文件 另存为
ZZ 保存退出
yy拷贝一行
nyy复制多行
dd剪切一行(也可用作删除)
ndd删除多行
x删除光标所在字符
nx删除n个字符
n1,n2d如1,3d删除1-3行
dG删除到末尾
D删除到行末
p粘贴
P粘贴在上面
u撤销
ctrl+r与u相反
四、网络命令
网关:网间连接器、协议转换器,实质上是一个网络通向其他网络的IP地址
子网掩码:又叫网络掩码、地址掩码、子网络遮罩,作用是将某个IP地址划分成网络地址和主机地址两部分
子网ip和子网掩码进行与运算,就是网络地址
service network restart/status/stop/start //网络服务
service iptables restart/status/stop/start //防火墙服务
ifconfig //显示所有网络借口配置
chkconfig 设置后台的自启配置
chkconfig 服务名 off/on/--list
netstat -nltp | grep 端口号//检测网络配置
- -a //显示所有连接与监听端口
- -t //tcp 仅显示tcp相关
- -u//udp仅显示udp
- -n//数字方式显示地址和端口号
- -l //listening显示监控中的服务器的socket
- -p//port
五、权限命令
r | 读 | 4 |
---|---|---|
w | 写 | 2 |
x | 执行 | 1 |
1. 用户管理
useradd
userdel //-r表示同时删除该用户目录
groupadd
passwd //修改密码
2. 权限说明
第1位:文件类型(d 目录,- 普通文件,l 链接文件) (文件的类型)
第2-4位:所属用户(所有者)权限,用u(user)表示(用户的权限)
第5-7位:所属组权限,用g(group)表示(用户所在组的权限)
第8-10位:其他用户(其他人)权限,用o(other)表示(不在组中的其他人)
第2-10位:表示所有的权限,用a(all)表示 所有人
类型: f 二进制文件 l 软连接文件 d 目录
3. 更改权限
chmod ugx+-RWX
语法:
chmod [{ugoa}{+-=}{rwx}] [文件名或目录]
chmod [mode=421] [ 文件或目录]
chomod 数字 [ 文件或目录] //如chmod 777 a.txt
六、其他命令
du命令:查看文件或目录大小
du 【-abhs】【文件路径】
- -a //all包括子文件都显示
- -h //human以人能看出来的形式展现
- -s //统计目录大小
- -b/k/m //单位为字节、kb、m
df命令
df 【-hkam】 【挂载点】
h指人类可读,k/m指单位,a指所有包括0的分区
free命令
查看内存及空间使用状态
free 【-kmg】//都是单位
清理缓存(实际上是覆盖): echo 1 > /proc/syssys/vm/drop_caches
top命令
相当于任务管理器,看进程状态的
-d 指定几秒刷新一次,默认3秒
kill命令
kill -9 pid //强制关闭某指定进程
1是重启
ps命令
查看进程信息
- -u //显示用户名和启动时间
- -a //所有用户进程
- -x //无控制终端进程
- -e //显示所有进程,包括无控制终端的
- -l //长格式表示
pstree以树的形式展示
jps专门用来显示java进程