当前位置: 首页 > article >正文

Linux常用命令,你需要了解多少呢?

目录

1、基本命令

1.1、关机

1.2、重启

2、目录操作命令

2.1、目录切换

2.2、目录查看 ls [-al]

2.3、目录操作

2.3.1、创建目录【增   mkdir】

2.3.2、删除目录或文件【删   rm】

2.3.3、目录修改【改  mv 、cp】

2.3.4、搜索目录【查  find】

3、文件操作命令

3.1、新建文件 【增 touch】

3.2、删除文件【删 rm】

3.3、修改文件【改 vi / vim】

3.4、查看文件【查】

4、查找命令

4.1、grep——文本搜索工具

4.2、find——在目录结构中搜索文件

5、其他常用指令


1、基本命令

1.1、关机

立刻关机

shutdown -h now
//或
poweroff

5分钟后关机

shutdown -h 1

1.2、重启

立刻重启

shutdown -r now 
//或
reboot

1分钟后重启

shutdown -r 1

2、目录操作命令

2.1、目录切换

cd /  --切换到根目录
cd usr --切换到根目录下的usr目录
cd ../ --切换到上一级目录或者 cd ..
cd ~  --切换到home目录
cd -  --切换到上次访问的目录

2.2、目录查看 ls [-al]

--命令
ls [-al]
ls  --查看当前目录下的所有目录和文件
ls -a  --查看当前目录下的所有目录和文件【包括隐藏的文件】
ls -l 
--或
ll  --列表查看当前目录下的所有目录和文件【列表查看,显示更多信息】
ls dir  --查看指定目录下的所有目录和文件 如:ls lyj

2.3、目录操作

2.3.1、创建目录【增   mkdir】

--命令
mkdir
--如:
mkdir lyj  --在当前目录下创建一个名为lyj的目录
mkdir usr/aaa    --在指定目录usr下创建一个名为aaa的目录
mkdir -p ddd/aaa  --先创建ddd再在ddd目录下创建了aaa

2.3.2、删除目录或文件【删   rm】

--命令:
rm [-rf] 目录

--删除文件:
rm aaa        --删除当前目录下的aaa文件
rm -f bbb    --删除当前目录的的bbb文件(不询问)

--删除目录:
rm -r aaa    --递归删除当前目录下的aaa目录
rm -rf aaa    --递归删除当前目录下的aaa目录(不询问)

--全部删除:
rm -rf *    --将当前目录下的所有目录和文件全部删除
rm -rf /*    --【自杀命令!慎用!慎用!慎用!】将根目录下的所有文件全部删除

--注意:rm不仅可以删除目录,也可以删除其他文件或压缩包,为了方便大家的记忆,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

2.3.3、目录修改【改  mv 、cp】

(1、重命名目录

--命令:
mv 当前目录  新目录
--例如:
mv aaa bbb    --将目录aaa改为bbb

(2、剪切目录

 --命令:
mv 目录名称 目录的新位置
 --示例:   
mv /usr/tmp/aaa /usr  --将/usr/tmp目录下的aaa目录剪切到 /usr目录下面  

(3、拷贝目录

--命令:
cp -r 目录名称 目录拷贝的目标位置  --  -r代表递归
--示例:   
cp /usr/tmp/aaa  /usr  -- 将/usr/tmp目录下的aaa目录复制到 /usr目录下面  

2.3.4、搜索目录【查  find】

--命令:
find 目录 参数 文件名称
--示例:
find /usr/tmp -name 'a*'    --查找/usr/tmp目录下的所有以a开头的目录或文件

3、文件操作命令

3.1、新建文件 【增 touch】

--命令:
touch 文件名
--示例:       
touch  lyj.txt --在当前目录创建一个名为lyj.txt的文件 

3.2、删除文件【删 rm】

--命令:
rm -rf 文件名

3.3、修改文件【改 vi / vim】

我对vim也不是很了解哈,所以记录的就比较简单

【vim编辑器的3种模式】

(1、命令行模式

      【1】控制光标移动:↑,↓,j 【不止这些】
      【2】删除当前行:dd 
      【3】查找:/字符
      【4】进入编辑模式:i o a
      【5】进入底行模式::

(2、编辑模式

  【1】ESC 退出编辑模式到命令行模式;

(3、低行模式

 【1】退出编辑:   :q
 【2】强制退出:   :q!
 【3】保存并退出:  :wq

必备命令:

【1】打开文件   vim  文件名

【2】编辑文件 

                        i:在光标所在字符前开始插入

                        a:在光标所在字符后开始插入

                        o:在光标所在行的下面另起一新行插入

3.4、查看文件【查】

--文件的查看命令:
cat/more/less/tail

cat:看最后一屏

--示例:
cat sudo.conf  --使用cat查看/etc/sudo.conf文件,只能显示最后一屏内容

more:百分比显示

--示例:
more sudo.conf -- 使用more查看/etc/sudo.conf文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看

less:翻页查看

--示例:
less sudo.conf  --使用less查看/etc/sudo.conf文件,可以使用键盘上的PgUp和PgDn向上    和向下翻页,q结束查看

tail:指定行数或者动态查看

--示例: 
tail -10 sudo.conf  --使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C结束 

4、查找命令

4.1、grep——文本搜索工具

ps -ef | grep sshd   --查找指定ssh服务进程 
ps -ef | grep sshd | grep -v grep  --查找指定服务进程,排除gerp身 
ps -ef | grep sshd -c   --查找指定进程个数 

4.2、find——在目录结构中搜索文件

        find命令在目录结构中搜索文件,并对搜索结果执行指定的操作。 

        find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上。

find . -name "*.log" -ls   --在当前目录查找以.log结尾的文件,并显示详细信息。 
find /root/ -perm 600    --查找/root/目录下权限为600的文件 
find . -type f -name "*.log"   --查找当目录,以.log结尾的普通文件 
find . -type d | sort    --查找当前所有目录并排序 
find . -size +100M   --查找当前目录大于100M的文件

5、其他常用指令

1.
pwd  --查看当前目录

2.
ps -ef  --查看所有正在运行的进程

3.
kill  --结束进程
--pid:进程号
kill pid 
--或
kill -9 pid    --强制杀死进程

4.
netstat -an   --查看当前系统端口

5.
netstat -an | grep 8080   --搜索指定端口

6.
ctrl + l   --清屏

好啦,基本就是这些咯,如果对你有帮助,就点个赞吧~

下期见~


http://www.kler.cn/a/18128.html

相关文章:

  • uniapp打包华为,提示请提供64位版本软件包后再提交审核
  • 论软件维护及其应用子问题
  • 物联网(RFID)全景:被装信息化监控应用与挑战
  • 十九:Spring Boot 依赖(4)-- spring-boot-starter-security依赖详解
  • Labelme标注数据的一些操作
  • 【韩老师零基础30天学会Java 】06章 数组、排序和查找
  • Java字符串的用法、原理、性能分析和总结
  • 杜甫经典长诗“三吏”“三别”赏析
  • FAST协议解析2 FIX Fast Tutorial翻译【PMap、copy操作符】
  • 代码随想录算法训练营day30 | 332. 重新安排行程,51. N 皇后,37. 解数独
  • Ubuntu22.04.2 LTS 安装nvidia显卡驱动及配置pytorch
  • David Silver Lecture 4: Model-Free Prediction
  • 【Java|golang】2432. 处理用时最长的那个任务的员工
  • ES堆内存:大小和交换
  • Mermaid流程图
  • .net7 通过 JsonTranscoding 实现 gRPC 与 Web API 一鱼两吃
  • 内网:定位域管理员
  • TokenGT:Transformer是强大的图学习器
  • java反序列化cc3链分析
  • docker基础命令
  • python基础实战7-字符串的format方法
  • 【观察】更懂业务的数智平台,才能应对数智化转型的“千变万化”
  • 5件关于JavaScript中this参数的事
  • 记录--极致舒适的Vue页面保活方案
  • linux内核:笔记1-内核和操作系统的关系
  • java程序员容易被人误解?我来聊聊常见的三种情况