分享一下刚接触linux系统的时候需要知道的一些基础指令。
*用户管理
增加用户: useradd 用户名
删除用户: userdel 用户名
切换用户: su 用户名
查看当前活跃用户 w
查看有所有用户 cat /etc/passwd (ID500+)
*修改用户属性
修改密码: passwd 用户名
修改用户名: usermod -l 新用户名 原用户名
修改用户所在组:usermod -g 组号 用户名
*跳转操作
.代表当前目录 /代表根目录
返回上一级目录: cd …/
返回上两级目录: cd …/…
返回上次所在目录:cd -
进入当前用户主页(home) :cd
进入根目录: cd /
*查看信息
查看当前目录:pwd
查看目录中文件 : ls
查看目录文件详细信息;ls -l (简写: ll)
查看更详细信息包括selinux权限: ls -Z
查看所有文件包括隐藏文件: ls -a
查看包涵关键字的文件: ls 关键字
*文件操作
创建一个文件: touch 文件名+后缀(可有可无)
编辑一个文件: vi 文件名
复制一个文件: cp 原文件名 新文件名
复制一个文件到指定目录:cp 原文件名 文件路径/新文件名 例子(cp a.txt /home/wenthkim/file/b.txt)
复制指定目录文件到指定目录: cp 文件路径/新文件名 文件路径/新文件名
例子(cp /home/wenthkim/a.txt /home/wenthkim/MyFile/b.txt)
创建一个文件夹:mkdir 文件夹名字
创建多个文件夹: mkdir 文件夹名 文件夹名 文件夹名 ...
创建一个目录树: mkdir -p 文件夹名/文件夹名/文件夹名/...
删除一个文件:rm 文件名
删除一个文件夹和其所有内容: rm -rf 文件夹名 (-r递归删除, -f 判断是否存在)
删除多个文件夹和其所内容: rm -rf 文件夹名 文件夹名
移动当前文件到指定目录: mv 文件名 文件夹名/文件夹名(相对路径,即移动到的指定目录是当前文件夹的子目录,若不是则要在开始加/)
移动指定目录文件到当前目录:mv /文件夹名/文件夹名/文件名 .(代表当前目录)
移动指定目录文件到指定目录文件: mv /文件夹名/文件夹名/文件名 /文件夹名/文件夹名/文件名
移动文件夹到另一文件夹:mv /文件夹名/文件夹名 /文件夹名/文件夹名
修改文件和文件夹名字
mv 修改前文件夹名字 修改后文件夹名字
mv 修改前文件名字 修改后文件名字
查找包括关键字文件:find / -name 关键字 (/代表从根目录开始 -name 按名字搜索)
查找属于某个用户的所有文件: find / -user 用户名
查找指定目录的文件:比如:find /home/user -name *.txt (在/home/user 搜 索.txt结尾的文件)
- 如果你只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd - 如果你想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd 或 tail -n 10 /etc/passwd
tail -f /var/log/messages
参数-f使tail不停地去读最新的内容,这样有实时监视的效果 用Ctrl+c来终止! - 查看文件中间一段,你可以使用sed命令,如:
sed -n ‘5,10p’ /etc/passwd
这样你就可以只查看文件的第5行到第10行。
查看文件最后100行: tail -n 100 文件名
从第10行开始查看文件 tail -n +10 文件名
动态查看最后100行: tail -100f 文件名
*文件解压和压缩
打包并压缩文件夹 : tar -zcvf 新压缩包名 原文件夹名
例子: tar -zcvf wsj.tar.gz wsj
解压一个文件: tar -zxvf 压缩包文件名
例子:tar -zxvf wsj.tar.gz
查看压缩包详细内容: tar -tvf 压缩包名
例子:tar -tvf wsj.tar.gz
提取压缩包的一个文件:tar -xvf 压缩包名 文件名
例子:tar -tvf wsj.tar.gz wsj.txt
*修改配置文件 /etc/profile
修改用户配置在用户根目录下的profile
source 使用配置立刻生效
host 改域名映射
crontab 开启定时任务
*文件权限管理
- 增加权限 - 删除权限
用户类型: u当前用户 g群组 o其它 a所有用户和群组
权限类型: 字符每3个一组(rwx),读(r)、写(w)、执行(x)
数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
修改文件权限:chmod 用户类型+权限类型 文件或文件夹名
给所有人满权限:chmod 777 文件或文件夹名
*挂载
挂载光驱: mount -t iso9660 光驱目录 挂载目录
例子:mount -t iso9660 /dev/cdrom /mnt
安装包在Packages里面
查找安装包
用rpm -qa | grep 包名 查找安装包
yum list 包名
安装 软件
rpm -ivh 包
yum install 包
wget 从网络上下载
配置本地服务源(即光驱)mnt为挂载的路径
[base]
name=CentOS-$releasever - Base
baseurl=file:///mnt
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
yum clean all使配置生效
服务器源
进入/etc/yum.repos.d
[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.163.com/centos/6/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
从第10行开始查看文件 tail -n +10 文件名
动态查看最后100行: tail -100f 文件名
*文件解压和压缩
打包并压缩文件夹 : tar -zcvf 新压缩包名 原文件夹名
例子: tar -zcvf wsj.tar.gz wsj
解压一个文件: tar -zxvf 压缩包文件名
例子:tar -zxvf wsj.tar.gz
查看压缩包详细内容: tar -tvf 压缩包名
例子:tar -tvf wsj.tar.gz
提取压缩包的一个文件:tar -xvf 压缩包名 文件名
例子:tar -tvf wsj.tar.gz wsj.txt
*文件权限管理
- 增加权限 - 删除权限
用户类型: u当前用户 g群组 o其它 a所有用户和群组
权限类型: 字符每3个一组(rwx),读(r)、写(w)、执行(x)
数字表示为:r=4,w=2,x=1 因此rwx=4+2+1=7
修改文件权限:chmod 用户类型+权限类型 文件或文件夹名
给所有人满权限:chmod 777 文件或文件夹名
*挂载
挂载光驱: mount -t iso9660 光驱目录 挂载目录
例子:mount -t iso9660 /dev/cdrom /mnt
先 fdisk -l查看U盘所有目录
查看已挂载的汽光驱 df
挂载U盘
mount -t vfat /dev/sdb1 wsj
解除挂载U盘目录 umount wsj(挂的载的文件夹名)
挂载远程文件夹
mount //192.168.1.222/mashenshare /mnt/smb -o username=anonymous
服务器源
[base]
name=CentOS-
r
e
l
e
a
s
e
v
e
r
−
B
a
s
e
b
a
s
e
u
r
l
=
h
t
t
p
:
/
/
m
i
r
r
o
r
s
.
163.
c
o
m
/
c
e
n
t
o
s
/
6
/
o
s
/
releasever - Base baseurl=http://mirrors.163.com/centos/6/os/
releasever−Basebaseurl=http://mirrors.163.com/centos/6/os/basearch/
gpgcheck=1
gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-6
ps -ef | grep tomcat //查看tomcat进程
Kill -9 进程号 强制杀进程
Top 查看cpu占用情况
Free 查看空余内存
Cat catalina.out | grep Exception > aa.txt 把catalina.out的异常信息写aa.txt里面 如果>>就追加到aa.txt里面
没有iptabels
iptables -P OUTPUT ACCEPT
service iptables save进行保存
service iptables restart
打开端口号:iptables -A INPUT -p tcp --dport 端口号 -j ACCEPT
查看哪些端口被打开 netstat -anp
关闭端口号:iptables -A INPUT -p tcp --drop 端口号 -j DROP
所有的81请求转发到了8080上.
iptables -t nat -A PREROUTING -p tcp --dport 81 -j REDIRECT --to-ports 8080
如果需要本机也可以访问,则需要配置OUTPUT链:
iptables -t nat -A OUTPUT -p tcp --dport 81 -j REDIRECT --to-ports 8080
**1.远程连接虚拟机查看ip地址命令:ifconfig
下载JDK命令:到云服务器上,然后解压安装
get --no-check-certificate --no-cookie --header “Cookie: oraclelicense=accept-securebackup-cookie;” http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz
第一部分:基本命令
相对路径与绝对路径 ,目录的先关操作。
cd, pwd, mkdir, rmdir --删除一个空的文件夹
关于执行文件路径的变量:$PATH
ls
ls /etc/sysconfig/
ls /etc/profile.d
文件,文件夹 的复制,删除,移动
cp 复制
–cp 文件名 ./路径 (复制文件)
–cp -rf 文件夹 文件夹/
mv 移动
–mv -rf 文件 文件夹 移动文件
–mv 文件夹 文件夹 移动文件夹
rm, 删除
–rm -f 目录/文件名 删除文件
–rm -rf 文件夹 删除有文件的文件夹
cat和tac:常用参数
-n : 行号
-v : 看不见的特殊字符
-E : 结尾
-T :[Tab]键
-A :等于-vET
cat /proc/version 系统核心版本的文件
cat /etc/issue 系统发行版版本文件
cat /etc/redhat-release 系统发行版版本文件
/etc/passwd 保存用户的文件
/etc/shadow 保存用户密码相关文件
more和less:
less常用键:
空格键:
/字符串
?字符串
n : 重复前一个
N : 反向重复前一个
head和tail:参数
-n :
tail -f 10 /etc 动态显示最后10行
touch: 主要是用来建立空的文档
查找文件:
file: 查看文件类型
which: 查找可执行档 默认只显示第一个。参数 -a 可以显示全部
whereis 和 locate : 在数据库(相当于书本的索引)中查找。速度快,当结果不准确。
比如: whereis a.text
find 真实的查找硬盘。速度慢,耗时。结果准确。–查找文件的全路径
如:find -name passwd
使用通配符:* 进行模糊查询
比如:find .-name pas*
vi
文件的压缩解压:
tar -[c/x/t][] -f 目的文件 -C 解压的目录
文件打包并压缩:
示例:tar -zcvf java a.text --压缩a.text为文件名java
文件的解压:
-C 后面接目录,指定解压后的目录。
示例: tar -xvf test.tar -C jieya test/b.txt
-c 创建档案,用于打包。
查看压缩包里面的文件:
示例:tar -tvf java --查看java压缩包里面的文件
-x 解包
-t 查看
-r 追加
-u 跟新
-f 后面接文件名,用于指定打包后的文件名或解包,查看,追加,更新的目标文件。
-C 后面接目录,指定解压后的目录。
示例: tar -xvf test.tar -C jieya test/b.txt
-v 显示执行过程的细节。
-z 调用gzip程序执行压缩,解压缩。文件后缀名zip
-Z, -j, -J调用相应的程序执行压缩,解压缩。自己去查看文档。**