Linux命令
ifconfig:查看虚拟机的ip
ping+IP地址:测试网络的连通性
su root :切换用户
service iptables stop/start 关闭/开启防火墙
init 0 关闭Linux操作系统
reboot 重启系统
clear 清屏
ls :列出目录
ls -l/ll :列出目录下的文件详情
ls -a: 列出目录下的所有文件,包括隐藏文件
ls -al: 列出目录下的所有文件详情,包括隐藏文件
在ll下可以看到文件的权限
开头第一个字符的表示: -表示文件;d表示目录
其余字符每3个一组(rwx),读(r),写(w),执行(x)
r=4;w=2;x=1,rwx=7,r-x=5,rw-=6,-wx=3
第一组rwx表示文件使用者的权限(u)
第二组rwx表示与文件使用者同组的用户的权限(g)
第三组表示不与文件使用者同组的用户的权限(o)
所有使用者为a
修改权限的命令
Chmod 756 文件名 :赋予文件权限为rwxr-xrw-;
或者chmod u=rwx,g=r-x,o=rw-文件名
cd : 切换目录
cd … : 返回上一级
cd /:返回根目录
pwd:显示目前的目录
pwd -p:显示出确实的路径,而非使用连结路径
mkdir:创建一个新目录/文件
mkdir -p 创建一个多等级的目录/文件
mkdir -m 创建一个配置好权限的文件
如:mkdir -m 734 a.txt 则a.txt 的权限为drwx-wxr–;
rmdir:删除一个空的目录(只能删除目录,不能删除文件)
rmdir -p: 连同上一级空的目录也一同删除;
touch: 创建一个或者多个文件
echo “内容”> 文件名 :在文件中编辑内容 ,如果文件本身有内容,则需要2个“>”(>>),不然会把原先的覆盖
cp:复制文件或目录
rm:移除文件或目录
rm -r:同时删除该目录下的所有文件
rm -rf 强制删除,慎用
mv:移动文件与目录,或者修改文件与目录的名称
mv aa.txt bb.txt /mv aa bb 修改文件名或者目录名字
mv aa.txt bb/mv aa.txt bb.txt 移动文件到目录或者到文件
当系统中不存在b.txt时,则是修改;否则是移动;
cat :由第一行开始显示文件内容,从头开始
tac :从最后一行开始显示,从未开始
grep:查找指定字符串
tree:显示当前目录的树
使用tree前,需要使用yum install tree -y
-y表示下载中途不需要再次确认。
wc:显示目标文档行数,字数,字符数
find:寻找目标文件,越级不能寻找
find -name :寻找目标文档,可越级寻找
stat 文件名: 显示指定文件的相关信息
who/w :显示在线登录用户,“w”内容比较详细
who am i :显示用户自己的身份
hostname: 显示主机名称
uname 显示系统信息
uname -a 显示全部信息,相对比较详细
netstat:显示网络状态信息
top :显示当前系统动态过程,实时监控(类似windos里面的任务管理器)
ps :显示瞬间进程状态
ps -aux: 显示所有瞬间进程状态
nl :显示行数
more :一页一页翻动,一页一页的显示文件内容
less :跟more一样,但是less可以往前翻看
head :只看头几行(默认10行)
head -n:n表示行数
tail:只看尾几行(默认10行)
tail -n:表示看尾n行
more /proc/cpuinfo 查看CPU信息
more /proc/meminfo 查看内存信息
more /proc/ioports 查看IO信息
history 查看所有历史命令
history n 查看最近n条历史命令
useradd 用户名:创建新用户
cat /etc/passwd:查看用户信息
passwd 用户名:修改用户密码
userdel 用户名:删除用户名
groupadd 组名:创建组
groups 用户名:查看用户是否已经分组
gpasswd -a 用户名 组名 :将用户进行分组
gpasswd -d 用户名 组名:将用户移出某组
more /etc/group 查看组信息
Groupdel 组名:删除组
df :列出文件系统的整体磁盘使用量
df -h :显示详情
du:检查磁盘空间使用量
du -h 文件名 :查看文件或文件夹所占空间大小
free: 显示当前内存和交换空间的使用情况
vim/vi 文件名
常用命令:
i :切换到输入模式
x:删除当前光标所在处的字符
:wq! 保存强制退出
:q! 不保存强制退出
:set number 显示行号
:set nonumber 不显示行号
H,j,k,l 光标向左,下,上,右移动字符
gg :移动到文档第一行
G:移动到文档最后一行
a:在光标后面插入内容
A: 在该行的最后插入
I:在该行最前面插入
u:恢复上一级操作
o:光标下一行处输入新一行
O: 光标上一行处输入新一行
dd :删除行 ndd :n表示删除的行数;如:5dd表示删除5行
yy : 复制 nyy :n表示复制的行数;如:3yy表示复制3行
p:粘贴
v:进入字符选择模式,选择完成后,按y复制,按p粘贴
Ctrl+v:进入块选择模式
Shift+v:进行行选择模式
Shift+z+z:直接退出编辑
Yum update :更新所有软件命令
Yum install 软件名字 :安装指定的软件命令
Yum update 软件名字:更新指定的软件命令
上传与下载
Yum install Irzsz 下载上传下载软件
sz :从Linux上选定的文件发送到本地机器
rz:从本地选择文件上传到Linux上
打包与解压
分步打包压缩
gzip
tar -cvf 目标文件路径.tar 目标文件路径(tar -cvf /bb/cc.tar /bb/cc)
gzip 文件名.tar (gzip cc.tar)
结果为cc.tar.gz
bzip2
tar -cvf 目标文件路径.tar 目标文件路径(tar -cvf /bb/cc.tar /bb/cc)
Bzip2 -z 文件名.tar (bzip -z cc.tar)
结果为cc.tar.bz2
一步压缩
tar -zcvf 目标文件路径.tar.gz 目标文件路径(tar -zcvf /bb/cc.tar.gz /bb/cc)
tar -jcvf 目标文件路径.tar.bz2 目标文件路径(tar -jcvf /bb/cc.tar.bz2 /bb/cc)
查看压缩包信息
gzip -l cc.tar.gz
bzip2 -l cc.tar.gz
解压
gzip -dv cc.tar.gz 结果为cc.tar
bzip2 -d cc.tar.bz2 结果为cc.tar
不是重点:
yum针对软件包操作常用命令:
1.使用YUM查找软件包
命令:yum search
2.列出所有可安装的软件包
命令:yum list
3.列出所有可更新的软件包
命令:yum list updates
4.列出所有已安装的软件包
命令:yum list installed
5.列出所有已安装但不在 Yum Repository 内的软件包
命令:yum list extras
6.列出所指定的软件包
命令:yum list
7.使用YUM获取软件包信息
命令:yum info
8.列出所有软件包的信息
命令:yum info
9.列出所有可更新的软件包信息
命令:yum info updates
10.列出所有已安装的软件包信息
命令:yum info installed
11.列出所有已安装但不在 Yum Repository 内的软件包信息
命令:yum info extras
12.列出软件包提供哪些文件
命令:yum provides