linux的常用命令(一)
目录切换命令:
cd切换目录
cd /usr 切换到usr目录
cd .. 切换到上一层目录
cd ../.. 调到当前目录的上上两层
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
目录操作命令
pwd 显示当前目录
ls 显示当前目录下的所有文件和目录
ls -a 查看该目录下的所有文件和目录,包括隐藏目录
ls -l 查看该目录下的所有目录个文件的详细信息
ls -l | grep XXX 查看筛选之后的目录和文件的详细信息
Vi/VIM 编辑器(区别:vim就类似于vi的升级版,能够发生颜色变化 ,如注释会变成蓝色,vi则不会)
ESC会直接跳到最后一行
SHIFT:(输入相应的指令)
首先切换到桌面:[root@localhost ~]# cd /root/桌面
拷贝系统中的文件做练习:[root@localhost 桌面]# cp /etc/kdump.conf a.conf
分别使用vi和vim测试,vim对文件中注释的内容会改变其颜色,退出改文件编辑输入 :q 然后回车即可
[root@localhost 桌面]# vi a.conf
[root@localhost 桌面]# vim a.conf
vim的三种编辑模式(a,i,o)
a:在光标之后进行编辑
i:在光标之前进行编辑
o:换行编辑
:set nu 显示行号
:set nonu 隐藏行号
dd 删除当前行
dnd 删除多少行(从尾部开始删)
u 撤销当前操作
yy 复制
p 粘贴
shift+g 光标移动至文件末尾
输入N,然后shift+g 光标移动到第N行
编辑完成之后,点击ESC,进入命令行模式 :
q:普通退出(不修改东西)
q!:强制退出(修改东西,不保存)
wq:保存退出
Ctrl+L 清屏
ifconfig 查看ip地址
Tap 补全
man 查看手册
man ls 查看ls相关命令手册(按q退出当前手册)
ls --help 查看ls相关命令手册
date 日期
cal 日历
mkdir xxx 创建目录
mkdir -p x/y/z 创建多级目录
touch xxx 创建文件
vim xxx 创建文件并编辑
rmdir xxx 删除空目录
rm xxx 删除子目录或文件
rm -r xxx 会询问,递归删除,可以删除子目录
rm -rvf xxx 不会询问,显示已删除信息
rm -rf xxx 不会询问,不显示已删除信息
cp xxx(被复制文件) xxx(复制到某个位置) 拷贝文件
cp -rv xxx xxx 连同子目录一起拷贝,并显示信息
mv xxx(源文件名) xxx(新文件名) 重命名
mv xxx /目录名 移动xxx文件到某个位置
cat xxx 查看文件,一般查看较小的文件
more xxx 查看文件,一般查看较大的文件
less xxx 和more类似,操作键不同
tail xxx 从尾部开始查看
tail -N xxx 从尾部查看N行
tail -f xxx 跟随查看,一般用于查看日志
history 查看历史命令
find [搜索路径] [匹配条件] 查找文件或目录
如果没有指定搜索路径,默认从当前目录查找
-name 按名称查找,精准查找
-iname 按名称查找,忽略大小写
*:匹配所有
?:匹配单个字符
比如find /etc -name “init???”在目录/etc中查找以init开头的,且后面有三位的文件
locate xxx 和find类似,通过索引来查,速度更快,和updatedb一起用
updatedb 创建索引,然后再使用locate xxx会显示该索引
tar -zcvf xx.tar.gz xxx.txt 压缩文件
-z 使用gzip压缩
-c 创建压缩文件
-x 解开压缩文件
-v 显示文件信息
-f 指定压缩后的文件名
tar -zxvf xxx.tar.gz 解压缩
ps -aux 查看系统中的进程信息
-a 显示所有进程信息
-u 以用户格式显示进程信息
-x 显示后台进程运行参数
ps -aux|grep xxx 筛选进程
ps -ef 以全格式显示当前所有进程
kill pid 通过进程pid杀死当前进程
kill -9 pid 强行杀死进程(常用)
例如:在vm上的虚拟机桌面上右键打开终端,然后在Xshell上找到 bash 对应的进程pid
使用 kill 3577 和 kill -9 3577 进行测试
systemctl start 服务名(xxx.service) 启动该服务
systemctl restart 服务名(xxx.service) 重启该服务
systemctl stop 服务名(xxx.service) 停止该服务
systemctl status 服务名(xxx.service) 查看该服务
例如:
systemctl status firewalld.service 查看防火墙
systemctl stop firewalld.service 关闭防火墙
因为防火墙会随着虚拟机开机自动运行,避免麻烦,我们可以永久关闭防火墙
[root@localhost 桌面]# systemctl list-unit-files |grep firewalld 找到防火墙
[root@localhost 桌面]# systemctl disable firewalld.service 关闭防火墙
netstat -anp |grep 8080 查看8080端口是否被占用
useradd xxx(用户名) 新增用户
passwd xxx(用户名) 设置该用户密码
su - xxx(用户名) 切换至该用户
whoami/who am i 查看当前用户
id xxx(用户名) 查看当前用户
Ctrl+Z:中断退出 使用fg/bg操作继续前台或后台的任务,
fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行.
Ctrl+C:强制退出
linux的常用命令(一)的更多相关文章
- Linux GDB常用命令一栏
Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...
- Linux 下常用命令
linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...
- linux 服务器常用命令整理
linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...
- 计算机硬件基本知识及Linux的常用命令
------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- Linux帮助——常用命令
Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...
- Linux虚拟机常用命令
参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...
- [转帖]Linux systemd 常用命令
Linux systemd 常用命令 https://www.cnblogs.com/tsdxdx/p/7288490.html systemctl hostnamectl timedatectl l ...
- Linux系统管理常用命令
Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...
- Linux + NodeJS 常用命令
Linux系统常用命令 1.su 由当前用户切换至root用户: 2. su username 切换至某一用户: 3.chmod u+w /etc/sudoers 为/etc/sudoers文件添加写 ...
随机推荐
- 4k图片爬取+中文乱码
4k图片爬取+中文乱码 此案例有三种乱码解决方法,推荐第一种 4k图片爬取其实和普通图片爬取的过程是没有本质区别的 import requests import os from lxml import ...
- [学习笔记] [数据分析] 01.Python入门
1.安装Python与环境配置 ① ② 安装pip以及利用pip安装Python库 2.Anaconda安装 conda list 要在root环境下 3.常用数据分析库 ① Numpy 安装:con ...
- #华为云·寻找黑马程序员#【代码重构之路】如何“消除”if/else
1. 背景 if/else是高级编程语言中最基础的功能,虽然 if/else 是必须的,但滥用 if/else,特别是各种大量的if/else嵌套,会对代码的可读性.可维护性造成很大伤害,对于阅读代码 ...
- 基于webpack实现多html页面开发框架一 准备工作
本系列主要介绍如何基于webpack实现多html页面开发框架,这里不讲webpack的基本概念,废话不多说,直奔主题! 前置条件: 1.安装node环境,自己去官网下载安装 2.新建文件夹webpa ...
- vue 常用的官网
vue.js https://cn.vuejs.org/ v-charts https://v-charts.js.org/#/ (图表,地图) web ...
- luogu P5058 [ZJOI2004]嗅探器
题目描述 某军搞信息对抗实战演习,红军成功地侵入了蓝军的内部网络,蓝军共有两个信息中心,红军计划在某台中间服务器上安装一个嗅探器,从而能够侦听到两个信息中心互相交换的所有信息,但是蓝军的网络相当的庞大 ...
- iOS使用Workspace来管理多项目 ( 转 )
开发中会有一些常用的类或方法,或者是某个特定功能的,比如一个自定义的弹框.一个更容易使用的网络请求库,可以把它们放到一个单独的工程里,通过静态库(library.FrameWork)的方式应用到任何其 ...
- Spring Data-Spring整合Hibernate基于JPA规范
JPA:由 Sun 公司提供了一对对于持久层操作的标准(接口+文档) Hibernate:是 Gavin King 开发的一套对于持久层操作的自动的 ORM 框架. Hibernate JPA:是在 ...
- Nginx(http协议代理 搭建虚拟主机 服务的反向代理 在反向代理中配置集群的负载均衡)
Nginx 简介 Nginx (engine x) 是一个高性能的 HTTP 和反向代理服务.Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler.ru 站点(俄文:Рамблер)开 ...
- 2019 ICPC上海网络赛 A 题 Lightning Routing I (动态维护树的直径)
题目: 给定一棵树, 带边权. 现在有2种操作: 1.修改第i条边的权值. 2.询问u到其他一个任意点的最大距离是多少. 题解: 树的直径可以通过两次 dfs() 的方法求得.换句话说,到任意点最远的 ...