Linux教程

linux基本命令(1)

本文主要是介绍linux基本命令(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、复制 cp

仅仅是将源文件再复制一份,源文件在复制过程中始终不变。

1.1复制文件

复制文件命令:cp 文件名(源文件) 文件名(定义复制后的文件名)

如:将yl.txt文件进行复制,将复制后的文件命名为yl.csv,命令如下:cp yl.txt yl.csv

 

 1.2复制目录

核心是把一个目录下的文件复制到另一个目录下。cp 文件存放位置/文件名(源文件) 文件夹

如:把位于yld文件夹下的b目录的yl.txt文件复制到zz文件夹,命令为:cp yld/a/b/yl.txt zz

 2、剪切(移动) mv

实质就是移动,移动后源文件不存在。

(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

 

 3、帮助命令

3.1man

使用man可以查看一个命令的帮助document。

3.2info

查看一个命令的帮助document,info指令是man 指令的详细内容。

4、查看文件内容

4.1cat

cat是正序查看文件所有内容,具体命令如下:cat -n/-A 文件名,其中-n:显示文件的所有内容,并且显示行数;-A:显示文件所有内容但不显示行数。

4.2tac

tac是查看文件所有内容,但是会倒叙显示,具体命令如下:tac 文件名。

4.3more

more是一屏一屏的查看文件内容,按enter查看下一行或者空格键查看下一页,按q退出查看,具体命令为:more 文件名。

4.4less

less是查看文件内容, 与 more相似,支持上下左右查看文件内容,具体命令为:less 文件名。

4.5head

head是查看文件的前几行,具体命令为:head -n N(要查看前几行) 文件名。

如:查看Linux实战.pdf文件的前5行,命令如下:head -n 5 文件名。

 

 

4.6tail

tail是指查看文件的后几行,具体命令为:tail -n N(要查看后几行) 文件名。

如:查看Linux实战.pdf文件的前5行,命令如下:tail -n 5 文件名

 

 

4.7查看实时日志文件内容

在linux中,当我们需要查看实时日志文件时,用的命令为:tail -f 文件名。

5、linux权限

5.1文件权限

(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 文件名

 

 

 5.2.sh文件怎么处理

.sh指的是可执行的文件,当我们赋予该文件执行的权限后,运行./文件名命令就可以执行了。那么问题来了,我们如何把date的命令写入到将要执行的文件夹呢?这里先简单的提及一下,在linux

中,我们编辑文件是通过vim编辑器进行编辑的,编辑的命令为vim 文件名。进入编辑页面后,我们先输入a,就可以进行编辑了,这时我们输入自己想要写入的命令内容即可,如date。输入完后

点击esc,然后按下Shift+:,最后点击wq即可退出编辑。

如:我们执行含有date命令的可执行文件yl.sh,我们赋予权限后,输入./yl.sh,就可以得到date命令执行的结果,也就是会显示当前的时间。

 

 5.3默认权限umask

Linux 是注重安全性的操作系统,⽽安全的基础在于对权限的设定,不仅所有已存在的⽂件和⽬录要设定必要的访问权限,创建新的⽂件和目录时,也要设定必要的初始权限。umask默认权限是

由4位数组成,其中第一位数代表的是⽂件所具有的特殊权限(SetUID、SetGID、 Sticky BIT)。后面三位数则表示所有者(u)、所属组(g)和其他人(o)的权限,将其转变为linux显示的字⺟形式为

-----w--w-。

 

 在 Linux 系统 中,⽂件和目录的最⼤默认权限是不⼀样的,文件的最大权限时666,也就是读写;而目录的最大权限是777,也就是读写和执行。

6、资源查看

6.1查看内存 free

 

 

(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占用前三的进程

6.2整体负载top

(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表示僵尸进程

 

这篇关于linux基本命令(1)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!