「linux学习」之基本命令

2021-05-18 10:05:00 浏览数 (1)

根目录表示: /

/dev: 存放设备的目录

表示文件目录所在目录 : /dev/opt/passwd --- >> 只有开头/表示根目录, 后面的所有/仅表示分隔符

hd 表示IDE磁盘设备

sd 表示SCSI设备

dev/sda1 --- >>表示scsi硬盘下的第一块硬盘第一个分区

dev/sdb3 --- >>表示scsi硬盘下的第二块硬盘第三 个分区

dev/hda1 --- >>表示ide硬盘下的第一块硬盘第一个分区

[root@localhost ~] [名字解释: 当前用户@主机名 工作目录]

~: 只有最高权限root登录工作目录才为~ 否则都只为#

pwd 查看当前工作目录

cd 切换工作目录

ls 展示当前目录: ls /opt 蓝色,目录 黑色 文本文件

cd ..返回上层目录

进入/etc/pki/CA

绝对路径: [root@yumaster home]# cd /etc/pki/CA

[root@yumaster CA]# ls

相对路径: [root@yumaster pki]# cd CA

[root@yumaster CA]# ls

ls ---- >>针对目录 ls /etc 带目录路径

cat --- >>针对文本文件 cat /etc/redhat-release 显示文件内容

hostname --- >> 设置主机名

hostname 新主机名

设置后退出重新登陆

exist login again --- >> [root@新主机名]

cat -n 显示文件内容时加上行号

cat -n /etc/default/useradd

mkdir /newTest 创建newTest文件夹

mkdir /root/nsd1902

创建层级目录:

mkdir -p /opt/aa/bb/cc/dd

touch file 创建文件:

touch /newTest/newfile

创建多个文件夹:

mkdir /root/student /opt/nsd01

同时创建多个文件,路径要对

touch /root /student/file /opt/nsd01/file2

创建完成后查看:

ls /root/student/file /opt/nsd01/file2

rm 删除,带确认询问

rm -rf 删除

cat查看小文件,文本内容较少

less 分屏阅读 支持上下键滚动

less /etc/passwd

head && tail 区别

head -n ---显示文件头几行

tail -n ---显示文件后几行

显示文件前三行:

head -3 /etc/passwd

显示文件后八行

tail -8 /etc/passwd

grep 在文件中到包含指定字符串的文本内容, 查找对象.整篇文本文件的内容

grep 用法:

grep root /etc/passwd

高级用法:

绝对路径表示:

grep -C3 --col 'root' /etc/passwd

相对路径/etc 表示:

grep -C3 --col 'root' /passwd

-C3 表示文本'root' 前后各三行

/etc/passwd 表示要读取的文件

Ctrl l 清屏

Ctrl c 废弃当前编辑的命令行

Esc . 或 alt .黏贴上一个命令的参数

ls -l 显示文件的详细属性

mv --- >>剪切:

mv --- 源文件 --- >> 目标路径

touch /newTest/testfile

mv /newTest/testfile stuTest/test

ls stuTest/test

mv:路径不变的移动可以重命名

mv stuTest/test stuTest/newFil

ls stuTest/newFile

cp --- >>复制:

cp /etc/passwd /opt --- >> 吧etc下面的passwd文件拷贝到opt文件夹中

拷贝目录 cp -r:

cp -r /etc/ student

cp -r /boot /opt student

当命令后面跟有多个参数时,永远只把最后一个参数作为目标路径存储,其他参数作为源文件处理

将 home, etc/group, etc/shadow 三个文件夹拷贝到Student目录下

cp -r /home /etc/group /etc/shadow student

将文件拷贝到当前目录下: "." cp 。。。 . 表示拷贝到当前目录, 一个点永远代表当前所在位置

cp /etc/passwd .

拷贝支持改名

cp /etc/crontab /opt/nsd

强制复制:

cp -rf

临时取消强制覆盖: cp -r

cp -r /boot /student

vim 编辑器:

i 输入模式

esc :q! 退出不保存 /:wq 保存退出

vim /etc/abc/a.txt --- >> 编辑时a.txt存在就编辑不存在先创建在编辑

~ 家目录

~user 表示用户user的家目录

进入某一个用户的家目录:

cd ~user

创建用户:

useradd jack

cd ~jack

pwd:

/home/jack

显示home目录下已创建的用户:

ls /home ---- >> 所有的普通用户的家目录

/root: linux管理员的家目录

/home: 存放普通用户家目录

ls --help 查看帮助选项

ls -l 显示文件或目录的详细属性

ls -lh 显示文件或目录详细属性时带上适当的单位

ls -ld 显示当前目录文件的详细属性

ls -ld /boot 默认显示当前目录文件的详细属性

加上文件夹路径, 显示当前目录的详细属性

ls -A /root 显示root下的隐藏目录

mkdir /opt/.abc --- >> 文件以点开头表示隐藏文件

针对不确定的文本文件:

* : 表示匹配任意多个字符 ls /etc/*tab ls /dev/tty*

? : 表示匹配单个字符 ls /etc/?tab ls /dev/tty? tty开头.匹配一个字符

[] : 匹配范围: ls /dev/tty[1-8] 表示匹配dev下 tty文件1-8

/dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7

/dev/tty2 /dev/tty4 /dev/tty6 /dev/tty8

{}: 数组匹配 ls /dev/tty{1,3,5,7}, 只需要将待匹配的元素逗号分隔开即可

/dev/tty1 /dev/tty3 /dev/tty5 /dev/tty7

/dev/tty{1,3,5,haha}

ls: 无法访问/dev/ttyhaha: 没有那个文件或目录

/dev/tty1 /dev/tty3 /dev/tty5

******************

注意[] 不能匹配双数20, 30 等等,那怎么表示tty20 -30呢?

ls /dev/tty{2*,30}

/dev/tty20 /dev/tty22 /dev/tty24 /dev/tty26 /dev/tty28 /dev/tty30

/dev/tty21 /dev/tty23 /dev/tty25 /dev/tty27 /dev/tty29

方式二:

ls /dev/tty2[0-9] /dev/tty30

方式三:

ls /dev/tty{2[0-9],30}

0 人点赞