首页 > 系统相关 >Linux 系统 基础命令

Linux 系统 基础命令

时间:2023-08-11 15:45:59浏览次数:35  
标签:文件 路径 系统 echo 命令 文件夹 Linux 目录

目录
X--回到桌面
右键--进入命令行
Ctrl+c 终止命令
su - root 切换到管理员用户 密码123456

ls:列出目录下的文件和文件夹名字"

  • ls [-a -l -h] [linux路径] (-a -l -h 是可选的选项 linux路径 是此命令可选的参数)

-a 全部的文件,连同隐藏的文件(开头为.的文件)一起列出来(常用);
-l 以列表的形式展示内容,包含文件的属性与权限等等数据(常用)
-R 递归出所有的文件和目录
-h 需要和 -l 选项搭配使用,以更加人性化的方式显示文件的大小单位

命令选项的组合使用// ls -lah , 等同于 ls -a -l -h
备注:ls -l = ll

mkdir 创建新目录(文件夹) //mkdir t01

mkdir来自make directory

  • mkdir [-p] Linux路径

-p 直接将所有的目录(包括上一级目录)递归创建起来

// mkdir -p t01/t02/t03/t04
(可以用ls -R t01查看递归目录)

创建文件夹需要修改权限,请在home目录内进行,home外无法成功

rmdir 删除空目录 //rmdir t01

-p 连同上一级[空的]目录也一起删除 //rmdir -p t01/t02/t03/t04/

cd 切换目录

  • cd [linux路径] cd来自英文:change directory

(1)绝对路径:

路径的写法,由根目录为起点
例如: cd /root/t01/t02

(2)相对路径

路径的写法,以当前目录为起点,不是由 / 写起
例如你已经在/root目录下,cd t01/t02

cd 进入用户主目录 = cd home = cd ~
cd .. 返回上一级目录
cd ../..返回上两级目录
cd / 进入根目录

../ 上一层目录(父目录)
./ 当前目录

pwd 查看当前所在的工作目录的绝对路径

pwd命令来自英文:print work directory
无需选项无需参数

vim 文本编辑器

// vim b01.txt 若叫b01.txt的文件存在,则打开;若不存在,则新建
模式:
(1)Insert 编辑模式 (点击键盘insert按键,或者i,a,o),标志是左下角出现Insert样式
(2)Esc 命令模式,单击键盘左上角ESC按键,标志是左下角-INSERT-消失
q 退出程序 w保存文件 !强制
① :wq 退出保存
② :wq! 强制退出保存
③ :q! 强制退出
④ G 跳到文件最后一行
⑤ gg 跳到文件第一行

touch创建文件

  • touch Linux路径(相对、绝对、特殊路径均可使用)

cat 查看文件全部内容(不用进入内容,只展示内容)(从第一行显示)

  • cat Linux路径(相对、绝对、特殊路径均可使用)

-n 展示内容所在行号 // cat -n b01.txt

more命令查看文件内容

cat是直接将内容全部显示出来
more支持翻页,在查看过程中,通过空格翻页,通过q退出查看

  • more Linux路径

cp 复制文件或目录

  • cp [-r] 参数1 参数2
    格式:cp 被复制 要复制去的地方(建议使用绝对路径)
    eg. cp /root/fuyao /root/modaozushi

-r 递归持续复制,用于整个文件夹的复制行为

格式:cp -r 源文件 目标文件夹
eg. cp -r /root/day /root/modaozuzhi

rm 删除文件或目录

remove 删除

  • rm [-r -f] 参数1 参数2 参数3 ..参数N
    rm 要删除的文件/文件夹路径,空格隔开(这个命令不能直接删除文件夹,会提示“是否删除xx文件”)
    支持通配符*,如:rm *test 删除所有以test结尾的文件(夹)

-r:删除文件夹
-f:强制删除文件夹(表示force不会弹出提示)
-rf:强制删除文件或文件夹

mv 移动或重命名文件与文件夹

move 移动

  • mv 参数1 参数2
    格式:mv 被移动的文件/文件夹 要移动去的地方
    (目标不存在时重命名)

which 命令

  • hich 要查找的命令 //which cd
    查看所使用的一系列命令的程序文件放在哪里

find 查找文件

(1)按文件名查找文件
在指定文件夹下查找文件,并打印绝对路径(忘记某个文件或文件夹的位置或名称)

  • find 起始路径 -name “被查找文件名”

格式:find 路径 -name “文件或文件夹名字”(部分名字加 * )(*为通配符)

eg. find / name “test01”
find / name “test
find / name “
01”
find / name “t*1”

(2)按文件大小查找文件

  • find 起始路径 -size +|-n[kMG]

+、- 表示大于和小于
n表示数字的大小
kBG表示大小单位,k(小写字母)表示kb,M表示MB,G表示GB
eg.查找小于10kb的文件:find / -size -10k

tar压缩解压文件

1)压缩

  • tar -cvf 压缩后的包名(建议以.tar结尾,方便识别) 想要压缩的文件或文件夹
    2)解压
  • tar -xvf 压缩包的名字 (解压之前最好将原文件夹rm -fr掉)

tail 查看文件后几行(默认10行)

  • tail 文件(默认查看文件后10行)

-n 后接数字,表显示几行
-f 表持续侦测后面所接受的文件,要ctrl+C 才会结束tail的侦测(日志)

tail -n 行数 文件
tail -f 文件

echo “字符串”:表示输出“”里的内容

  • 参数:echo>>文件名:表示将输出的内容追加到此文件的最后一行
  • 格式:echo “字符串” >>路径 eg. echo ‘test’ >>/home/a/t01.txt
    与taill -f分屏一起用

echo命令

可以使用echo命令在命令行内输出指定内容

  • 语法: echo 输出的内容

无需选项,只有一个参数,表示要输出的内容,复杂内容可以用””包围
带有空格或\等特殊符号,建议使用双引号包围
因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成习惯哦

反引号(ESC下面键)

  • 看一下如下命令:echo pwd
    本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
    我们可以通过将命令用反引号 (通常也称之为飘号)将其包围被包围的内容,会被作为命令执行,而非普通字符

重定向符

两个特殊符号,重定向符 : >和>>

  • ,将左侧命令的结果,覆盖写入到符号右侧指定的文件中

  • ,将左侧命令的结果,追加写入到符号右侧指定的文件中
    eg. echo “Hello Linux”>itheima.txt
    echo "Hello itheima” >itheima.txt
    echo“Hello itcast” >>itheima.txt
    不止可以使用echo ,如何可以输出结果的命令都可以放在 >>左边 // ls >> b01.txt

chown更改文件的拥有者

-R 更改文件夹的拥有者

  • chown 用户:用户组 文件

top 动态的显示当前系统中耗费资源最多的进程

(相当于windows的任务管理器,ctrl+alt+delete)
%CPU cup占比 按大写P按CPU从大到小排序
%MEM 内存占比 按大写M按内存从大到小排序

ps用来显示当前进程的状态

-e 显示所有进程
-f 显示程序间的关系
-ef 显示所有进程及关系

kill 杀掉进程

// kill -9 pid号 强制杀掉进程
eg. kill 8909 杀掉进程pid号为8909的进程

ping 确定网络和各外部主机的状态

  • Ping网络发包工具

用户组的管理:

1) cat /etc/group 查看用户组
2)groupadd 增加用户组 //groupadd t01
3)groupmod 修改用户组
-n 将用户组重命名 //groupmod -n t01 test01 (将用户组t01重命名为组test02)
4)groupdel 删除用户组 //groupdel t01

用户的管理

1)cat /etc/passwd 查看用户
2)useradd增加用户 -g:指定用户所属的用户组
3)usermod 修改用户 //sudo usermod a-1 -l a.1 修改用户名
4)userdel 删除用户
5)passwd 为用户设置密码

su 切换用户 //su - 用户名

chmod 改变文件或文件夹的权限 //chmod 744 文件

权限代号的部分,列表如下:
r:读取权限,数字代号为“4”
w:写入权限,数字代号为“2”
x:执行或切换权限,数字代号为“1”
-:不具有任何权限,数字代号为“0”
参数:-R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式进行逐个变更)

df 显示指定磁盘文件的可用空间

参数: -h 使用-h选项自动以KB、MB、GB的单位来显示,可读性高(最常用)
重点是看使用率,避免使用率超过80%
类似我们windows的C D E F盘总览

du 显示每个文件和目录的磁盘使用空间

参数:-h 以人们较易读懂的容量格式(G/M)显示

du -h 以K(kb) M(兆) G为单位显示,提高可读性(最常用的一个)
du -sh 显示整体所占内存
de -sh ./* 展示当前目录下每个文件(夹)所占内存
de -sh ./* |grep G 展示当前目录下包含“G”文件(夹)

free 显示系统使用和空闲内存的情况

参数: -k:以kb为单位显示内存使用情况。(默认单位)
-m:以MB为单位显示内存使用情况。
-g:以GB为单位显示内存使用情况。
-h:以人们易读的方式展示。

total:总计物理内存的大小 used: 已使用多大

free:可用有多少 shared:多少内存共享的内存总额
buffers/cached:磁盘缓存的大小
swap:指的是一个交换分区或文件,回收利用的大小

Linux相关指令 15道练习题

1、如何通过命令行重启Linux操作系统?
reboot

2、如何在命令行中快速删除光标前后的内容?
ctrl+u(前) ctrl+k(后)

3、 如何删除/tmp下所有A开头的文件?
rm -f /tmp/A*

4、 系统重要文件需要备份,如何把/etc/passwd备份到/tmp目录下?
cp /etc/passwd /tmp

5、 如何查看系统最后创建的3个用户?
tail -3 /etc/passwd

6、什么命令可以统计当前系统一共多少账户?
wc -l /etc/passwd
cat /etc/passwd|wc -l

7、如何创建/tmp/test.conf文件?
touch /tmp/test.conf

8、 如何通过vim编辑打开/tmp/test.conf?
vim /tmp/test.conf

9、 如何查看 /etc/passwd的头三行和尾三行?
head -3 /etc/passwd
tail -3 /etc/passwd

10、 如何一次性创建目录/text/1/2/3/4?
mkdir -p /text/1/2/3/4

11、如何最快的返回到当前账户的主目录(家目录)?
cd∼
cd

12、如何查看/etc所占的磁盘空间?
du -sh /etc

13、如何删除/tmp目录下所有文件(不包含tmp目录)?
rm -rf /tmp/*

14、尝试启动Apache服务,并检查是否启动成功
service httpd start
ps -ef|grep httpd

15、使用已学命令杀死Apache进程
killall httpd

linux操作系统的的目录结构

linux的目录结构是一个树形结构
windows系统有多个顶级目录,即各个盘符;如C D E 盘
linux只有一个顶级目录称之为:根目录;没有盘符这个概念,只有一个根目录 / ,所有文件都在它下面
/ 在linux系统中表示

1)出现在开头的/表示:根目录
2)后面的/表示层级关系

grep命令过滤文件内容

  • grep [-n] 关键字 文件路径

选项-n,可选,表示在结果中显示匹配的行的行号。

参数,关键字,必填,表示过滤的关键字,带有空格或其它特殊符号,建议使用””将关键字包围起来
参数,文件路径,必填,表示要过滤内容的文件路径,可作为内容输入端口

wc命令统计内容数量

可以通过wc命令统计文件的行数、单词数量、所占字节等

  • 语法: wc [-c -m -1 -w] 文件路径

选项,-C,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量

参数,文件路径,被统计的文件,可作为内容输入端口

管道符的概念和应用

管道符: |
管道符的含义是: 将管道符左边命令的结果,作为右边命令的输入(可嵌套使用)

  • cat itheima.txt的输出结果(文件内容)
  • 作为右边grep命令的输入 (被过滤文件)
    eg. ls /uer/bin | grep gtf
    执行ls /uer/bin 命令后会输出很多文件,使用管道符 | 和grep过滤后就只显示gtf的详细信息

标签:文件,路径,系统,echo,命令,文件夹,Linux,目录
From: https://www.cnblogs.com/zhouhongyuan/p/17623140.html

相关文章

  • 构建高效外卖系统平台:从需求到实现
    随着科技的不断进步和人们生活节奏的加快,外卖成为了越来越多人的饮食选择。为了满足这一需求,开发一套高效的外卖系统平台变得尤为重要。本文将从需求分析开始,逐步引导您了解如何开发一套完整的外卖系统平台。第一步:需求分析在开始开发外卖系统平台之前,我们需要明确平台所需要具备的......
  • DOS复制文件夹命令
    DOS复制文件夹包括子目录,可含文件也可仅仅是目录,包含空文件夹目录等等。命令:xcopy复制地址目标地址/参数列:XCOPYC:\AAAD:\/S扩充举例:仅仅是复制目录,包含空文件夹,不含有文件命令如:XCOPYC:\AAAD:\/T/E扩展资料:输入XCOPY/?可以查看命令XCOPY的所有参数。/A   ......
  • 让Webbrowser、CDHtmlDialog中的控件显示为系统主题样式
    方法1:在HTML文件里加上如下代码<METAHTTP-EQUIV="MSThemeCompatible"CONTENT="Yes">方法3:在以CDHtmlDialog类为基类的头文件中加入如下代码(推荐)classCWebBrowserThemeDlg:publicCDHtmlDialog{STDMETHOD(GetHostInfo)(DOCHOSTUIINFO*pInfo){pInfo->dwFlags|......
  • linux
    目录介绍编号目录含义1/bin存放二进制可执行文件2/boot存放系统引导时使用的各种文件3/dev存放设备文件4/etc存放系统配置文件,比如:安装完毕jdk,安装maven、配置环境变量5/home用户的主目录,存放用户的个人资料的。比如:linux是一个多用户的操作......
  • Linux文件服务器搭建与使用实例
    1.1 NFS是什么?NFS 是网络文件系统 Network FileSystem 的 简称 ,最早是由 Sun 公司 开发 出来 的,目的是想 让 不同的 机器、不同的 操作 系統可以 共享文件。 在 Unix/Linux类的 操作系统 中 可以 用 NFS 来搭建文件服务器。 对于一个真实的运行环境而言......
  • 安装Linux操作系统
    LAMP是一种非常常见的开源软件套件,包括Linux操作系统、ApacheHTTP服务器、MySQL数据库和PHP编程语言。它被广泛应用于构建动态网站和Web应用程序。本文将介绍如何安装和配置LAMP服务器,以实现可靠高性能的网站和应用程序运行环境。一、安装Linux操作系统在安装LAMP之前,首先需要选......
  • JAVA 内存详解 (理解 JVM 如何使用 Windows 和 Linux 上的本机内存)
    级别:中级AndrewHall ,软件工程师,IBM2009年5月11日Java™堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存 耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError 。本文将讨论本机内存的概念,Java运行时如何使用它,它被耗......
  • system.getProperty是一个用于获取系统属性的方法
    system.getProperty是一个用于获取系统属性的方法。系统属性是指与特定运行环境相关的参数和配置信息,通过该方法可以获取这些信息并对程序进行适当的调整和优化。1.什么是系统属性?系统属性是通过系统的配置文件或命令行参数来设置的一些参数和配置信息。腻子粉网站可以影响程序......
  • 【华秋推荐】新能源汽车中的T-BOX系统,你了解多少?
    近几年,新能源汽车产业进入了加速发展的阶段。我国的新能源汽车产业,经过多年的持续努力,技术水平显著提升、产业体系日趋完善、企业竞争力大幅增强,呈现市场规模、发展质量“双提升”的良好局面。同时,通过国家多年来对新能源汽车整个产业链的培育,各个环节逐步成熟,丰富和多元化的新能......
  • Linux MQTT智能家居项目(智能家居界面布局)
    (文章目录)前言一、创建工程项目1.选择工程名称和项目保存路径2.选择QWidget3.添加保存图片的资源文件:在工程目录下添加Icon文件夹保存图片:将文件放入目录中:将图片添加进入资源文件中:二、界面布局准备工作这里我们一共显示4个界面:LED控制界面,温度湿度显示界面,光......