一、一般指令

  • 立刻关机:shutdown -h now
  • 1分钟后关机:shutdown -h 1
  • 立刻重启:shutdown -r now
  • 立刻关机:halt
  • 立刻重启:reboot
  • 把内存的数据同步到磁盘:sync
  • 查看系统服务:setup
  • 查看Linux本地ip:ifconfig
  • 清屏:clear
  • 退出:logout
  • 安装:./vmware-install.pl

二、用户指令

通用关键字,用户名:username1。用户组:group1。目录:catalog1。

1、添加用户

  • 自动创建家目录:useradd username1
  • 指定创建家目录:useradd -d /home/catalog1 username1
  • 指定所属用户组:useradd -g group1 username1

2、删除用户

  • 保留家目录:userdel username1
  • 删除家目录:userdel -r username1

3、关于用户

  • 给用户指定密码:passwd username1
  • 查看所有用户:lastlog
  • 查看当前用户:id username1
  • 切换用户:高权限-->低权限:su - username1
  • 切换用户:低权限-->高权限:su - root【+密码】或 exit
  • 我是谁:whoami 或 who am i

4、关于用户组

  • 添加用户组:groupadd group1
  • 删除用户组:groupdel group1
  • 切换用户组:usermod -g group2 username1

三、文件指令

1、pwd
查看当前绝对路径:pwd
2、ls
查看当前目录信息:ls
以列表方式查看当前目录信息:ls -l 或 ll
查看当前目录所有信息(包括隐藏):ls -a
以列表方式查看当前目录信息(包括隐藏):ls -la 或 ll -a
查看文件大小:ll -h
3、cd
当前工作目录/root,希望进入到/home下。
绝对路径:/home,即从根目录开始定位到指定目录。
相对路径:../home,从当前工作目录开始定位到指定目录。
回到用户家目录:cd ~ 或 cd
回到上一级目录:cd ..
绝对路径:cd /home
相对路径:cd ../home
4、mkdir
只能创建一级目录:mkdir /home/catalog1
可以创建多级目录:mkdir -p /home/catalog1/catalog2
5、rmdir
只能删除空目录:rmdir /home/catalog1
删除非空目录:rm -rf /home/catalog1
6、touch
创建单个文件:touch file1.txt
创建多个文件:touch file1.txt file2.txt
7、rm
删除单个文件(有提示):rm file1.txt
删除单个文件(无提示):rm -f file1.txt
递归删除整个文件夹(有提示):rm -r /home/catalog1/catalog2
递归删除整个文件夹(无提示):rm -rf /home/catalog1
8、cp
拷贝文件到指定目录下:cp /home/file1.txt /home/catalog1
递归复制整个文件夹(是否覆盖):cp -r /home/catalog1 /home/catalog2
递归复制整个文件夹(强制覆盖):\cp -r /home/catalog1 /home/catalog2
9、mv
重命名:mv file1.txt file2.txt
移动文件:mv file2.txt /home/catalog1
10、cat
以只读的方式查看:cat /home/file1.txt
以只读的方式查看(显示行号):cat -n /home/file1.txt
以只读的方式查看(显示行号、分页):cat -n /home/file1.txt | more
11、more
查看文件:more /etc/profile
more指令是一个基于vi编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令内置了若干快捷键。如图。

12、less
查看文件:less file1.txt
less指令用来分屏查看文件内容,功能与more指令类似,但是比more指令更强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。内置快捷键,如图。

13、echo
输出内容(环境变量)到控制台:echo $PATH
输出内容("hello")到控制台:echo "hello"
14、head
显示文件的开头内容,默认前10行:head /etc/profile
显示文件的开头内容,指定前5行:head -n 5 /etc/profile
15、tail
显示文件的尾部内容,默认后10行:tail /home/file1.txt
显示文件的尾部内容,指定后5行:tail -n 5 /home/file1.txt
实时刷新(追踪)文件:tail -f /home/file1.txt
16、> 和 >>
输出重定向,列表的内容覆盖写入:ll > /home/file1.txt
追加,列表的内容追加到末尾:ll >> /home/file1.txt
指定输出内容写入(追加):echo "内容" >(>>) /home/file1.txt
17、ln
在/home目录下创建一个软链接link1,链接到/root:ln -s /root link1
删除软链接:rm -rf link1
软链接,也叫符号链接,类似于Windows里的快捷方式,主要存放了链接其他文件的路径。
说明:当使用pwd查看目录时,仍然看到的是软链接所在目录。删除时末尾不要带 /
18、history
显示所有的历史命令:history
显示最近使用过的10个:history 10
执行历史编号为 5 的命令:!5

四、日期指令

1、date
显示当前时间:date
显示当前年份:date +%Y
显示当前月份:date +%m
显示当前哪一天:date +%d
显示年月日时分秒:date "+%Y-%m-%d %H:%M:%S"
设置系统时间:date -s "2020-10-11"
2、cal
显示日历:cal
显示2020日历:cal 2020

五、查找指令

1、find
查找/home目录下名为 file1.txt 的文件:find /home -name file1.txt
这里可以使用通配符:find /home -name *.txt
查找/home目录下属于指定用户名的文件:find /home -user username1
查找Linux系统大于20M的文件(+n大于,-n小于,n等于):find / -size 20M
find指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端。
2、locate
使用locate指令快速定位file1.txt:
updatedb
locate file1.txt
locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
说明:由于locate指令基于数据库进行查询,所以第一次运行,必须使用updatedb指令创建locate数据库。
3、grep 和 |
在file1.txt文件查找hello:cat file1.txt | grep hello
在file1.txt文件查找hello(显示行号):cat file1.txt | grep -n hello
在file1.txt文件查找hello(忽略大小写):cat file1.txt | grep -i hello
grep:过滤查找,|:管道符,表示将前一个命令的处理结果输出传递给后面的命令处理。

六、解/压缩指令

1、gzip 和 gunzip
只能压缩文件为 *.gz:gzip file1.txt
解压缩文件 *.gz:gunzip file1.txt.gz
2、zip 和 unzip
将 file1 压缩成 mypackage.zip:zip mypackage.zip file1/
将 file1 下所有文件压缩成 mypackage.zip:zip -r mypackage.zip file1/
解压 mypackage.zip 到当前目录:unzip mypackage.zip
解压 mypackage.zip 到指定目录:unzip -d /home/catalog1 mypackage.zip
3、tar
压缩多个文件:tar -zcvf filename.tar.gz file1.txt file2.txt
压缩一个目录下的文件:tar -zcvf filename.tar.gz /home/catalog1
解压到当前目录:tar -zxvf filename.tar.gz
解压到指定目录:tar -zxvf filename.tar.gz -C /home/catalog1
tar是打包指令,最后打包后的文件是 *.tar.gz文件。选项说明:

Linux(二)——常用命令的更多相关文章

  1. 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)

    一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...

  2. Linux GDB常用命令一栏

    Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...

  3. Linux虚拟机常用命令

    参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...

  4. Linux 下常用命令

    linux 下常用命令: 1.删除文件命令为 rm 2.创建目录的命令是:mkdir 3.删除目录的命令是rmdir(空目录) 4.切换到root帐号:su 5.查看所有进程:ps -aux 6.杀死 ...

  5. linux 服务器常用命令整理

    linux 服务器常用命令整理 目录 网络分析 - tcpdump \ telnet \ (netstat \ ss \ lsof) \ nload 网络传输 - scp \ rsync \ (rz ...

  6. 计算机硬件基本知识及Linux的常用命令

    ------------------1. 计算机硬件基本知识------------------ CPU - 寄存器 - L1/L2/L3 - 内存 - 硬盘 - 互联网下载/其他存储介质传输 寄存器 ...

  7. Linux帮助——常用命令

    Linux帮助——常用命令 摘要:本文主要学习了Linux系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...

  8. [转帖]Linux systemd 常用命令

    Linux systemd 常用命令 https://www.cnblogs.com/tsdxdx/p/7288490.html systemctl hostnamectl timedatectl l ...

  9. Linux系统管理常用命令

    Linux系统管理常用命令 分类: Linux2011-01-10 18:26 1538人阅读 评论(0) 收藏 举报 linuxcommandservicenginxuserunix 目录(?)[+ ...

  10. Linux + NodeJS 常用命令

    Linux系统常用命令 1.su 由当前用户切换至root用户: 2. su username 切换至某一用户: 3.chmod u+w /etc/sudoers 为/etc/sudoers文件添加写 ...

随机推荐

  1. 大数据学习(26)—— Spark之RDD

    做大数据一定要有一个概念,需要处理的数据量非常大,少则几十T,多则上百P,全部放内存是不可能的,会OOM,必须要用迭代器一条一条处理. RDD叫做弹性分布式数据集,是早期Spark最核心的概念,是一种 ...

  2. 【GCC编译器】Swing Modulo Scheduling

    1. SMS 在 GCC 中的实现 1.1. 一些基本概念 (1)软流水(Software pipelining )是一种通过重叠不同迭代的指令,使其并行执行,从而改进循环中指令调度的技术.关键思想是 ...

  3. 搭建SSM基础环境>基于idea

    目录 搭建SSM基础环境 创建一个Web项目 导入所需要的jar包 在项目目录下创建一个Resources文件夹并设置为类路径 在src目录下创建项目的初始文件夹目录 在resources文件夹下创建 ...

  4. 自学linux——15.云主机的购买流程及域名的购买备案解析

    项目上线流程 一.服务器选配购买 项目上线的服务器必须是外网服务器 1.服务器购买情况 真实服务器(成本过高,购买内部自用) 云服务器(上线首选):阿里云,腾讯云,华为云 2.购买阿里云服务器:htt ...

  5. css伪类(:before和:after)

    :before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下: #example{    width:300p ...

  6. CSS样式逐li添加,执行完,清空,反复执行

    function change_light(el) { el.hide() let i = 0; function temp() { if (i > el.length - 1) { el.hi ...

  7. 字节跳动上传了一份“面试官版Android面试小册”,不讲一句废话,全是精华

    前言 金三银四马上就到了,很多粉丝朋友私信希望我出一篇面试专题或者分享面试相关的笔记来学习,这不今天就给大家安排上了?(都是干货,错过就是亏.) 下面的面试笔记都是精心整理好免费分享给大家的,希望新朋 ...

  8. ant的copy标签使用方法

    对于ant里拷贝用的标签的用法,此文(来自 http://electiger.blog.51cto.com/112940/39575 )讲得很好,注意其中黑体字部分,今天被这个问题耽误了20分钟. A ...

  9. STM32—PID控制在直流电机中的应用

    文章目录 一.PID控制算法 1.什么是PID 2.PID系数的理解 Ⅰ.比例(P)部分 Ⅱ.积分(I)部分 Ⅲ.微分(D)部分 3.PID的数字化处理 二.位置闭环控制 三.速度闭环控制 一.PID ...

  10. STM32—重定向printf和getchar函数到串口

    在STM32测试串口的时候经常需要在开发板和上位机之间传输数据,我们可以用c语言中的printf()函数和getchar()函数来简化传输. 以printf()为例: printf()函数实际上是一个 ...