首页 > 系统相关 >Linux常用指令

Linux常用指令

时间:2024-07-31 11:54:34浏览次数:15  
标签:文件 常用 tar gz 指令 Linux home txt 目录

文章目录

1.开关机与登陆注销

关机&重启命令

shutdown –h now #立该进行关机
shutdown -h 1 "hello, 1 分钟后会关机了" #提示输出
shutdown –r now  #现在重新启动计算机
halt #关机,作用和上面一样.
reboot #现在重新启动计算机
sync #把内存的数据同步到磁盘.
  1. 不管是重启系统还是关闭系统,首先要运行 sync 命令,把内存中的数据写到磁盘中
  2. 目前的 shutdown/reboot/halt 等命令均已经在关机前进行了 sync

用户登录和注销

登录时尽量少用 root 帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录 后再用”su - 用户名’命令来切换成系统管理员身份

su leon #切换到某个普通用户
logout #注销登录
  1. 由root切换到普通用户时不需要输入密码,而普通用户切换到root或内部切换时需要输入
  2. logout在图形运行级别无效

2.指定运行级别

运行级别说明

0 :关机

1 :单用户【找回丢失密码】

2:多用户状态没有网络服务

3:多用户状态有网络服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是 3 和 5 ,也可以指定默认运行级别

init 切换运行级别

init k # 切换到运行级别k

systemctl set-default 设置默认运行级别

systemctl get-default #获取当前默认运行级别
systemctl set-default graphical.target | multi-user.target #设置默认级别为3 | 5

3.帮助指令

man 获得帮助信息

man ls

help 获得shell内置命令的帮助信息

4.文件目录

pwd (print working directory)

ls 查看当前目录的所有内容信息

ls 
-l:以长列表格式显示目录内容。这包括文件权限、所有者、组、大小、最后修改日期等详细信息。
-a:显示所有文件,包括以点(.)开头的隐藏文件。
-h:与 -l 一起使用时,以人类可读的格式(如 KB、MB)显示文件大小。
-t:根据最后修改时间对输出进行排序。默认情况下,ls 会按照文件名的字母顺序排序。
-r:反转排序顺序。
-S:根据文件大小排序。
-R:递归列出所有子目录的内容。

cd (change directory)

cd /home #切换到/home目录
cd ~ 或者 cd #回到自己的家目录, 比如 你是 root , cd ~ 到 /root
cd .. #回到当前目录的上一级目录

mkdir (make directory)

mkdir dog  #创建dog目录
mkdir animal/cat -p #创建多级目录

rmdir (remove dir)

rmdir dog #删除空目录dog

rmdir 删除的是空目录,如果目录下有内容时无法删除的。如果需要删除非空目录,需要使用 rm -rf 要删除的目录 比如: rm -rf /animal/cat

touch 创建空文件

touch dog.txt

rm (remove)

rm dog.txt #删除dog.txt

-f(force):强制删除文件,忽略不存在的文件,不提示确认。
-i(interactive):在删除每个文件之前提示确认。
-r 或 -R(recursive):递归地删除目录及其内容。
-v(verbose):显示被删除的每个文件的名称。

mv (move) 移动或重命名

mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)

cat (concatenate) 查看文件内容

cat dog.txt #查看文件dog.txt的内容并显示
-n :显示行号

cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more

more 全屏幕按页显示

more dog.txt

一般与cat等一起使用,方便阅读

img

less 分屏查看文件内容

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

less dog.txt

img

echo 输出内容到控制台

echo hello linux 

head 显示文件的开头部分内容

默认情况下 head 指令显示文件

head -n 5 /etc/profile # 显示该文件前五行

tail 显示文件的尾部的内容

tail 文件 #查看文件尾 10 行内容
tail -n 5 文件 #查看文件尾 5 行内容,5 可以是任意行数
tail -f 文件 #实时追踪该文档的所有更新

> 和 >> 输出重定向 和 追加

ls -l >文件 #列表的内容写入文件 a.txt 中(覆盖写)
ls -al >>文件 #列表的内容追加到文件 aa.txt 的末尾
cat 文件 1 > 文件 2 #将文件 1 的内容覆盖到文件 2
echo "内容">> 文件 #追加

ln 软连接

软链接也称为符号链接,类似于 windows 里的快捷方式,主要存放了链接其他文件的路径

ln -s /root /home/myroot #在/home 目录下创建一个软连接 myroot,连接到 /root
rm /home/myroot #删除软连接myroot

history 查看历史指令

history #查看执行过的历史指令
history 10 #最近十条
!5 #执行编号为5的指令

5.时间日期

date 显示当前日期

date #显示当前时间
date +%Y #显示当前年份
date +%m #显示当前月份
date +%d #显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S" #显示年月日时分秒
date -s "2077-11-03 20:02:10" #设置系统当前时间

cal (calendar)

cal #显示当前日历
cal 2077 #显示 2077 年日历 

6.搜索查找

find 从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端

find /home -name hello.txt #按文件名:根据名称查找/home 目录下的 hello.txt
find /opt -user nobody #按拥有者:查找/opt 目录下,用户名称为 nobody
find / -size +200M #查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单查找整个 linux 系统下大于 200M 的文件(+n 大于 -n 小于 n 等于, 单位kMG)

locate 快速定位文件路径(基于数据库)

locate 指令利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位给定的文件。Locate 指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate

update #由于 locate 指令基于数据库进行查询,所以第一次运行前,必须使用 updatedb 指令创建 locate 数据库
locate dog.txt 

which 查找指令所在目录

which ls 

grep 和 管道符 |

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。

#在 hello.txt 文件中,查找 "yes" 所在行,并且显示
cat -n /home/hello.txt | grep "yes"
gerp -n "yes" /home/hello.txt

7.压缩与解压

gzip/gunzip

gzip 文件 #压缩文件,只能将文件压缩为*.gz 文件
gunzip 文件.gz #解压缩文件命令

zip/unzip

zip a #将a压缩为.zip文件
unzip a.zip #解压缩
-r:递归压缩,即压缩目录
-d <目录> :指定解压后文件的存放目录
zip -r myhome.zip /home/ #将 home 目录及其包含的文件和子文件夹都压缩为myhome.zip
unzip -d /opt/tmp /home/myhome.zip #将myhome.zip 解压到/opt/tmp目录下

tar 打包(.tar.gz)

-c: 产生.tar打包文件
-x: 解包.tar文件
-v: 显示详细信息
-f: 指定文件名
-z: 打包的同时压缩(.tar-> .tar.gz)

#压缩多个文件,将 /home/pig.txt 和 /home/cat.txt 压缩成 pc.tar.gz
tar -czvf pc.tar.gz /home/pig.txt /home/cat.txt
#将/home 的文件夹 压缩成 myhome.tar.gz
tar -czvf myhome.tar.gz /home/
#将 pc.tar.gz 解压到当前目录
tar -xzvf pc.tar.gz
#将myhome.tar.gz 解压到 /opt/tmp2目录下 
mkdir /opt/tmp2 
tar -xzvf /home/myhome.tar.gz -C /opt/tmp2

标签:文件,常用,tar,gz,指令,Linux,home,txt,目录
From: https://blog.csdn.net/vV_Leon/article/details/140560811

相关文章

  • (10-2-02)智能行为决策算法:常用的智能行为决策算法(2)-------强化学习
    10.2.2 强化学习强化学习是一种机器学习方法,其核心思想是通过代理程序与环境的交互学习最优行为策略,以最大化累积奖励。在强化学习中,代理程序通过观察环境的状态,并选择动作来影响环境,从而学习如何在面对不同状态时做出最优的决策。和强化学习相关的关键概念包括:环境与代理......
  • 老旧 Linux 系统搭建现代 C++ 开发环境 —— 基于 neovim
    问题背景公司配发的电脑是macOS,日常开发需要访问Linux虚拟机,出于安全方面的考虑,只能通过跳板机登录。这阻止了大多数远程图形界面的使用,让写代码的工作变得复杂起来,市面上非常好用的VSCode都用不了。因此考虑基于vim搭建一套个人开发环境,需要支持以下特性:语法高亮(风格......
  • 老旧 Linux 系统搭建现代 C++ 开发环境 —— 基于 neovim
    问题背景公司配发的电脑是macOS,日常开发需要访问Linux虚拟机,出于安全方面的考虑,只能通过跳板机登录。这阻止了大多数远程图形界面的使用,让写代码的工作变得复杂起来,市面上非常好用的VSCode都用不了。因此考虑基于vim搭建一套个人开发环境,需要支持以下特性:语法高亮(风格......
  • 老旧 Linux 系统搭建现代 C++ 开发环境 —— 基于 neovim
    问题背景公司配发的电脑是macOS,日常开发需要访问Linux虚拟机,出于安全方面的考虑,只能通过跳板机登录。这阻止了大多数远程图形界面的使用,让写代码的工作变得复杂起来,市面上非常好用的VSCode都用不了。因此考虑基于vim搭建一套个人开发环境,需要支持以下特性:语法高亮(风格......
  • Linux 使用unzip解压乱码
    unzip解压乱码问题 unzip软件包的unzip命令提供了-O参数(以及-I参数),可以指定编码。 -OCHARSET为DOS,Windows和OS/2归档文件指定字符编码-ICHARSET为UNIX和其他归档文件指定字符编码 可以使用下面的命令进行解压,即制定字符编码集unzip-Ogb18030***.zip ......
  • Systemd 解释使用实例(Linux系统的详细解释和配置文件使用)
    Systemd是Linux系统工具,用来启动守护进程 (opensnewwindow),已成为大多数发行版的标准配置。1.由来历史上,linux的启动一直采用init进程。下面的命令用来启动服务。$sudo/etc/init.d/apache2start#或者$serviceapache2start这种方法有两个缺点。一是启动......
  • Linux 文件压缩和解压
    1.Linux文件压缩和解压要点压缩和解压tar文件-使用 tar压缩和解压gz文件-使用 gzip压缩和解压zip文件-分别使用 zip、unzip2.命令常见用法2.1.tartar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案......
  • Linux 文件内容查看编辑
     1.Linux文件内容查看编辑要点连接文件并打印到标准输出设备-使用cat显示指定文件的开头若干行-使用head显示指定文件的末尾若干行,常用语实时打印日志文件内容-使用tail显示文件内容,每次显示一屏-使用more显示文件内容,每次显示一屏-使用less自动编辑一个或......
  • 查看 Linux 命令帮助信息
    1.查看Linux命令帮助信息的要点查看Shell内部命令的帮助信息-使用 help查看命令的简要说明-使用 whatis查看命令的详细说明-使用 info查看命令的位置-使用 which定位指令的二进制程序、源代码文件和man手册页等相关文件的路径-使用 whereis查看命令的帮......
  • 我无法在 Debian Linux 中从命令行安装 Pyinstaller
    我想在我的Debian机器上安装Pyinstaller,所以我运行了以下命令:sudopip3installpyinstaller这返回了以下错误:error:externally-managed-environment×Thisenvironmentisexternallymanaged╰─>ToinstallPythonpackagessystem-wide,tryaptinstall......