首页 > 系统相关 >Linux基本命令(1)

Linux基本命令(1)

时间:2023-08-21 13:31:44浏览次数:32  
标签:基本 文件 -- 命令 Linux root 目录 localhost

用type命令查看cd 、ls、man、help、info、whatis、stat、passwd、mkdir、useradd命令类型并回答结果
[root@localhost ~]# type cd
cd 是 shell 内嵌
[root@localhost ~]# type ls
ls 是 `ls --color=auto' 的别名
[root@localhost ~]# type man
man 是 /usr/bin/man
[root@localhost ~]# type help
help 是 shell 内嵌
[root@localhost ~]# type info
info 是 /usr/bin/info
[root@localhost ~]# type whatis
whatis 是 /usr/bin/whatis
[root@localhost ~]# type stat
stat 是 /usr/bin/stat
[root@localhost ~]# type passwd
passwd 是 /usr/bin/passwd
[root@localhost ~]# type mkdir
mkdir 是 /usr/bin/mkdir
[root@localhost ~]# type useradd
useradd 是 /usr/sbin/useradd
使用正确的帮助方式,得到useradd、passwd命令含义及用法并回答结果
[root@localhost ~]# useradd --help
用法:useradd [选项] 登录
      useradd -D
      useradd -D [选项]

选项:
  -b, --base-dir BASE_DIR	新账户的主目录的基目录
  -c, --comment COMMENT         新账户的 GECOS 字段
  -d, --home-dir HOME_DIR       新账户的主目录
  -D, --defaults		显示或更改默认的 useradd 配置
 -e, --expiredate EXPIRE_DATE  新账户的过期日期
  -f, --inactive INACTIVE       新账户的密码不活动期
  -g, --gid GROUP		新账户主组的名称或 ID
  -G, --groups GROUPS	新账户的附加组列表
  -h, --help                    显示此帮助信息并推出
  -k, --skel SKEL_DIR	使用此目录作为骨架目录
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的默认值
  -l, --no-log-init	不要将此用户添加到最近登录和登录失败数据库
  -m, --create-home	创建用户的主目录
  -M, --no-create-home		不创建用户的主目录
  -N, --no-user-group	不创建同名的组
  -o, --non-unique		允许使用重复的 UID 创建用户
  -p, --password PASSWORD		加密后的新账户密码
  -r, --system                  创建一个系统账户
  -R, --root CHROOT_DIR         chroot 到的目录
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -s, --shell SHELL		新账户的登录 shell
  -u, --uid UID			新账户的用户 ID
  -U, --user-group		创建与用户同名的组
  -Z, --selinux-user SEUSER		为 SELinux 用户映射使用指定 SEUSER
[root@localhost ~]# passwd --help
用法: passwd [选项...] <帐号名称>
  -k, --keep-tokens       保持身份验证令牌不过期
  -d, --delete            删除已命名帐号的密码(只有根用户才能进行此操作)
  -l, --lock              锁定指名帐户的密码(仅限 root 用户)
  -u, --unlock            解锁指名账户的密码(仅限 root 用户)
  -e, --expire            终止指名帐户的密码(仅限 root 用户)
  -f, --force             强制执行操作
  -x, --maximum=DAYS      密码的最长有效时限(只有根用户才能进行此操作)
  -n, --minimum=DAYS      密码的最短有效时限(只有根用户才能进行此操作)
  -w, --warning=DAYS      在密码过期前多少天开始提醒用户(只有根用户才能进行此操作)
  -i, --inactive=DAYS     当密码过期后经过多少天该帐号会被禁用(只有根用户才能进行此操作)
  -S, --status            报告已命名帐号的密码状态(只有根用户才能进行此操作)
  --stdin                 从标准输入读取令牌(只有根用户才能进行此操作)

Help options:
  -?, --help              Show this help message
  --usage                 Display brief usage message
列表对比pwd、cd、ls命令的作用、命令格式、常用选项


作用

命令格式

常用选项

pwd

查看当前目录位置

pwd [选项]

-L –logical 当目录为连接路径时,显示连接路径 -P –physical 显示实际物理路径,而非使用连接(link)路径

cd

切换目录

cd [目录名,相对路径或绝对路径]

/、···、~、-

ls

查看目录内容

ls [选项] [文件]

-a、-l、-R、-F、-S、-t、-A

绝对路径与相对路径的区别是什么?
绝对路径:凡是以“/”开头的输入路径的方式都是绝对路径
绝对路径就是无论从外部还是内部访问,都能够通过此路径找到文件夹。

相对路径:凡是以“.”或者“..”开头的都是相对路径
相对路径是相对于自身的,其他位置的文件和路径,只能通过内部访问。
列表对比cp、rm、mv命令的作用、命令格式、常用选项


作用

命令格式

常用选项

cp

用来将一个或多个源文件或者目录复制到指定的目的文件或目录。

cp [参数] [源文件或目录] [目标文件或目录]

-a、-d、-f、-i、-p、-R/r

rm

可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有 文件 及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持 不变。

rm [选项] 文件

-f、-r或-R

mv

用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。

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

-b、-f、-i、-u、-t

vim编辑器都有哪三种模式?模式之间如何进行切换
命令模式、插入模式、末行模式

命令模式:在Linux终端中输入“vim 文件名”就进入了命令模式,但不能输入文字。
插入模式:在命令模式下按i就会进入编辑模式,此时就可以写入程式,按Esc可回到命令模式。
末行模式:在命令模式下按:进入末行模式,左下角会有一个冒号出现,此时可以敲入命令并执行。


Linux中压缩和归档命令都有哪些?
zip、gzip、bzip2、xz、tar
Linux中的搜索命令主要有哪三个?
which、find、grep
grep命令可以做什么?
过滤出用户感兴趣的内容


一、基本命令练习

  1. 使用root用户连接到具有图形界面的CentOS7系统

Linux基本命令(1)_相对路径

  1. 在你的家目录中,创建若干空文件。创建6个空文件song1.mp3~song6.mp3; 创建6个空文件snap1.jpg-snap6.jpg; 创建6个空文件 film1.avi~film6.avi

Linux基本命令(1)_vim_02

  1. 将mp3文件移动到"音乐"目录,将jpg文件移动到"图片"目录,将avi文件移动到"视频"目录

Linux基本命令(1)_命令模式_03

  1. 在你的家目录中创建三个空目录,分别为friends,family和work。

Linux基本命令(1)_vim_04

  1. 将刚才创建的 mp3, jpg 和 avi 文件,1、2号复制到 friends 目录中,3、4号复制到 family 目录中,5、6号复制到 work 目录中。

Linux基本命令(1)_命令模式_05

  1. 回到你的家目录,尝试使用rmdir命令同时删除family和friends目录。

Linux基本命令(1)_vim_06

  1. 尝试使用rm命令同时删除family 和friends目录。

Linux基本命令(1)_相对路径_07

  1. 删除work目录下的内容,但不要删除work目录本身。

Linux基本命令(1)_文本命令_08

  1. 使用rmdir命令删除空目录work

Linux基本命令(1)_vim_09

  1. 创建12个空文件,命名规则为tv_seasonX_episodeY.ogg,X的取值范围为12,Y的取值范围为16。

Linux基本命令(1)_命令模式_10

  1. 创建8个空文件,命名规则为mystery_chapterX.odf,×的取值范围为1~8。

Linux基本命令(1)_vim_11

  1. 在家目录的“视频"目录中创建两个子目录season1和season2

Linux基本命令(1)_命令模式_12

  1. 移动刚才创建的tv_season1开头的文件到"视频/season1"目录中。tv_season2开头的文件到"视频/season2"目录中。

Linux基本命令(1)_文本命令_13

  1. 使用一条命令在家目录的“文档目录中创建my_bastseller目录,并在my_bastseller目录中创建chapters目录

Linux基本命令(1)_文本命令_14

  1. 使用一条命令在刚才创建的my_bastseller目录中创建editor,plot_change,vacation三个子目录。

Linux基本命令(1)_vim_15

  1. 切换到chapters目录中,并将家目录中所有mystery_chapter开头的文件复制到其中。

Linux基本命令(1)_vim_16

  1. 接上一题,将刚复制过来的mystery_chapter文件中的前两个文件移动到editor目录中,使用相对路径。

Linux基本命令(1)_vim_17

  1. 将复制到chapters目录中的mystery_chapter文件中的7、8号文件移动到vacation目录中,用一条命令完成。

Linux基本命令(1)_相对路径_18

  1. 统计/boot目录大小,以M为单位显示

Linux基本命令(1)_文本命令_19

  1. 查看系统中cpu的信息。

Linux基本命令(1)_文本命令_20

  1. 使用分页查看/var/log/messages文件

Linux基本命令(1)_文本命令_21

  1. 查看/var/log/messages文件最后10条记录

Linux基本命令(1)_文本命令_22

二、vim编辑器练习

  1. 复制/etc/ssh/sshd_config文件到你的家目录里面,并改名为test_config

Linux基本命令(1)_文本命令_23

  1. 使用vim打开test_config文件

Linux基本命令(1)_vim_24

  1. 在第二行中输入:#this is a vim test

Linux基本命令(1)_vim_25

  1. 将1-6行中的sshd替换成SSHD
  • :set nu # 先添加行号
  • :1,6 s/sshd/SSHD/g

Linux基本命令(1)_文本命令_26

  1. 将所有的ssh替换成SSH
  • :% s/ssh/SSH/g
  1. 将文件另存为test2_config
:w /root/teat2_config
  1. 不保存退出文件
:q!
  1. 将/boot/grub2/grub.cfg复制到/root目录下,并改名为abc.cfg
[root@localhost ~]# cp /boot/grub2/grub.cfg /root/abc.cfg
[root@localhost ~]# ls
abc.cfg               mystery_chapter2.odf  mystery_chapter6.odf  teat_config  图片  桌面
anaconda-ks.cfg       mystery_chapter3.odf  mystery_chapter7.odf  公共         文档
initial-setup-ks.cfg  mystery_chapter4.odf  mystery_chapter8.odf  模板         下载
mystery_chapter1.odf  mystery_chapter5.odf  teat2_config          视频         音乐
  1. 使用vim编辑abc.cfg
vim abc.cfg
  1. 设置显示行号
:set nu
  1. 将光标定位到第20行
在命令模式下
20 G
  1. 复制5行内容,并将其粘贴到文本末尾
在命令模式下
5 yy # 复制5行
G    # 直接到末尾 
p	 # 粘贴
  1. 光标快速跳转到第30行,删除当前行
在命令模式下
30 G  # 快速跳转到第30行
dd    # 删除当前光标所在行
  1. 删除当前光标出下3行内容
在命令模式下
3 dd #删除从光标处开始的3行内容
  1. 复制当前光标处一下5行内容,将其粘贴到文本最开始位置
在命令模式下
5 yy  # 复制从光标处开始的5行内容 
gg	  # 跳转到文件的首行
P     # 粘贴到光标位置处之前
  1. 查找文本中的kernel关键字
命令模式下
/kernel
  1. 移动光标到文本末尾,自下而上查找grub.d关键字
命令模式下
G       # 跳转到文件的末尾行
?grub.d # 从下而上在文件中查找grub.d关键字
  1. 取消行号
命令模式下
:set nonu
  1. 保存退出
末行模式
:wq    # 保存修改的内容并退出

标签:基本,文件,--,命令,Linux,root,目录,localhost
From: https://blog.51cto.com/u_16206331/7174213

相关文章

  • 在 Amazon Linux 2023 上托管 WordPress 博客
    以下步骤将帮助您在AmazonLinux2023实例上安装、配置和保护WordPress博客。本教程是很好的AmazonEC2入门教程,因为您可以完全控制托管您WordPress博客的Web服务器,这对传统的托管服务来说并不是一个典型的方案。您负责更新软件包并为您的服务器维护安全补丁。对于不需......
  • linux下mysql安装
    查看mysql版本(root用户)#mysql-V官网下载rpm包(MySQLCommunityServer8.0.16)下载地址:https://dev.mysql.com/downloads/mysql/在线下载rpm安装包#cd/usr/local/src#wgethttps://dev.mysql.com/get/mysql80-community-r......
  • Linux init详解 (0,1,2,3,4,5,6)
    #0-停机(千万不能把initdefault设置为0)#1-单用户模式#2-多用户,没有NFS#3-完全多用户模式(标准的运行级)#4-没有用到#5-X11(xwindow)#6-重新启动(千万不要把initdefault设置为6)......
  • SQLmap新手使用(基本运行)
    打开SQLmap会提示“输入一个完整的URL路径”,将想渗透的URL完整输入即可开机自检,直接回车即可选择注入程度(正常、中、高);程度越高,意味着效果越强,同时动作也就越大,被检测的风险也就越高选择枚举的等级(默认、中、全部)选择完运行后会提示“运行中”,等待即可运行结束后,会......
  • KIOPTRIX: LEVEL 1.1 (#2) 常规命令注入+内核提权
    0×02Vulnhub靶机渗透总结之KIOPTRIX:LEVEL1.1(#2)......
  • 在f1c100s芯片上移植spi网卡enc28j60的linux驱动
    前言我个人与全志的芯片颇有故事。在我还是一个不懂事的高中生时,我看到荔枝派的官方文档,顿时被这小小的板子给吸引住。点开文档的初见:荔枝派Nano(下面简称Nano)是一款精致迷你的Arm9核心板/开发板,可用于初学者学习linux或者商用于产品开发。Nano在与SD卡相当的尺寸上(25.4*3......
  • gdb调试命令
    命令行传参使用举例:#使用gdb调试1$gdbapp#通过gdb给应用程序设置命令行参数2(gdb)setargs1122334455#查看设置的命令行参数3(gdb)showargsArgumentlisttogiveprogrambeingdebuggedwhenitisstartedis"1122334455".gdb中启动程序#两......
  • 在 Amazon Linux 2023 上安装 LAMP
    通过以下步骤,您可以将带PHP和 MariaDB(一个由社区开发的MySQL分支)支持的ApacheWeb服务器(有时称为LAMPWeb服务器或LAMP堆栈)安装到AmazonLinux2023实例上。您可以使用此服务器来托管静态网站或部署能对数据库中的信息执行读写操作的动态PHP应用程序。重要这......
  • 前端项目实战壹佰柒拾捌react-admin+material ui-react-admin之Create之CreateBase基
    我是歌谣微信公众号关注前端小歌谣import*asReactfrom"react";import{CreateBase,SimpleForm,TextInput,SelectInput}from"react-admin";import{Card}from"@mui/material";exportconstBookCreate=()=>(<CreateBase>......
  • 前端项目实战壹佰柒拾玖react-admin+material ui-react-admin之Edit之基本用法
    我是歌谣微信公众号关注前端小歌谣import*asReactfrom"react";import{Edit,SimpleForm,TextInput,DateInput,ReferenceManyField,Datagrid,TextField,DateField,EditButton,required}from'react-admin';exportconstReditEdit=()=>(......