linux红帽基础命令

发布于:2024-10-17 ⋅ 阅读:(37) ⋅ 点赞:(0)

08查看系统合法shell:cat /etc/shells
09查看系统发行版版本:cat /etc/redhat-release
10查看系统内核版本:uname -a
11临时修改主机名:sudo hostname new_host
12查看系统指令的查找路径:find  which  whereis (echo $PATH)env(查找所有的环境变量)
13查看passwd指令的执行路径:which  passwd
14为/yasuo/ssh_config文件在/mulu目录下创建软链接,软链接名称为ssh_config.link

ln -s ssh_config ssh_config.link
15创建目录/mulu ,重命名并移动/ssh_config.link

mv /mulu ./ssh_config.link 
16找到你的根目录下的所有块设备文件:find / -type b
17将/etc/passwd和/etc/ssh/sshd_config文件复制到/root/etc/目录下

cp passwd /root/etc

cp ssh/sshd_config /root/etc

18复制/var/log/messages到/root目录下

cp var/log/messages /root
19打包/root/messages和/root/etc/为/root/me.tar.bz2

 tar -cvf me.tar.bz2 messages

20解压/root/me.tar.bz2

tar -xvf me.tar.bz2 -C /mulu
22找到/etc/passwd中有root信息的行内容

grep 'root' /etc/passwd
 

tr -s:替换

uniq:去重

30创建目录/dir1,复制/etc/passwd文件到该目录
cp etc/passwd /yasuo/dir1
 
31将/dir1/passwd重命名为passwd.back
 mv passwd passwd.back
 
32列出目录/root和/aaaaa,将标准输出重定向到ok.file,标准错误输出重定向到erro.file
 ls /root /aaaaa > ok.file 2> erro.file
cat ok.file 
cat erro.file
注释:一个>重定向,两个>追加重定向
33列出目录/root和/aaaaa,将标准输出和标准错误输出都丢掉
ls /root /aaaaa > /dev/null 2>&1
 
34在/根目录下创建一个haha目录
mkdir haha
 
35在/根目录下创建xixi文件
 touch xixi
 
36往xixi文件里面写'wo shi xixi ^=^'
vim xixi
echo 'wo shi xixi' > /xixi
单引号:一模一样写入
双引号:先执行内容后输出
 
37为文件xixi在/目录下创建软链接xixi.link
ln -s xixi xixi.link
 
38将xixi.link重命名为xixi.link2.0
 mv xixi.link xixi.link2.0
 
39说说Linux系统中里/etc /dev 目录
/etc目录是 Linux 系统中的配置文件目录。/dev 目录包含了设备文件,这些文件代表了系统中的各种设备,例如硬盘、USB 设备、终端等。通过这些设备文件,用户和应用程序可以与硬件进行交互。
40过滤/etc/ssh/sshd.conf不显示注释行和空行
grep -vE '^\s*#|^\s*$' /etc/ssh/sshd_config
 
41在/opt目录下创建一个临时目录tmp;
cd opt
mkdir tmp
42在临时目录/opt/tmp下创建一个文件,文件名为a.txt;
使用vim编辑器完成以下步骤:  
vim a.txt
44应用vim命令在/tmp文件夹下创建文件,文件名newfile。在newfile首行输入日期时间
vim newfile
 
45将/boot/grub2/grub.cfg文档的内容读入到newfile文档中(在日期的下一行即第2行)
sed '1r /boot/grub2/grub.cfg' newfile > tmpfile && mv tmpfile newfile
cat newfile
46 查找newfile文档中包含#号字符的行,将整行删除

vim newfile

47 开启VIM的行号提示功能
:set number
:no number(消除行号)
 
48在当前目录及子目录中,查找文件名字以大写字母开头的txt文件
find / -type f -iname '[A-Z]*.txt'
 
49在/etc及其子目录中,查找文件内容以host开头的文件
find /etc -type f -exec grep -l '^host' {} +
50在$HOME目录及其子目录中,查找所有文件
find $HOME -type f
 
51查找文件/etc/passwd中包含字符串 /bin/bash 的所有行。将所有这些行的副本按原始顺序放在文
件/root/files 中
mkdir -p /root/files 
grep '/bin/bash' /etc/passwd > /root/files/passwd_bash_lines.txt

 
52将整个 /etc 目录下的文件全部打包并用 gzip 压缩成/back/etcback.tar.gz
tar -czf /back/etcback.tar.gz -C / etc
53创建myuser用户属于mygroup组群,接着以myuser身份登录,创建ex和hv两个文件于/home/myuser目录,
并使hv文件的所属组是mygroup。请依次写出相应的执行命令
vim /etc/group
useradd  myuser
groupadd mygroup
usermod -a -G mygroup myuser
 
54添加一块10G大小的硬盘,将该磁盘分为两个主分区,大小为1G、2G。将剩余的空间全部划分为扩展分区。划分
一个逻辑分区,大小为3G。(主分区的文件系统类型为ext4,逻辑分区文件系统类型为xfs)
lsblk
poweroff
fdisk  /dev/sda

n:进行选择
p:主分区区
e:逻辑分区
d:删除分区(后面加分区号)
再帮助选择p:表示打印全部分区
w:保存退出
q:不保存退出
mkfs.ext4 /dev/sda1

55将三个分区分别挂载到/dir1 、/dir2、/dir3
mount /dev/sdb1 /dir1
mount /dev/sdb2 /dir2
mount /dev/sdb5 /dir3

 
56在第一个主分区中创建一个文件file1,内容为this is partition1。在第二个分区中创建一个文件为
file2,内容为this is partition2。在第三个分区中创建一个文件为file3,内容为this is partition3。
echo "this is partition1" > /dir1/file1
echo "this is partition2" > /dir2/file2
echo "this is partition3" > /dir3/file3
touch  /dir1/file1
touch  /dir2/file2
touch  /dir3/file3
57为网卡添加一个会话static,在此会话配置ip地址为x.x.x.123
ip -4 a add 192.168.128.123 dev ens160
58测试网络连通性,是否能ping通百度,并把百度首页文件下载下来
ping www.baidu.com
59设置系统开机时,该网卡通过DHCP协议自动获取ip地址
dhclient ens160
systemctl restart NetworkManager
60挂载本地光盘,配置yum本地源为rhel9.repo
mount /dev/sr0 /mnt
ls /mnt
cd /etc/yum.repos.d/
mkdir bak
mv *.repo ./bak/
vim local.repo (写入以下内容)
[RHEL9-BaseOS]
name=RHEL9-BaseOS
baseurl=file:///mnt/BaseOS
gpgcheck=0
[RHEL9-Appstream]
name=RHEL9-Appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
yum clean all
yum makecache

 
61通过yum安装httpd
yum install httpd
62卸载httpd
yum remove httpd
63新建/sc目录,所属组为group组,root用户和group组用户可在该目录下创建文件,其他人无任何权限
mkdir /sc
ll -d /sc
groupadd group 
chown :group /sc
chmod g+w,o=- /sc
64.

网站公告

今日签到

点亮在社区的每一天
去签到