Linux(二)——常用命令
一、一般指令
- 立刻关机: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(二)——常用命令的更多相关文章
- 一、Linux概述 二、Linux的安装 三、Linux的常用命令(重点)
一.Linux概述###<1>操作系统 OS,管理和控制 计算机的 硬件和软件资源的 计算机程序. 最基本的系统软件. 是用户和计算机交互的桥梁,是硬件和软件交互的桥梁. 操作系统:she ...
- Linux GDB常用命令一栏
Linux GDB 常用命令如下: 1.启动和退出gdb (1)启动:gdb ***:显示一段版权说明: (*** 表示可执行程序名) (2)退出:quit.有的时候输入quit后会出现相关提示:类似 ...
- Linux虚拟机常用命令
参考原文链接:(https://blog.csdn.net/fanyun_01/article/details/51083585) 一.Linux虚拟机常用命令 # virsh list //查看已打 ...
- 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系统中常用的一些命令. uname命令 uname命令可以显示电脑以及操作系统的相关信息. 基本语法 uname [选项] 选项说明 -a:显 ...
- [转帖]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文件添加写 ...
随机推荐
- HTTP_CLIENT_IP、HTTP_X_FORWARDED_FOR、REMOTE_ADDR
REMOTE_ADDR 是你的客户端跟你的服务器"握手"时候的IP.如果使用了"匿名代理",REMOTE_ADDR将显示代理服务器的IP. HTTP_CLIEN ...
- Java 中节省 90% 时间的常用的工具类
前言 你们有木有喜欢看代码的领导啊,我的领导就喜欢看我写的代码,有事没事就喜欢跟我探讨怎么写才最好,哈哈哈...挺好. 今天我们就一起来看看可以节省 90% 的加班时间的第三方开源库吧,第一个介绍的必 ...
- Cookie、Session、JWT在koa中的应用及实现原理
目录 Cookie 重要属性 实现原理 cookie签名实现原理 注意事项 Session 实现原理 JWT 使用方式 组成 实际应用 实现原理 前端存储方式 cookie session local ...
- Python小白的数学建模课-16.最短路径算法
最短路径问题是图论研究中的经典算法问题,用于计算图中一个顶点到另一个顶点的最短路径. 在图论中,最短路径长度与最短路径距离却是不同的概念和问题,经常会被混淆. 求最短路径长度的常用算法是 Dijkst ...
- kms激活windows或者office
激活windows和office windows激活密钥 Windows 10 Professional(专业版):W269N-WFGWX-YVC9B-4J6C9-T83GX Windows 10 P ...
- django有什么CMS比较好用?哪个好?
这个网站有目前在电子商务领域流行的django cms的横向对比表格,可以看看 https://djangopackages.org/grids/g/ecommerce/ 从结果上来看,django- ...
- 优化SQL 查询性能
为什么查询会很慢 如果把查询看作是一个任务,那么它由一系列子任务组成,每个子任务都会消耗一定的时间.要优化查询,实际上是要优化其子任务,要么消除其中一些子任务,要么减少子任务的执行次数,要么让子任务运 ...
- TCP文件上传实现
TCP文件上传实现 服务端: package net.study; import java.io.*; import java.net.ServerSocket; import java.net.So ...
- Java面板Panel的使用,监听窗口关闭事件
面板Panel的使用 待解决问题: 1.设计模式:适配器模式 2.frame.setLayout(null); package GUI; import javax.swing.*; import ja ...
- SaToken学习笔记-03
SaToken学习笔记-03 如果排版有问题,请点击:传送门 核心思想 所谓权限验证,验证的核心就是一个账号是否拥有一个权限码 有,就让你通过.没有?那么禁止访问! 再往底了说,就是每个账号都会拥有一 ...