Linux 常用基础知识

简述在虚拟机中安装 Ubuntu Linux 的过程

答:1.下载操作系统的镜像 ISO 文件

2.下载虚拟机并安装

3.通过 ISO 文件安装操作系统

4.执行相关配置即可

YUM的本地源配置

1.本地安装源的获得

mount #查看光盘挂载情况

2.用ISO包作为软件仓库

mkdir /mnt/cdrom #创建被挂载的目标目录

mount /dev/sr0 /mnt/cdrom #挂载

ls /mnt/cdrom #查看被挂载后的光盘目录文件

3.建立软件仓库的repo配置文件

mkdir /root/yum.repo #创建备份目录

mv /root/yum.repos.d/* /root/yum.repo #移动备份文件

vi /etc/yum.repos.d/local.repo #创建新配置文件

#编写repo文件并指向光盘映像文件的挂载目录

[local]

name=local

baseurl=file:///mnt/cdrom #指向映像文件的挂载目录

enabled=1 #1表示可用状态

gpgcheck=0 #不检验待安装的RPM包

yum clean all #清除缓存

yum makecache #把yum源缓存到本地

添加用户,执行完usermod后变化的地方(六个)

/etc/passwd 用户存在的表

/etc/shadow 记录密码

/etc/group 组

/var/spool/mail 用户所在邮箱

/etc/gshadow 用户所属组的组密码

/home/user /home文件夹下以用户名名命名的文件夹

/etc/login.edfs 密码过期时间、密码最大长度

/etc/skel 隐藏文件

cut命令:

-d:分隔符,按照指定分隔符分割列。与 -f 一起使用

-f:依据 -d 的分隔字符将一段信息分割成为数段,用 -f 取出第几段的意思(

例子:cut -d ":" -f1 /etc/passwd

设置文件权限

1.通过字母设置

2.通过数字设置

设置别名与取消别名

1.设置别名:

设置test2.txt的别名为test2pro

永久设置别名:

    1. 把相应的alias命令存放在 /root/.bashrc 文件中。
    2. vi /root/.bashrc,添加要用的别名alias命令,比如alias test='ls -lt' 保存。
    3. 然后运行source /root/.bashrc 即可立即使用。
    4. 如果不运行source读取,需要重新登陆会话窗口才能使用。

2.取消别名

取消test2pro代替的文件

tar命令

# 方法一

使用参数czf(或-czf) 压缩文件后缀为.tar.gz

# tar czf passwd.tar.gz passwd

# 方法二

使用参数cjf(或-cjf) 压缩文件后缀为.tar.bz2

# tar -cjf passwd.tar.bz2 passwd

# 方法三

使用参数cJf(或-cJf) 压缩文件后缀为.tar.xz

# tar -cJf passwd.tar.xz passwd

# 解压

使用xf(或-xf)参数

# tar xf passwd.tar.xz

rm命令

-i 删除前逐一询问确认。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

删除文件: rm filename

删除目录: rm -r dirname

rpm命令查找文件:

  1. rpm -ql 列出已安装的软件包的安装位置
  2. rpm -qa 所有已安装的软件包
  3. 用 cat 命令打开文件

usermod命令:

sudo usermod -a -G rj02 wsl 将用户wsl添加到组rj02中,并不从其它组中删除此用户

sudo usermod -G rj02 wsl 将用户wsl的附加组改为rj02,用户将从-G选项后未列出的组中删除

sudo usermod -g rj02 wsl 将用户wsl的主组设置为rj02

usermod -c "Test User" wsl 向用户添加附加信息“Test User”

gpasswd命令:

gpasswd -a testuser testgroup 将用户testuser添加到组testgroup

gpasswd -d testuser testgroup 将用户testuser从组testgroup内删除

gpasswd -A testuser testgroup 将用户testuser添加到组testgroup,并设置其为组长

gpasswd -M testuser1,testuser2 testgroup 批量添加用户到组,但是会替代组内以前的用户

软连接与硬连接:

ln -s testfile testfile.soft 建立软连接

ln testfile testfile.soft 建立硬连接

若删除原文件,软连接会消失,硬链接依然存在,软连接是快捷方式,硬连接是复制的文件

若将源文件重建,软连接会建立一个同名文件继续连接访问,而硬连接依然是之前的文件

软连接通过文件名连接

硬连接和原文件之间存在同步跟随更新,操作一个文件另一个也会改变

硬连接和原文件的结点号相同

硬连接不能从目录创建

不能跨区建立

计划任务crontab

crontab [-u username]    //省略用户表表示操作当前用户的crontab

-e (编辑工作表)

-l (列出工作表里的命令)

-r (删除工作表)

crontab的命令构成为 时间+动作,其时间有分、时、日、月、周五种,操作符有

  • ‘*’ 取值范围内的所有数字
  • ‘/’ 每过多少个数字
  • ‘-’ 从X到Z
  • ‘,’ 散列数字

常用实例:

实例1:每1分钟执行一次myCommand

* * * * * myCommand

实例2:每小时的第3和第15分钟执行

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2 * * myCommand

例7.13 将当前目录下所有的*.c文件用for循环依次输出

#! /bin/bash

cat test7-13

for i in *.c

do

cat $i | pr

done

read命令

语法

read (选项) (参数)

选项

-p:指定读取值时的提示符;

-t:指定读取值时等待的时间(秒);

-n:字符数

-s:隐藏输入的数据

read -s -n 1 -t 30 -p "select M or F1:"

sed命令

格式: sed 选项 【动作】 文件名

选项:

-n:只把经过sed命令处理的行输出到屏幕

-e:允许对输入数据应用多条sed命令编辑

-i:用sed命令处理的结果修改源文件

动作:

a:追加 c:替换 i:插入

d:删除 p:打印 s:字符串替换,格式:s/old/new/g

例1:输出文件第二行

sed -n '2P' student.txt

例2:删除2-4行的内容

sed '2,4d' student.txt

例3:在第2行前加入“cheat”

sed '2i cheat' student.txt

例4:在第二行后追加lyc、kl

sed '2a lyc /

kl' student.txt

例5:替换源文件内容

sed -i '2s/99/55/g' student.txt

awk命令

cat命令

cat filename 显示文件内容

cat -n filename 查看文件有多少行

tac filename 从最后一行输出文件内容

find命令

在不知道文件名情况下删除文件

1.查看文件inode号

        ls -il

2.使用find -delete删除

        find .-inum 3333(inode号) -delete

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

顽固油渍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值