1.
linux是一个类unix操作系统
vmware--虚拟出一个硬件环境用于安装一个操作系统
虚拟机--在vmware中的这个虚拟的这个硬件环境/安装的这个操作系统
xshell功能:远程连接到虚拟机/服务器上堆虚拟机/服务器惊醒远程操作
xshell
winscp 用于自己主机和服务器/虚拟机之间的文件传输
xshell:连接问题
1.查看网络连接中有没有VMware的虚拟网卡
如果没有:关闭虚拟机-》编辑-》虚拟网络编辑器-》更改设置-》恢复默认设置
2.有虚拟网卡,但没有ip地址
1.打开网络
2.查看服务中VM的所有服务是否完全打开
学习命令:
ls : 目录下的内容
-l 列出详细内容
-d 显示目录本身而不显示内容
pwd: 查看路径
cd : 改变路径
cd 回家
cd ~ 当前用户的家目录
cd - 当前目录的前一个目录
. 代表此目录 ..代表当前目录的上一级目录
linux的分区:交换分区, 文件系统分区
/:根目录,文件系统中最上层的文件夹,linux 的目录结构是树状的结构最上层的目录是根目录和磁盘的文件分区无关
挂载:将分区a挂载到根目录下,根目录的磁盘空间就是分区a
命令使用结构:
命令名称 【操作选项】 【操作原对象】 【操作目标对象】
linux是一个多用户,多任务的操作系统,同时可以登录多个用户
ls : 查看目录下的内容
-a 查看隐藏文件(以.开头的文件)
-l 查看文件的详细信息(linux 下一切皆文件)
-lt 对目录下的文件进行按时间排序
-ltr按时间逆序
pwd :查看当前所在路径(这个表示出来的当前所在路径是一个绝对路径)
绝对路径:以根目录为起始查找路径的一个路径
相对路径:以当前路径为起始查找的一个路径
/home/zhang 绝对路径 从/开始
../zhang 相对路径 从当前路径开始
.
touch : 创建文件,如果文件存在则更新时间
-r :以一个文件的时间为标准刷新另一个文件的时间
-t: 用指定的时间来刷新文件的时间
rm :删除文件
-r :可以删除目录(目录可以非空)也可以删除文件
-f : 忽略所有的提示信息,强制删除(删除文件时,不会提示是否确定删除)
-a :仅仅刷新文件的最后一次访问的时间
-m: 仅仅刷新文件最后一次修改的时间
mkdir :创建目录
- p (用于多层级目录创建)如果父目录不存在,递归创建(mkdir abc/bcd/def)如果没有abc 的话,就创建
rmdir : 删除空目录
-p 递归删除,如果删abc时,abc非空,就递归删除abc里面的空目录(rmdir abc/bcd/def)
rm -r 删除非空目录
cat 查看文件的内容(将文件的内容都打印到终端上)
-n 显示行号
tac 逆序打印文件的内容
more : 分页显示文件的内容(空格翻页,回车向下翻行,q退出,b是向上翻页)
file : 查看文件的文本信息
less : 按页显示内容
f 向下翻页
b 向下翻页
回车 上下 按行移动
/要查找的内容 向下寻找匹配
?要查找的内容 向上寻找匹配
q 退出
head : 显示文件的前几行,默认是前10行
head -n 地址 (指定显示文件的前n行内容)
tail : 显示文件的末尾n行内容(默认是后10行)
tail -n 地址 (指定显示文件末尾的后n行)
tail -f 地址 动态刷新文件的末尾内容(用来查看文件的最新的日志动态)
su :切换用户(exit退出当前用户)
复制文件 cp 默认拷贝一个文件,-r 可以拷贝目录,也可以拷贝文件 -f 强制拷贝
cp [要拷贝的文件] [往哪里拷贝] 如果要拷贝的内容已经存在,那么要拷贝的文件直接覆盖原来的文件
mv : 将一个文件或目录移动到指定的位置,
-f 忽略提示信息
zip 压缩: zip 文件 (unzip 文件 解压zip文件)
gzip 压缩 :gzip 文件 (压缩之后原文件自动删除)(gunip 文件 解压gz文件)
bzip2 压缩 : bzip 文件 (bunzip2 文件 解压缩bzip2文件)
tar 打包
-czvf /-cjvf打包的同时压缩为gz格式
(-c 为打包 -z 在打包或解包的同时以gzip的格式压缩或解压缩 -v显示详细的打包/解包的文件信息 -f 指定包的名字 -j 打包或解包的同时以bzip2的格式压缩或解压缩)
-xzvf/ -xjvf 解包
linux 下文件不以后缀名来区分,只是为了让用户容易分辨文件的类型
文件查找
find 从指定目录下查找文件
find ./ -name "文件名"(按名称查找文件)
find ./ -type -d (按文件类型查找文件)
f 普通文件
d 目录型文件
find ./ -size +100k(按文件的大小来找文件(+代表大于)(-代表小于)(c 代表字节)(b代表的是块(默认是512字节))(k 代表1024个字节))
find ./ -cmin -n (-cmin/-amin/-mmin按分钟来查找)(-atime/-ctime/-mtime按天查找)(-/+n小于或大于n分钟/天的文件)
字符串匹配
grep grep "内容" 地址 (在指定位置找包含有“内容“的行)
grep -v "内容" 地址 (匹配不包含”内容“的行)
grep -i "内容" 地址 (忽略”内容“中大小写的匹配)
grep -iR "内容" ./ (在当前目录下递归匹配目录下的文件)
grep -i "内容" ./* (只在当前目录下的文件里找,而不在当前目录下的目录下找)
grep -R "内容" ./* (对当前的目录下的文件进行递归匹配, 如果当前文件是一个目录型文件,那么就进入这个字目录中继续匹配)
其他命令
cal :查看命令
-j :显示当前是这个年的几月几日
-y :显示全年的
-3:显示相邻的三个月
date : 显示年月日时分秒
+%s:时间戳
date +'%Y-%m%d' : 以年月日来打印
uname :查看系统的版本信息
-a:查看该系统的详细信息
halt : 关机
reboot :重启
shutdown -h now : 立即关机
shell命令
1.linux下的命令大部分都是一个个的可执行程序;
2.起始捕捉我们命令的这个东西也是一个程序
3.shell是操作系统的外壳程序,用于解释用户的输入命令,所以shell和bash的关系
权限:
rwx rwx rwx :第一组是文件所有者的权限,第二组是文件属于那个组(组内成员)的权限,第三组是用户的权限.
文件的权限:r代表用户的可读权限,w表示用户的可写权限,x代表用户的可执行权限,-代表没有权限
文件和目录的权限是不一样的
对于目录的权限:r : 代表是否可浏览;
w :代表是否可以创建和删除文件
x :是否可以进入目录;
所以进入目录的话需要的x也就是用户的可执行权限,如果要对目录进行增删操作,需要的时w也就是用户的写权限
umask : 显示当前的权限掩码
文件的满权限777减去掩码得到最终的文件权限
但是shell说文件创建的时候默认不允许可执行
标准的权限是(权限 (默认是777)& (~umask));
chomd : 修改文件的权限
u 所属用户
g 所属组
o 其他
a 所有的用户
修改时直接加或减(chmod u+x qe.txt)
也可以chmod 权限(以8进制0777);
chown :修改文件所属用户
chgrp: 修改文件所属组
需求:一个项目组有好几个用户
目录
所有用户都可以在目录中创建文件,可以删除文件,但不可以删除别人的文件
(权限位)粘滞位-------首先粘滞位是针对目录设置的(chmod +t 目录名)
再设置了粘滞位的目录中可以创建文件,也可以删除文件,但不可以删除别人的文件
>重定义向:将原本写入到终端文件的数据写入到指定的文件中
清除愿所有的内容
>>标准输出重定义向
追加到原有的内容之后
du查看目录大小,df查看磁盘使用情况。
du:
功能是逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块的情况,如果没有指定目录,则对当前的目录进行统计。
du的命令各个选项含义如下:
a:显示全部目录和其次目录下的每个档案所占的磁盘空间
s:只显示各档案大小的总合
b:大小用bytes来表示
x:跳过在不同文件系统上的目录不予统计
df:
df则是基于文件系统总体来计算,通过文件系统中未分配空间来确定系统中已经分配空间的大小。df命令可以获取硬盘占用了多少空间,还剩下多少空间,它也可以显示所有文件系统对i节点和磁盘块的使用情况。
df命令各个选择的含义如下:
a:显示全部的档案系统和各分割区的磁盘使用情形
i:显示i -nodes的使用量k:大小用k来表示 (默认值)
t:显示某一个档案系统的所有分割区磁盘使用量
x:显示不是某一个档案系统的所有分割区磁盘使用量
T:显示每个分割区所属的档案系统名称
top命令:
top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面,用热键可以管理。
-b:以批处理模式操作;
-c:显示完整的治命令;
-d:屏幕刷新间隔时间;
-I:忽略失效过程;
-s:保密模式;
-S:累积模式;
-i<时间>:设置间隔时间;
-u<用户名>:指定用户名;
-p<进程号>:指定进程;
-n<次数>:循环显示的次数。
free命令:
free 命令显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
-b 以Byte为单位显示内存使用情况。
-k 以KB为单位显示内存使用情况。
-m 以MB为单位显示内存使用情况。
-g 以GB为单位显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。
-V 显示版本信息。
pstack命令:
pstack命令可显示每个进程的栈跟踪。
pstack 命令必须由相应进程的属主或 root 运行。
可以使用 pstack 来确定进程挂起的位置。
此命令允许使用的唯一选项是要检查的进程的 PID。
su命令:
su命令用于变更为其他使用者的身份,除 root 外,需要键入该使用者的密码。
-c<指令>或--command=<指令>:执行完指定的指令后,即恢复原来的身份;
-f或——fast:适用于csh与tsch,使shell不用去读取启动文件;
-l或——login:改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname。此外,也会变更PATH变量;
-m,-p或--preserve-environment:变更身份时,不要变更环境变量; -s<shell>或--shell=<shell>:指定要执行的shell;
--help:显示帮助;
--version;显示版本信息。
sudo命令:
sudo命令用来以其他身份来执行命令,预设的身份为root。在/etc/sudoers中设置了可执行sudo指令的用户。若其未经授权的用户企图使用sudo,则会发出警告的邮件给管理员。用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码。
-b:在后台执行指令;
-h:显示帮助;
-H:将HOME环境变量设为新身份的HOME环境变量;
-k:结束密码的有效期限,也就是下次再执行sudo时便需要输入密码;
-l:列出目前用户可执行与无法执行的指令;
-p:改变询问密码的提示符号;
-s<shell>:执行指定的shell;
-u<用户>:以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份;
-v:延长密码有效期限5分钟;
-V :显示版本信息。
adduser命令:
seradd和adduser相同,但是addgroup是不存在的命令,所以建议使用useradd
password命令:
1.作用
passwd命令原来修改账户的登陆密码,使用权限是所有用户。
2.格式
passwd [选项] 账户名称
3.主要参数
-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。
-u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。
-x, --maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-n, --minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用。
-S:检查指定使用者的密码认证种类, 只有具备超级用户权限的使用者方可使用。
如何安装gcc、gdb、vim:
Centos中使用yum来配置gcc和g++,若要安装gcc,则在命令行中输入:yum -y install gcc,按回车键就能够进行gcc的安装,若要安装g++,则需要在命令行中输入:yum -y install gcc-c++,就能够进行g++的安装。
gdb和vim的配置:
gdb和vim的配置请直接查看大佬是如何做的:https://blog.csdn.net/bitboss/article/details/53927893
---------------------
本文来自 Ksaila 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/Ksaila/article/details/82813019?utm_source=copy