ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux常用命令1

2022-08-01 19:01:42  阅读:157  来源: 互联网

标签:文件 yl 查看 文件名 常用命令 命令 Linux 权限


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代替。我们一般说的IO权限指的是读写权限,我们赋予文件权限的命令为: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)。top行中我们需要着重关注的就是平均负载,那么什么是平均负载?平均负载是系统处于可运行状态和

不可中断状态的平均进程数,可以简单理解为平均活跃进程数。如果这个数除以逻辑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表示僵尸进程

 7、学习软件

7.1连接linux(PuTTY)

PuTTY 经常用于 Windows 下连接管理远程服务器,这里我们用来连接linux服务端。其安装及使用流程如下:

(1)下载PuTTY安装包,进行安装;

(2)打开,输入服务器地址和端口号,点击open即可;

(3)进入后,输入用户名和密码即可连接成功。

 

 7.2文件上传(Filezilla)

filezilla是一个完全免费、开源、跨平台的FTP客户端软件,支持FTP,FTPS,SFTP等多种文件传输协议,可以进行远程文件搜索和编辑,除此之外,还支持断点续传和SSL加密连接,书签功能

和多标签用户界面也非常不错,总的来说,是一款非常优秀的FTP客户端软件。此处我们用Filezilla来将windows本地文件上传到linux中。其安装和使用步骤如下:

(1)下载Filezilla安装包,并进行安装;

(2)打开进入界面后,输入ssh的地址、用户名、密码和端口号,点击快速连接即可。

 

 (3)连接成功后,我们本地的文件在左边,右边是linux站点。我们选择要上传的文件,鼠标右键点击文件,选择上传,即可把本地的文件上传到linux服务器。

标签:文件,yl,查看,文件名,常用命令,命令,Linux,权限
来源: https://www.cnblogs.com/wrwangrong/p/16541469.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有