用户与用户组命令:
addusr 或usradd 添加一个普通用户
groupadd 或 addgroup 创建一个用户组
addusr 用户名 -g 用户组 添加一个新用户,并关联到一个用户组
passwd 用户名 修改一个用户的密码
日期类命令:
date 查看日期 date +%F“ ”%H:%M 显示2017年7月12日 12:41
cal 日历 cal 查看当月日历
cal 2017 打印2017年整年的日历
文件类命令:
pwd 查看当前工作目录的绝对路径 (print working directory),即当前目录
ls [选项] [目录或文件] 查看一个目录中信息
ls -l 目录
ls -R 目录 : 递归查看目录的内内容
ls -d 目录 : 查看指定目录
ls -F 目录 : 显示目录内容时,凡时目录的后面+“/”
ls -ltr 目录 : 逆序(时间)罗列文件夹内容
例子: drwx------ 1 root root 29 02-20 16:06 a.txt
文件权限类命令:
例子: drwx------ 1 root root 29 02-20 16:06 a.txt
文件类型与权限 链接数 文件主人 文件的组别 文件大小(byte) 最后修改时间 文件名
文件类型权限使用10个符号表示: - rw- r-- r-- ,按照 1 3 3 3来分为4组
第一组只有1个字符,表示文件类型 :
d 文件夹 - 普通文件 l 链接(link windows里快捷方式) b 块设备文件 p 管道文件 c 字符设备文件 s 套接字文件;
剩下的3组分别为归属用户(user)、归属群组(group),其他用户或群组(others)对于该文件的权限;
rwx
r read 可读 : 作用于文件,就是可以查看内容,例如cat ,vim;作用于文件夹就是可以用 ls 查看
w write可写 ,如果需删除文件不是文件的写全权限的决定,而是文件所在目录的写权 限决定,对所在目录有写权限,就可以删除这个目录中的文件,也可以删除、重命 名目录;
x execute可被系统执行或可进入 ,文件如果可执行,就会执行文件中写的脚本语句,
例如: wang.txt文件权限为 -rwxrwx--- ,内容为 ls -l ,则直接再命令行中输入 文件的路径执行,./wang.txt ,就会打印出当前目录下所有信息
- 拒绝 ,顺序不能颠倒
r
其设置是9bit的二进制来存储 例如 010101101 ,而使用chmob修改时只需要将二进制转化成十进制比如010 转为2、 101=5,就可以把255作为参数传入命令
注意:linux下的可执行文件不是以扩展名(例如:.exe)决定的,而是由其可执行的权限为决定的;
文件权限命令:
chmod (change modle)修改文件权限
chmod + 权限的十进制表示 + 文件 chmod 255 a.txt 将a文件设置为 -w-r-xr-x
chgrp 修改文件或目录归属组 chgrp 新组名 文件
chown 修改拥有主 chown 新用户名 文件
umask 查看Linux系统出厂设置的创建文件默认权限的掩码; umask -S 查看系统创建文件的默认权 限 ,文件默认权限是全码是666,目录的是777,这个地方用的是计算机中的掩码技 术,类似于网路中的ip 与子网掩码的关系
创建一个目录:
mkdir
mkdir 目录 创建一个目录
mkdir -p 创建多层目录
rmdir 删除空目录,如果目录中有文件或其他目录,不能删除 (不建议用)
rm 防止误删除的删除命令
rm -r 递归删除
touch 新建文件
cd 切换目录,即进入一个目录
mv 移动文件或目录 或重命名(移动有又叫剪切) mv 文件 文件 即 mv wang.txt peng.txt 是重名
mv /wang.txt /et/ 将/wang.txt移动到 移动到/et/目录下
显示文件
cat 从文件第一行开始显示整个文件所有内容
-A 相当于 -vET, 列出一些空白字符(换行,tab ,空格键),用特殊字符显示其位置;
-b bloke 空行,列出行号,过滤掉空行
-E 将结尾的换行用$显示出来
-n 列出行号,保留文件原内容,不过滤任何空行
-T 将Tab键 用^I 显示出来
-v 列出一些看不见的特殊字符
tca 将文件倒叙显示出来
more 分页显示:
回车键 向下一行 空格键 向下翻一页
Ctrt +B 回到上一屏 Ctrt + F 滚到下一屏
Less 分页显示的加强版:
Page Up 向上翻页 Page Down 向下翻页
/ 字符 或? 字符 在文中搜索字符 n 下一个匹配字符,与搜索连用
其它与more命令一样
head 与 tail 命令:
head -n 10 ext.txt 查看ext.txt文件的头10行
tail -n 10 ext.txt 查看ext文件的末尾10行
history 查看敲过的所有命令
echo $PATH 打印一个变量或文件,或执行一个文件
rpm :
rpm (RedHat Package Manager),Rethat 软件包管理工具,类似于windows的 setup.exe,负责安装与卸载;是Linux系列操作系统里面的打包安装工具, rpm不是某一个程序,而是一套Linux软件包管理规范;
rpm 包的名称格式: apache-1.3.23-11.i386.rpm
软件名称 - 软件版本号 - 次版本号 - 软件平台(32位或64位)- rpm扩展名
rpm 查询命令:
rpm -qa | more 分页查询 计算机上所有rpm安装包;
rpm 选项 软件包名
rpm -q 软件名 查询是否安装过某软件
rpm -qi 软件名 查询软件包信息;
rpm -ql 软件名 查询软件包中的文件;
rpm -qf /etc/passwd 查询文件所属软件包
rpm -qp jdk-1_5_0-linux-i586.rpm 查询包的信息和对这个软件的介绍
rpm 安装命令:
rpm -ivh 包全路径名称: 安装包到当前系统
- i =install 安装 -v = verbose 显示提示信息; - h = hash, 进度条
rpm -e 包全路径名称 : 卸载软件
rpm -ivh /media/wang/ddgasdg.rpm
网络配置类:
vim /etc/sysconfig/network-s cripts/ifcfg-eth0 编辑网络配置文件,即ip地址,子网掩码,eth0表示其中一块网卡,名字叫etho的网卡
service network restart 重启网络, 重启之后修改的配置才会生效
磁盘分区类:
fdisk -l 查看磁盘分区信息
sda 中 s 代表sisc类型的硬盘 d 代表是一块硬盘不是软盘, a代表第一块硬盘(b,c,d 分别是第二,三块) 1 —4 代表1分区,2分区,3分区,4分区 ,5以后是逻辑分区
Start 表示从几个扇区开始 end 到第几扇区结束
挂载与卸载:
Linux 系统在编写成代码的时候也不知道自己将要被装在那一台计算机上,继而也不会知道它要操作的分区的地址是什么,针对这个问题,Linux的解决方式是将代码写成一启动就会启动文件系统,创建一些默认的文件和目录来让安装系统的人保存分区的地址,书写代码时就根据这些目录和文件取出地址来写操作逻辑,做到了软件系统与硬件信息分开,系统不需要再关心硬件信息来,使系统在各种电脑上更加通用,这些目录相当于是Linux抽象出来的接口,编写系统只需要面向这些接口,而具体的实现类是在分区的时候才实现的(这些文件中的内容)。其中/dev这个字符就是表示硬件设备的,用来挂载硬件,而/dev/sda1里就保存着一块分区的访问方式或者首地址,并将这个这文件与另一个文件比如说"/" 根目录进行关联,以达到Linu系统访问/ 根目录就可以找到/dev/sda1这个文件代表的物理硬盘储蓄区;
挂载——就是将一块物理硬盘的分区挂到或者说是关联到Linux的文件体统中的某一个文件目录上,使体统通过访问这个目录的方式就可以访问磁盘上的这块分区;
卸载就是解除这种关联;
df /boot 查看目录的挂载点,以及挂载点挂载的分区
df -h 查看硬盘容量和使用情况
mount 参数 设备名称 挂载点或目录 将一个设备挂载到一个目录
umount 挂载点或目录 解除挂载,也叫卸载;
系统启动就会执行mount程序与init程序
/etc/ ,/sbin/ ,/bin/ ,/dev/ 以及/bin/ 必须在root目录的分区中
/home/目录最好挂载到另一个分区,并且分配给较大的空间,尤其是做文件服务器的时候
搜索查找类命令:
find 命令 : 查找有没有某一个文件或者目录
find + 搜索路径 + 参数 + 搜索关键字
find /wang -name '*.java' 在/ wang目录下搜索名字中以.java结尾的文件
find /wang -user wang 按照用户搜索
grep 命令 : 查找一个文件中内容中有没有某一个分部内容
grep + 参数 + 查找内容 + 查找源文件 具体参数选项可以百度搜索
grep /$ 查找以 / 为结尾的内容,常用于查找文件夹,过滤掉文件
进程线程类命令
ps -ef 查看进程,以及内存,cpu,占用时间, 进程名或者进程所执行的命令
-a 显示当前终端的所有进程,不包括其它终端开启的进程
-u 以用户的格式显示进程信息;
-x 显示后台进程运行的参数
kill 进程id 结束进程
kill -g 进程id 强制结束进程
netstat 查看所有端口
-an 按一定顺序排列输出 -p 表示查看是哪一个进程在占用
netstat -anp | grep 8080 查看8080 被那个进程占用
lsof (list open file) 也查看端口 不是linux默认的工具
lsof -i : 8080 查看8080端口
压缩与解压缩类命令:
Liunx 所认识的压缩文件只有zip和tar.gz,不支持7z和rar等其他格式
第一个:gzip 命令
gzip + 文件 压缩
gunzip + *.gz文件 解压缩
1、只能将文件压缩为*.gz 格式
2、只能压缩文件不能压缩目录
3、不保留源文件
所以不建议使用,推荐使用zip命令
第二命令:zip 命令 unzip命令 window与linux通用,且保留原文件
参数 -r 压缩目录
用法: zip + 参数 + xxx.zip + 将要压缩的内容 zip wang.ziop 1.txt 2.txt 3.txt
第三个命令 : tar 命令 打包目录,压缩为*.tar.gz 文件格式
-c 产生.tar.gz打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -z 打包的同时压缩
-x 解压缩.tar.gz 文件
tar -zcvf xxx.tar.gz n1.txt n2.txt 压缩
tar -zxvf xxx.tar.gz 解压文件
一些常用命令:
evn | more 查看变量环境,evn是环境的缩写;
ls -l /bin/*sh* 模糊查询是否安装了什么shell
下载命令:
wget *** wget + url全路径
安装应用的三种方法:
1、rpm 命令