仅仅是将源文件再复制一份,源文件在复制过程中始终不变。
复制文件命令:cp 文件名(源文件) 文件名(定义复制后的文件名)
如:将yl.txt文件进行复制,将复制后的文件命名为yl.csv,命令如下:cp yl.txt yl.csv
核心是把一个目录下的文件复制到另一个目录下。cp 文件存放位置/文件名(源文件) 文件夹
如:把位于yld文件夹下的b目录的yl.txt文件复制到zz文件夹,命令为:cp yld/a/b/yl.txt zz
实质就是移动,移动后源文件不存在。
(1)把一个文件剪切到一个文件夹下,mv 文件名(源文件)存放位置
如:把yl.txt文件复制到yld文件夹下的a目录中,命令为:mv yl.txt yld/a
(2)把一个目录下的文件剪切到另一个文件夹下,mv 文件储存位置/文件名 存放位置
如:把yld文件夹下的a目录的yl.txt文件移动到zz文件夹下的b目录下,命令如下:mv yld/a/yl.txt zz/a/b
(3)修改文件(文件夹)名称,命令为:mv 文件位置/文件(文件夹)原名称 文件位置/文件(文件夹)修改后名称
如:将zz文件的b目录下的yl.txt修改为yl.csv,命令为:mv zz/a/b/yl.csv zz/a/b/yl.txt
使用man可以查看一个命令的帮助document。
查看一个命令的帮助document,info指令是man 指令的详细内容。
cat是正序查看文件所有内容,具体命令如下:cat -n/-A 文件名,其中-n:显示文件的所有内容,并且显示行数;-A:显示文件所有内容但不显示行数。
tac是查看文件所有内容,但是会倒叙显示,具体命令如下:tac 文件名。
more是一屏一屏的查看文件内容,按enter查看下一行或者空格键查看下一页,按q退出查看,具体命令为:more 文件名。
less是查看文件内容, 与 more相似,支持上下左右查看文件内容,具体命令为:less 文件名。
head是查看文件的前几行,具体命令为:head -n N(要查看前几行) 文件名。
如:查看Linux实战.pdf文件的前5行,命令如下:head -n 5 文件名。
tail是指查看文件的后几行,具体命令为:tail -n N(要查看后几行) 文件名。
如:查看Linux实战.pdf文件的前5行,命令如下:tail -n 5 文件名
在linux中,当我们需要查看实时日志文件时,用的命令为:tail -f 文件名。
(1)r:表示读得权限;读的权限用数字4代表。
(2)w:表示写的权限;写的权限用数字2代表。
(3)x:表示执行的权限;执行的权限用数字1代表。
我们赋予权限都会用数字代替,比如说我们要赋予读、写和执行的权限,我们就用7代替,读、写的权限就用6代替。我们赋予文件权限的命令为:chmod nnn 文件名(n表示权限的数字)
如:要赋予yl.txt文件读写和执行的权限,命令为:chmod 777 yl.txt
文件权限详解:一个文件的基本权限就是 3 种用户身份(所有者、所属组和其他人)其中u表示所有者(蓝色框),g表示所属组(绿色框),o表示其他人(红色框)t。a是代表全部的三种身
份,即u+g+o。
那么增加某一个用户的权限的命令为:chmod 用户身份+用户权限字母 文件名
如增加所有者的写和执行的权限,命令为:chmod u+wx 文件名
那么同理可知,移除某一个用户的权限的命令为:chmod 用户身份-用户权限字母 文件名
如移除所有者的写和执行的权限,命令为:chmod u-wx 文件名
那么设定文件的权限的命令为chmod 用户身份=用户权限字母 文件名
如设定所属组的权限为读写和执行,命令为:chmod g-rwx 文件名
.sh指的是可执行的文件,当我们赋予该文件执行的权限后,运行./文件名命令就可以执行了。那么问题来了,我们如何把date的命令写入到将要执行的文件夹呢?这里先简单的提及一下,在linux
中,我们编辑文件是通过vim编辑器进行编辑的,编辑的命令为vim 文件名。进入编辑页面后,我们先输入a,就可以进行编辑了,这时我们输入自己想要写入的命令内容即可,如date。输入完后
点击esc,然后按下Shift+:,最后点击wq即可退出编辑。
如:我们执行含有date命令的可执行文件yl.sh,我们赋予权限后,输入./yl.sh,就可以得到date命令执行的结果,也就是会显示当前的时间。
Linux 是注重安全性的操作系统,⽽安全的基础在于对权限的设定,不仅所有已存在的⽂件和⽬录要设定必要的访问权限,创建新的⽂件和目录时,也要设定必要的初始权限。umask默认权限是
由4位数组成,其中第一位数代表的是⽂件所具有的特殊权限(SetUID、SetGID、 Sticky BIT)。后面三位数则表示所有者(u)、所属组(g)和其他人(o)的权限,将其转变为linux显示的字⺟形式为
-----w--w-。
在 Linux 系统 中,⽂件和目录的最⼤默认权限是不⼀样的,文件的最大权限时666,也就是读写;而目录的最大权限是777,也就是读写和执行。
(1)free命令默认是以KB为单位显示的,命令free -m/g表示单位以MB/GB显示;
(2)Mem行 : total = used + free 其中used为真实已占内存,free为真实可用内存,buffers和cached虽然计算在used内, 但其实为可用内存。
(3)Swap:内存交换区的使用情况。
在内存方面,我们着重需要注意的是total即总内存,used已占用内存和available即可用内存三部分。
ps auxw | head -1;ps auxw|sort -rn -k4|head -5 查看内存占用前五的进程
ps auxw|head -1;ps auxw|sort -rn -k3|head -3 查看cpu占用前三的进程
(1)top行:系统时间+系统运行时间+用户数+1/5/15分钟系统的平均负载(Load everage)。那么什么是平均负载?平均负载是系统处于可运行状态和不可中断状态的平均进程数,可以简单理解
为平均活跃进程数。如果这个数除以逻辑CPU的数量,结果高于5的时候就表明系统在超负荷运转了。如系统只有一个CPU的时候,平均负载是2 ,那么在理想状态下,就会有百分之50的进程抢
占不到cpu。
(2)Taska行:进程总数(total)+正在运行的进程数(running)+睡眠的进程数(sleeping)+已经停止的进程数(stopped)+僵尸进程数(zombie)。
(3)%Cpu行:用户空间CPU占比(us)+内核空间CPU占比(sy)+CPU空置率(id)。
TOP详解
PID:进程ID
USER:用户名
PR:优先级
NI:负值表示⾼优先级,正值表示低优先级
VIRS:虚拟内存
RES:共享内存
SHR:真是内存
S:进程状态 D表示不可中断的睡眠状态; R表示运⾏; S表示睡眠 ;T表示跟踪/停止; Z表示僵尸进程