Linux新手入门必备------基本指令

这篇具有很好参考价值的文章主要介绍了Linux新手入门必备------基本指令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、获取帮助信息

1、man指令

2、help指令

3、常用快捷键

二、文件目录类

1、pwd 显示当前工作目录的绝对路径

2、ls 列出目录的内容

3、cd 切换目录

4、mkdir 创建一个新文件目录

5、touch 创建空文件

6、cp 复制文件或目录

7、rm / rmdir 删除文件或目录

8、mv 移动文件与目录或重命名

9、cat 查看文件内容

10、more 文件内容分屏查看器

11、less 分屏显示文件内容

12、head 显示文件头部内容

13、tail输出文件尾部内容

14、history 查看已经执行过历史命令

三、时间日期类

1、date显示当前时间

2、cal 查看日历

四、用户管理命令

1、useradd 添加新用户

2、passwd 设置用户密码

3、su 切换用户

4、userdel 删除用户

5、who 查看登录用户信息

6、sudo 短暂将普通用户具有 root 执行权限

7、cat /etc/passwd 查看创建了哪些用户

五、搜索查找类

1、find 查找文件或者目录

2、grep 过滤查找

六、压缩和解压类

1、zip/unzip 压缩

2、tar 打包


一、获取帮助信息

1、man指令

man[命令或配置文件]

案例演示

[root@beihuan ~]# man pwd

2、help指令

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

案例演示

[root@beihuan ~]# help cd

使用注意:可以使用键盘上下光标移动,进行上下文阅读,如果要推出阅读可以输入 q 退出来

3、常用快捷键

常用快捷键 功能
ctrl + c 停止进程
ctrl+l 清屏,等同于 clear;彻底清屏是:reset
tab 键 提示(更重要的是可以防止敲错)
上下键 查找执行过的命令

二、文件目录类

1、pwd 显示当前工作目录的绝对路径

基本语法:
pwd (功能描述:显示当前工作目录的绝对路径)

案例演示

[root@beihuan ~]# pwd
/root

2、ls 列出目录的内容

基本语法:

ls [选项][目录或文件]

常用选项:

  • -    a 列出目录下的所有文件,包括以 . 开头的隐含文件。
  • -    d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
  • -    i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件
  • -    k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
  • -    l 列出文件的详细信息。
  • -    n 用数字的 UID,GID 代替名称。 (介绍 UID, GID)
  • -    F 在每个文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。(目录类型识别)
  • -    r 对目录反向排序。
  • -    t 以时间排序。
  • -    s 在l文件名后输出该文件的大小。(大小排序,如何找到目录下最大的文件)
  • -    R 列出所有子目录下的文件。(递归)
  • -    1 一行只输出一个文件。

案例演示:文章来源地址https://www.toymoban.com/news/detail-752070.html

[root@beihuan Deme]# ls
a.txt  b.txt

[root@beihuan Deme]# ls -a
.  ..  a.txt  b.txt

[root@beihuan Deme]# ls -l
total 8
-rw-r--r-- 1 root root 7 Nov 24 00:26 a.txt
-rw-r--r-- 1 root root 4 Nov 24 00:28 b.txt

[root@beihuan Deme]# ls -t
b.txt  a.txt

[root@beihuan Deme]# ls -r
b.txt  a.txt

这里只演示了部分指令选项,具体以实际需求为准。
 

3、cd 切换目录

基本语法:
cd[目录名]

参数介绍:

cd 绝对路径 切换路径
cd相对路径 切换路径
cd~ 或者 cd 回到自己的家目录
cd- 回到上一次目录
cd… 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径

案例演示:

#返回上一级
[root@beihuan Deme]# pwd
/root/Deme
[root@beihuan Deme]# cd ..
[root@beihuan ~]# pwd
/root

#绝对路径
[root@beihuan ~]# ls
Deme  deme.txt  Test  Test.tar.bz2  Test.tar.gz
[root@beihuan ~]# cd Deme
[root@beihuan Deme]# ls
a.txt  b.txt

#相对路径
[root@beihuan Deme]# cd ../Test
[root@beihuan Test]# ls
50.txt  a.out  big.txt  code.c  %d-  deme.c  deme.txt  demo  %H-  ls.txt  %m-  %M-  %S  test.txt

#返回家目录
[root@beihuan Test]# cd ~

#浏览上一次使用的目录
[root@beihuan ~]# cd -
/root/Test

4、mkdir 创建一个新文件目录

功能:

基本语法:
mkdir [选项] 要创建的目录

选项功能:

  • -p   递归创建多层目录

案例演示:


#创建目录
[root@beihuan Deme]# mkdir Test
[root@beihuan Deme]# ls
a.txt  b.txt  Test

#循环创建多级目录
[root@beihuan Deme]# mkdir -p a/b/c
#tree指令就是显示文件目录结构,后面详细讲解,这里暂时不用管
[root@beihuan Deme]# tree a
a
└── b
    └── c
2 directories, 0 files

5、touch 创建空文件

基本语法:
touch 文件名称

案例演示:

[root@beihuan Deme]# ls
a  a.txt  b.txt  Test
[root@beihuan Deme]# touch test.txt
[root@beihuan Deme]# ls
a  a.txt  b.txt  Test  test.txt

6、cp 复制文件或目录

基本语法:

cp [选项] 源文件或目录 目标文件或目录

常用选项

  • -f   路径  不论目的文件或目录是否已经存在
  • -i    覆盖文件之前先询问用户
  •  -r    递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处
  • -R    回到当前目录的上一级目录

案例演示:

#拷贝单独文件
[root@beihuan ~]# ls -l
total 16
drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme
-rw-r--r-- 1 root root   16 Nov  9 20:03 deme.txt
drwxr-xr-x 3 root root 4096 Nov 24 08:23 Test
-rw-r--r-- 1 root root    0 Nov 16 18:25 Test.tar.bz2
-rw-r--r-- 1 root root  261 Nov 16 18:25 Test.tar.gz
[root@beihuan ~]# cp deme.txt test.txt
[root@beihuan ~]# ls -l
total 20
drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme
-rw-r--r-- 1 root root   16 Nov  9 20:03 deme.txt
drwxr-xr-x 3 root root 4096 Nov 24 08:23 Test
-rw-r--r-- 1 root root    0 Nov 16 18:25 Test.tar.bz2
-rw-r--r-- 1 root root  261 Nov 16 18:25 Test.tar.gz
-rw-r--r-- 1 root root   16 Nov 24 08:24 test.txt


#拷贝多级目录
[root@beihuan ~]# ls -l
total 20
drwxr-xr-x 5 root root 4096 Nov 24 01:19 Deme
-rw-r--r-- 1 root root   16 Nov  9 20:03 deme.txt
drwxr-xr-x 3 root root 4096 Nov 24 08:23 Test
-rw-r--r-- 1 root root    0 Nov 16 18:25 Test.tar.bz2
-rw-r--r-- 1 root root  261 Nov 16 18:25 Test.tar.gz
-rw-r--r-- 1 root root   16 Nov 24 08:24 test.txt

[root@beihuan ~]# cp -rf Deme Test

[root@beihuan ~]# ls -l Test
total 216
-rw-r--r-- 1 root root    118 Nov 16 17:39 50.txt
-rwxr-xr-x 1 root root   8480 Nov 16 22:05 a.out
-rw-r--r-- 1 root root 168894 Nov 23 20:03 big.txt
-rw-r--r-- 1 root root      0 Nov 16 21:59 code.c
-rw-r--r-- 1 root root      0 Nov 23 20:36 %d-
drwxr-xr-x 5 root root   4096 Nov 24 08:25 Deme
-rw-r--r-- 1 root root     74 Nov 16 22:05 deme.c
-rw-r--r-- 1 root root    217 Nov 16 17:26 deme.txt
drwxr-xr-x 2 root root   4096 Nov 20 00:05 demo
-rw-r--r-- 1 root root      0 Nov 23 20:36 %H-
-rw-r--r-- 1 root root   8049 Nov 23 21:24 ls.txt
-rw-r--r-- 1 root root      0 Nov 23 20:36 %m-
-rw-r--r-- 1 root root      0 Nov 23 20:36 %M-
-rw-r--r-- 1 root root      6 Nov 23 20:36 %S
-rw-r--r-- 1 root root     42 Nov 19 23:34 test.txt

7、rm / rmdir 删除文件或目录

基本语法:

rm [-f-i-r-v][dirName/dir]

常用选项:

  • -f 强制删除(不再询问)
  •  -i 删除前逐—询问确认
  • -rf 递归并强制删除(非常强力,非常危险的指令,会导致网上所流传的笑话“删库跑路”

案例演示:

#删除单独文件
[root@beihuan Deme]# rm a.txt
rm: remove regular file ‘a.txt’? y

#强制且无提示删除单独文件
[root@beihuan Deme]# rm -if b.txt

#删除多级目录的文件夹
[root@beihuan Deme]# rm -rf Dem

rmdir :空目录

基本语法:

rmdir [-p][dirName]

常用选项:

  • -p    递归删除空目录,删除子目录后,导致父目录也是空目录就连同父目录也删除

案例演示:

root@beihuan ~]# ls
Deme  deme.txt  Test  Test.tar.bz2  Test.tar.gz  test.txt
[root@beihuan ~]# rmdir -p Deme/Test1/Test2
[root@beihuan ~]# ls
deme.txt  Test  Test.tar.bz2  Test.tar.gz  test.txt

8、mv 移动文件与目录或重命名

基本语法:

mv [选项] 源文件或目录 目标文件或目录

常用选项:

  • -    f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -    i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!

案例演示:

#重命名
[root@beihuan ~]# mv deme.txt deme1.txt

#移动
[root@beihuan ~]# mv -f test.txt Test/

9、cat 查看文件内容

基本语法:
touch 文件名称

案例演示:

[root@beihuan ~]# cat deme.txt

10、more 文件内容分屏查看器

基本语法:
more 要查看的文件

常用选项:

  • -n 对输出的所有行编号q 退出more

案例演示:

[root@beihuan Test]# cat big.text
操作 功能说明
空白键 代表向下翻一页
enter 代表向下翻一行
q 代表立刻离开 more ,不再显示该文件内容
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
- 输出当前行的行号
:f 输出文件名和当前行的行号

11、less 分屏显示文件内容

基本语法
less 要查看的文件

操作 功能说明
空白键 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/字串 向下搜寻『字串』的功能;n :向下查找;N :向上查找
?字串 向上搜寻『字串』的功能;n :向上查找;N :向下查找;
q 离开 less 这个程序

案例演示:

[root@beihuan Test]# less big.txt

12、head 显示文件头部内容

基本语法
head 文件 (功能描述:默认查看文件头10行内容)

常用选项:

  • -n<行数>    指定显示头部内容的行数

案例演示:

[root@beihuan Test]# head -10 big.txt

13、tail输出文件尾部内容

语法: tail[必要参数][选择参数][文件] 

常用选项:

  • -    f 循环读取
  • -    n<行数> 显示行数

案例演示:

[root@beihuan Test]# tail -10 big.txt

14、history 查看已经执行过历史命令

基本语法:
history (功能描述:查看已经执行过历史命令)

案例演示

[root@beihuan Test]# history

三、时间日期类

1、date显示当前时间

date 指定格式显示时间: date +%Y:%m:%d

显示格式:

%H : 小时(00..23)

  • %M : 分钟(00..59)
  • %S : 秒(00..61)
  • %X : 相当于 %H:%M:%S %d : 日 (01..31)
  • %m : 月份 (01..12)  
  • %Y : 完整年份 (0000..9999) %F : 相当于 %Y-%m-%d

用法1:格式化时间显示

date 用法:date [选项]... [+时间格式]

  1. date -s //设置当前时间,只有root权限才能设置,其他只能查看。
  2. date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00
  3. date -s 01:01:01 //设置具体时间,不会对日期做更改
  4. date -s “01:01:01 2008-05-23″ //这样可以设置全部时间
  5. date -s “01:01:01 20080523″ //这样可以设置全部时间
  6. date -s “2008-05-23 01:01:01″ //这样可以设置全部时间
  7. date -s “20080523 01:01:01″ //这样可以设置全部时间

用法2:时间戳

  1. 时间->时间戳:date +%s  // 显示当前时间戳
  2. 时间戳->时间:date -d@1508749502  // 将时间戳转换为系统默认格式的时间

案例演示:

#格式化显示时间
[root@beihuan Test]# date +%Y:%m:%d:%X
2023:11:24:03:27:35 PM

#显示时间戳
[root@beihuan Test]# date +%s;
1700810949
#转换时间戳
[root@beihuan Test]# date -d@1700810949
Fri Nov 24 15:29:09 CST 2023

2、cal 查看日历

命令格式: cal [参数][月份][年份](默认:不加年月 显示当前月份)

常用选项:

  • -    3 显示系统前一个月,当前月,下一个月的月历
  • -    j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
  • -    y  显示当前年份的日历

案例演示:

#显示当前月份前后各一个月
[root@beihuan Test]# cal -3

#显示当前年份
[root@beihuan Test]# cal -y

四、用户管理命令

1、useradd 添加新用户

基本语法
useradd 用户名 (功能描述:添加新用户)
useradd -g 组名 用户名 (功能描述:添加新用户到某个组)

案例演示:

#添加一个新用户
[root@beihuan~]#useradd beihuan1

2、passwd 设置用户密码

基本语法:
passwd (功能描述:设置用户密码)

案例演示:

[root@beihuan ~]# passwd

3、su 切换用户

基本语法:
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)

案例演示:

#切换用户
[root@beihuan ~]#su -beihuan1

4、userdel 删除用户

基本语法:
userdel 用户名 (功能描述:删除用户但保存用户主目录)

常用选项

-r :功能:删除用户的同时,删除与用户相关的所有文件

案例演示

#彻底删除北欢用户
[root@beihuan ~]#userdel -r beihuan1

5、who 查看登录用户信息

基本信息:
whoami (功能描述:显示自身用户名称)
who am i (功能描述:显示登录用户的用户名以及登陆时间)

案例演示

#查看登录信息
[root@beihuan ~]# who am i

6、sudo 短暂将普通用户具有 root 执行权限

#提升普通用户beihuan01的权限来下载man帮助工具
[beihuan01@beihuan root]$ sudo yum install -y man

7、cat /etc/passwd 查看创建了哪些用户

五、搜索查找类

1、find 查找文件或者目录

基本语法
find [搜索范围] [选项]

常用选项:

  • -name<查询方式>    按照指定的文件名查找模式查找文件
  • -user<用户名>    查找属于指定用户名所有文件
  • -size<文件大小>    按照指定的文件大小查找文件,单位为:
  1. b —— 块(512 字节)
  2.  c —— 字节
  3. w —— 字(2 字节)
  4. k —— 千字节
  5. M —— 兆字节
  6. G —— 吉字节

不设置,默认是千字节。

案例演示:

#找到deme.txt文件
[root@beihuan ~]# find deme1.txt

#找到root用户下,小于1MB的文件('-'是小于/'+'是 大于)
[root@beihuan ~]# find  /root -size -1024

2、grep 过滤查找

基本语法
grep [选项] 查找内容 源文件

常用选项:

  • -    i :忽略大小写的不同,所以大小写视为相同
  • -    n :顺便输出行号
  • -    v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

案例演示:

#找到文本中包含888的内容
[root@beihuan Test]# grep -n 888  big.txt

六、压缩和解压类

1、zip/unzip 压缩

 zip 压缩文件.zip 目录或文件

常用选项:

  • -r   递 归处理,将指定目录下的所有文件和子目录一并处理

unzip 解压文件

常用选项:

  • -d<目录>    指定解压后文件的存放目录

案例演示:

#将Deme文件压缩成Deme.zip
[root@beihuan Test]# zip -r Deme.zip  Deme/*

#将Deme.zip在demo文件下解压
[root@beihuan demo]# unzip Deme.zip

2、tar 打包

tar [-cxtzjvf] 文件与目录 .... 参数:

常用选项:

  • -    c :建立一个压缩文件的参数指令(create 的意思);
  • -    x :解开一个压缩文件的参数指令!
  • -    t :查看 tarfile 里面的文件!
  • -    z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -    j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -    v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -    f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
  • -    C : 解压到指定目录

案例演示:

#将Deme压缩成De.tar.gz
[root@beihuan demo]# ls
Deme  Deme.zip
[root@beihuan demo]# tar -zcvf De.tar.gz Deme/*
Deme/a/
Deme/a/b/
Deme/a/b/c/
Deme/a.txt
Deme/a.zip
Deme/b.txt
Deme/c.txt
Deme/Dem/
Deme/Test/
Deme/Test/d.txt
Deme/test.txt
[root@beihuan demo]# ls
Deme  Deme.zip  De.tar.gz

到了这里,关于Linux新手入门必备------基本指令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux】Git - 新手入门

    版本控制: 我们写的代码不是一成不变的,往往需要经过多次修改 但是可能会有一些尴尬的问题:比如我把代码改了,发现 bug 更多了,之前的代码也找不到了,怎么办? 难道每次写代码之前,我都要自己先备份一遍吗?这也太麻烦了 有没有一种工具可以自动帮我保存每次

    2024年01月15日
    浏览(31)
  • Linux常用指令(超详细)新手必备

    语法 :ls [选项][目录或文件] 功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息 -a 列出隐藏文件[ 在linux下隐藏文件以.开头 ] -l 列出文件的详细信息[ ls -l==ll ] 语法 :pwd 功能 :显示用户当前所在的目录 语法 :cd 目录名 功能 :

    2024年02月01日
    浏览(39)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(51)
  • 最新ChatGPT GPT-4 NLU实战之智能多轮对话机器人(附ipynb与python源码及视频)——开源DataWhale发布入门ChatGPT技术新手从0到1必备使用指南手册(七)

    智能多轮对话机器人 是一种可以自主进行多轮对话的机器人系统,具有高度的交互性和可用性。智能多轮对话机器人旨在通过模拟人类对话方法来实现与用户之间更加自然和有效的沟通。然而,由于自然语言的复杂性和多变性,使得该技术面临巨大的挑战。 当前,基于大预

    2024年02月12日
    浏览(44)
  • VASP新手入门,对于VASP以及Linux系统初学者的福音~(附VASP简单结构优化的详细过程)

       其实好多朋友们对于突然被丢过来一个课题,去学习VASP是完全没有概念的,例如什么是VASP?VASP是一个什么样的软件?(好多的同学们在找我帮忙编译安装过VASP之后最有趣的一句话是“您好!请问VASP这个软件在哪里,我为什么找不到!”)如何使用VASP?用VASP到底去计算什

    2024年02月09日
    浏览(42)
  • Linux入门必备指令

    前言:   从今天开始,我们将进入Linux的学习,想要学好Linux,指令一定是不可忽略的重要部分,那么话不多说,进入今天的正题! 一、ls指令 语法: ls [选项] [目录或文件] 功能: 对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息

    2024年02月05日
    浏览(41)
  • GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一、GitHub账号的注册与登录 二、 gitbash安装详解 1.git bash的下载与安装 2.git常用命令  3. Git 和 GitHub 的绑定 1. 获取SSH keys  2.绑定ssh密钥 三、通过Git将代码提交到GitHub 1.克隆仓库   2.测试提交代码         GitHub是一个面向开源及私有软件项

    2023年04月24日
    浏览(39)
  • 【Linux技术宝典】深入理解Linux基本指令:命令行新手指南

    📷 江池俊: 个人主页 🔥个人专栏: ✅数据结构冒险记 ✅Linux技术宝典 🌅 有航道的人,再渺小也不会迷途。 1. ls 指令 语法 : ls [选项][目录或文件] 功能 : 对于目录 ,列出目录的内容,即显示当前目录中的文件和子目录列表。 对于文件 ,将列出文件名以及其他信息。

    2024年02月21日
    浏览(30)
  • 深入篇【Linux】学习必备:Shell命令运行原理 + 基本指令

    Linux严格意义上来说是一个操作系统,我们称为\\\"核心\\\",但我们一般用户,是不能直接使用这个\\\"核心\\\"。而是通过\\\"核心\\\"的外壳程序,也就是所谓的Shell来与\\\"核心\\\"沟通。 其实我们所有的指令都要在OS内部运行,但是OS使用的难道太高,我们用户很难直接与OS打交道。 从技术角度

    2024年02月07日
    浏览(74)
  • uniapp基础(新手入门)

    前言: 这篇文章主要写的是uniapp的基础知识,可以让大家快速上手uniapp,同时避掉一些可能踩到的坑。 uniapp是由 dcloud 公司开发的多端融合框架。uniapp的出现让我们的开发更为方便,一次开发,多端运行。更重要的是学习成本不会很大,因为uniapp主要是Vue语法加上小程序的

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包