linux的系统和结构
kernel:内核,相当于linux的心脏,用来管理程序的运行和一些硬件设备的核心程序.
shell:图形化界面
library routines:文件系统,文件系统是对文件系统的组织管理方式
applications:应用程序
linux常用的命令
清屏:ctrl+l(字母l)
1.切换到root : su - root
切换到普通用户:su - 用户名
2.设置网卡ip地址: ifconfig 网卡名 ip地址(网卡名可用ifconfig命令查看)
3.暂时关闭或启动网卡:
ifcong 网卡名 down/up
4.设置子网掩码:ifconfig 网卡名 netmask 掩码
5.远程管理linux:
使用linux远程工具,比如secretCRT
6.linux命令格式一般为 指令+参数项+操作
7.查看参数项:man ls
8.查看当前目录pwd
9.创建目录:mkdir abc 创建多级目录 mkdir -p a/b/abc
10.删除目录 rm -r abc
11.删除非空目录: rm -rf abc
12.查看文件内容: cat 文件
13复制文件或目录:cp
14创建空文件:touch 文件名
15统计文件:wc
wc 文件名(统计文件有多少个字符)
wc -l 文件名(统计文件中有多少行)
16创建快捷方式:ln 被创建的文件名(路径) 快捷方式的名称
17分页显示文件内容more或者less
18查看文件尾部:tail
tail -f 文件名 (用于监视另一个进程正在写入的文件的增长)
tail -n 行数(读取文件从后往前数第几行的内容)
19文件查找:find
20搜索文件/目录中的内容:grep
一般和其他的命令组合请来用,如:ps -el |grep abc(搜索 进程中是否有个叫abc的进程)
21.top命令查看当前的系统的情况,类似与windows的任务管理器
22查看当前进程 ps ps -el,ps -aux(可以查看进程的状态)
23杀死进程:kill -信号量 进程号
24查看当前路劲下所有文化占用的空间du
df当前的磁盘控件占用量
25查看网络通讯状态netstat -ano
26备份压缩命令:
gzip [-cdz]:压缩/解压文件或目录,压缩后的后缀为gz
参数:
-d:解压的参数
-z:压缩的参数
-num:num为1到9的数字,-1或-fast表示最快压缩方法(最低压缩比),-9或-best表示最慢压缩方法(高压缩比),系统默认值为6
bzip2:压缩/解压文件或目录,后缀为bz2,用法与gzip类似
tar [-cxzjvf]:文件或目录打包或解包,可以和上面两个命令组合起来用,
参数 -c:建立一个归档文件
-x:解开一个压缩文件
-z:指定压缩协议,是否需要用gzip压缩
-j:是否需要用bzip2压缩
-v:压缩过程中显示文件
-f:使用档名,在f后面接档名
-tf:查看归档里面的文件
用法:比如你所在的路径下有a目录和b目录要打包成 c.tar.gz ,可以通过以下命令
tar -czvf c.tar.gz a b(v可省略)
解压: tar -xzvf c.tar.gz(v可省略)
27关机和重启命令
shutdown:关机
reboot:重启
half:关机后关闭电源:
参数:
-r:关机后立即重启
-h:关机后不重新启动
-now:立即关机
还可以用init命令
init 0关机
init 3重启到字符界面
init 5重启到图形化界面
28VIM编辑器的使用
进入:vi 文件名
退出:wq(保存并退出,如果没用w就不会保存直接退出)
q!:强制退出
插入模式 i a o
退出插入模式:esc建
编辑模式:输入:
退出编辑模式:回车
vi中移动光标的命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
翻页命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
删除文本命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2 s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
linux用户和组账户管理
groupadd 组账户名 (创建新组)
用户和组状态命令
su 用户名 切换用户账户
su root(不切换工作空间)
su - root(切换工作空间)
id 用户名 显示用户的UID,GID
whoami 显示当前用户名称
groups 显示用户所属组
sudo 相当与一个临时的root
文件权限管理
查看文件和目录的权限
ls –l 文件名
显示信息包含:文件类型(d 目录,- 普通文件,l 链接文件),文件权限,文件的属主,文件的所属组,文件的大小,文件的创建时间,文件的名称
修改文件权限
chmod 【u 属主 g 所属组用户 o 其他用户 a 所有用户】 【+ 加权限 – 减权限 =加权限同时将原有权限删除】 【rwx】 文件或目录名
-R 下面的子目录做相同权限操作
也可以用数字来表示权限如 chmod 777 file
r 4 w 2 x 1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5;
linux下配置环境变量
sudo gedit /etc/profile
在profile文件中加入
#set java environment
JAVA_HOME=/下载/usr/java/jdk1.8.0_91
CLASS_PATH=.:$JAVA_HOME/lib/tools.pack
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASS_PATH