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文件添加写 ...
随机推荐
- 记录21.07.24 —— Vue的组件与路由
VUE组件 作用:复用性 创建组件的三种方式 第一种:使用extends搭配component方法 第二种:直接使用component方法 只有用vue声明且命名的才称之为创建组件 注意:templa ...
- linux之frp服务部署(内网穿透)
frp服务部署(内网穿透) 目的 更快的进行内网穿透调试以及云端开发测试 服务器为CentOS 7,客户端为win11 frp介绍 frp 是一个开源项目, 采用 C/S 模式,将服务端部署在具有公网 ...
- WPF上传图片到服务器文件夹
1.前端用ListBox加载显示多张图片 1 <ListBox Name="lbHeadImages" Grid.Row="1" ScrollViewer ...
- Mysql数据库基础知识(全)
前言:本博文为个人笔记,记录了Mysql的一些基本操作,一般掌握本博文就可以了解数据库.表.数据项的增删改查,希望对大家的学习有所帮助. 首先下载PHPSTUDY,将Mysql配置为系统变量. 具体操 ...
- RHCAS_DAY06
vi/vim文本编辑器 Vim是从 vi 发展出来的一个文本编辑器,vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性 vi/vim 共分为三种模式:命令模式.输入模式.底线命令模式(末 ...
- C++ 友元 (全局函数做友元) (类做友元) (成员函数做友元)
1 //友元 全局函数做友元 2 /* 3 #include <iostream> 4 #include <string> 5 using namespace std; 6 7 ...
- 第4篇-JVM终于开始调用Java主类的main()方法啦
在前一篇 第3篇-CallStub新栈帧的创建 中我们介绍了generate_call_stub()函数的部分实现,完成了向CallStub栈帧中压入参数的操作,此时的状态如下图所示. 继续看gene ...
- MobSF移动安全扫描平台本地化部署与简单汉化
在之前的文章MobSF移动安全扫描平台环境搭建与试用中,我们用docker进行了搭建,那么我们如何在本地直接搭建呢,其实也是很简单的. 本地化部署 我们在本地安装 其实是很简单的,里面有两个文件,在不 ...
- 列出文件夹中分级目录java
package test; import java.io.File; public class exportFileName { public static void main(String[] ar ...
- Linux 基础学习篇 序篇
读序篇可以知道的: 1.有些指令知道前和知道后,自己的操作是完全不同的,可能知道前,会用reset把系统重新启动一遍,而知道后会使用ps和kill来关闭进程. 2.如果对Linus的学习知识" ...