热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux(2)LInux常用命令及快捷键

linux常用命令操作文件及目录命令参数示例说明cdcdhome切换目录pwdpwd显示当前工作目录touchtouch1.txt创建空文件mkdirmkdirtestdir创建一

linux常用命令

操作文件及目录

















































































































































命令参数示例说明
cdcd /home切换目录
pwdpwd显示当前工作目录
touchtouch 1.txt创建空文件
mkdirmkdir testdir创建一个新目录
-pmkdir -p /dir1/dir2创建多级目录,父目录不存在情况下先生成目录
cpcp 1.txt复制文件或目录
-rcp -r dir1/递归处理,将指定目录下的文件及子目录一并拷贝
mvmv dir1 dir2移动文件或目录,文件或目录改名
rmrm 1.txt删除文件
-r
-f
rm -rf dir1-r 同时删除该目录下的所有文件
-f强制删除文件或目录
rmdirrmdir dir1删除空目录
catcat 1.txt显示文件内容
moremore 1.txt分页显示文本文件内容,可前后翻页,空格向后,b向前
lessless 1.txt分页显示文本文件内容,可前后翻页,空格向后,b向前,支持底行模式
headhead 1.txt查看文本开头部分,默认十行
-[num]head -20 1.txt查看指定行数
tailtail 1.txt查看文本结尾部分,默认十行
-[num]
-ftail -f 1.txt循环滚动读取文件并动态显示在屏幕上,根据文件属性追踪
-Ftail -F 1.txt循环滚动读取文件并动态显示在屏幕上,根据文件名追踪
find-namefind / -name 1.txt在文件系统中的指定目录下查找指定的文件
grepgrep aaa 1.txt在指定文件中查找包含指定内容的行,例:在1.txt中查找包含aaa的所有行

系统常用命令





























































































































































命令参数示例说明
toptop显示当前系统中耗费资源最多的进程
datedate显示系统当前时间
ps较少单独使用
-eps -e显示所有进程,环境变量
-fps -ef全格式显示
-aps -a显示所有用户的所有进程(包括其它用户)
-ups -au按用户名和启动时间的顺序来显示进程
-xps -aux显示无控制终端的进程
kill-9kill -9 pid强制杀死一个进程
dfdf显示文件系统磁盘空间的使用情况
-hdf -h以人类可读的方式显示,kb,Mb,GB等
du显示指定目录及其子目录已使用的磁盘空间的总和
-sdu -s *进显示指定目录的总和,*当前目录下表示所有
-hdu -sh *以人类可读的方式
freefree显示当前内存和交换空间的使用情况
ifconfigifconfig网卡网络配置,常用于查看当前ip
pingping baidu.com测试网络的连通性
hostnamehostname查看主机名
shutdown-rshutdown -r重启
-hshutdown -h now关机
halthalt关机后关闭电源,相当于shutdown -h
rebootreboot重启

压缩解压缩



































































命令参数示例说明
gzipgzip 1.txt压缩文件或目录
-dgzip -d 1.txt.gz解压
-[num]gzip -9 1.txt用指定的数字num调整压缩的速度
tar-ctar -cvf 1.tar 1.txt建立一个压缩文件的参数指令,例,将1.txt压缩为1.tar,也可指定多个文件或文件夹
-xtar -xvf 1.tar 1.txt解开一个压缩文件的参数指令
-z是否需要用gzip
-v压缩过程中显示文件
-f使用档名,在f之后要立即接档名

文件权限操作

linux文件权限的描述格式解读

img

r 可读权限,w可写权限,x可执行权限(也可以用二进制表示 111 110 100 --> 764)
第1位:文件类型(d 目录,- 普通文件,l 链接文件)
第2-4位:所属用户权限,用u(user)表示
第5-7位:所属组权限,用g(group)表示
第8-10位:其他用户权限,用o(other)表示
第2-10位:表示所有的权限,用a(all)表示

4 r
2 w
1 x










































命令参数示例说明
chmodchmod u+r 1.txt修改文件或目录的权限
u表示当前用户,g表示所属组,o表示其它用户,a表示所有用户
r表示可读,w表示可写,x表示可执行
-Rchmod -R u+r dir1修改指定目录及其子目录的所有文件的权限
三位数字chmod 764 1.sh
chownchown user:group1 1.txt修改文件的所属用户和所属组
-Rchown -R user:group1 dir修改目录下所有文件及子目录的所属用户和所属组

linux常用命令演示

最基本命令


[root@localhost ~]#



  • 整个这个部分叫命令提示符

  • root:当前用户

  • localhost:当前机器名

  • ~:当前用户主目录 root用户的主目录是 /root 普通用户的主目录是 /home/用户名

  • #:root用户提示符



  1. 切换用户:su



  2. 普通用户---超管:su - 需要密码



  3. 超管---普通用户:su 用户名 不需要密码




pwd:查看当前所在目录


ls:查看当前目录下都有什么内容

ls -l 以列表的形式查看当前目录下所有可见文件的详细属性。(可以使用ll命令代替)
ls -a 查看隐藏文件
ls -la 以列表的形式查看当前目录下所有文件的详细属性。

cd:切换目录

cd / 切换到根目录
cd /tmp 用绝对路径切换到tmp目录
cd tmp 用相对路径切换到tmp目录
cd .. 返回上一层
cd ../../../ 连续返回3次上一层

特别注意

在敲命令时,一定看清楚处于什么路径,因为这个路径决定了使用相对路径还是绝对路径。

相对路径:从当前路径开始的路径

绝对路径:从根目录/开始的路径


文件系统

Linux是文件操作系统,把所有东西全部当文件。既然是文件,就涉及文件和文件夹操作

文件夹:

新建、 删除、 重命名、剪切、 复制、 查找
mkdir、 rmdir、 mv、 cp -r、 find

文件:

​ 新建、删除、重命名、剪切、复制、查找

touch、rm、mv、cp、find

mkdir :新建文件夹

mkdir mtesting 创建一个文件夹
mkdir dev test ui 同时创建五个文件夹
mkdir -p test/guonei/dept01 创建多级文件夹必须加-p

touch :新建文件

touch Hello.java 创建一个a.txt的文件
touch Hello.java readme.txt db.properties 同时创建三个文件

rm -rf :删除文件和文件夹

rm -rf Hello.java readme.txt


  • -r:递归

  • -f:强制


mv:重命名或剪切文件夹或文件夹

如果在本层目录,表示重命名
mv xiongda xionger
如果在不同目录,表示剪切
mv xiongda /var

cp:复制文件夹或文件夹

复制文件
cp a.txt b.txt
复制文件夹,带-r参数
cp -ar xiongda /var --把xiongda文件夹复制一份到/var目录下

find:查找文件或文件夹

find . -name '*conf*' 查询当前文件夹下包含’conf’的文件和文件夹。
find /var -name '*conf*'查询/var文件夹下包含’conf’的文件和文件夹。
find /etc -name '*.service' -type f
find 查询有非常多技巧,请多收集整理适合你习惯的案例

查看文件内容

常使用的有5个命令:cat、more、less、head、tail

cat:由第一行开始显示所有内容
语法:cat 文件名
例如:cat /etc/profile

more:一页一页显示文件内容 回车-下一行,空格-下一页
语法: more 文件名
例如:more /etc/profile
less:跟more类似,可以往前翻页 回车-下一行,空格-下一页,上下键-上下移动一行
语法: less 文件名
例如:less /etc/profile
head:显示文件的前几行内容
语法:head -n 数值 文件名
例如:head -n 10 /etc/profile
tail:两种作用
1、显示文件最后几行的内容
语法: tail -n 文件名
例如:tail -n 10 /etc/profile
2、增量显示文件内容 (工作中常用作查看动态日志)
语法: tail -f 文件名
例如:tail -f /usr/tomcat/logs/catalina.out
默认只显示最后十行,如果要增量显示任意行,方法如下:
tail -20f /etc/profile

vi 编辑器

img


模式切换



  • 命令模式->末行模式:shift+冒号(
推荐阅读
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • springboot启动不了_Spring Boot + MyBatis 多模块搭建教程
    作者:枫本非凡来源:www.cnblogs.comorzlinp9717399.html一、前言1、创建父工程最近公司项目准备开始重构,框 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • ubuntu用sqoop将数据从hive导入mysql时,命令: ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了如何使用PHP代码将表格导出为UTF8格式的Excel文件。首先,需要连接到数据库并获取表格的列名。然后,设置文件名和文件指针,并将内容写入文件。最后,设置响应头部,将文件作为附件下载。 ... [详细]
  • Centos7搭建ELK(Elasticsearch、Logstash、Kibana)教程及注意事项
    本文介绍了在Centos7上搭建ELK(Elasticsearch、Logstash、Kibana)的详细步骤,包括下载安装包、安装Elasticsearch、创建用户、修改配置文件等。同时提供了使用华为镜像站下载安装包的方法,并强调了保证版本一致的重要性。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
author-avatar
a13786812476
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有