如果本文有内容缺失,可以访问下面本作者在知乎的链接:
江苏省专转本技能六 : Linux 配置与管理(CentOS7)3 - 知乎
目录
一、考察内容
基础操作命令
1 目录与路径。
2 Linux 的基础命令。
二、目录与路径
1、常考的与目录有关的相关命令:
目录:目录是文件存储表示的一种组织结构,相当于我们在 Windows 里的文件夹。目录可以里可包括若干目录和文件。
cd . 目录
cd / 切换到根目录
cd /usr 切换到根目录下的 usr 目录
cd ../ 切换到上一级目录 或者 cd ..
cd ~ 切换到 home 目录
cd - 切换到上次访问的目录
pwd 查看当前目录
常见的目录
根目录“/”:操作系统里面的根目录是非常重要的,linux的根目录,类似于windows下的我的电脑,是所有文件系统的父目录,根目录也也与开机,还原,系统修复等操作有关,开机所需要的软件,程序,函数库都包含在根目录下,
bin目录:linux根目录下的/bin目录,里面放置了许多执行文件的目录,/bin放置的是在单用户维护模式下还能够被操作的命令,在/bin下面的命令可以被root以及一些账号所使用,主要有cat命令,chmod命令,chown命令,date命令,mv命令等。
dev目录:在linux下任何设备与接口设备都是以文件的方式放在这个/dev目录下,他主要是来配置设备驱动用
home目录:这个是系统默认的用户主文件夹,当你新建一个账户后,linux会很聪明的在这个目录下建立一个用户名命名的文件夹。
lib目录:放置的大多是在开机后linux所用到的函数库。
boot目录:这个目录主要在放置开机会使用到的文件,所括linux内核文件(vmlinux)以及开机菜单和开机所配置的文件,另外还有grub引导装载程序(/boot/grub)
mnt目录:常用于设置挂载用了,在以前的版本,主要是与/media功能一样,放置媒体.
etc目录:目录里面的内容非常的多,可以概括为系统主要的配置文件几乎都放到这个目录下,例如别人的账号与密码,各种服务的起始文件,只有root有修改,其实账号可以查看。
media目录:顾名思义,放置多媒体的,另外这个目录下还可以放置可删除的设备,光盘,DVD设备等.
opt目录:主要用于放置第三方软件,我们用到的第三方软件,例如,KDE等大多放置到这个目录下。
root目录:超级管理员的主文件夹。
sbin目录:放置的为开机过程所需要的一些命令,例如fdisk,fsck,ifconfig,init,mkfs等
srv目录:服务相关目录,主要放置一些常见的服务器软件,例如:www,FTP
tmp目录:缓存放置目录,linux让一般用户或者是正在执行的程序暂时放置文件的地方,FHS组织建议然开机时,应该将时面的数据全面清空。
2、路径
1、绝对路径
举例:
说明:一定要从根目录"/"写起。
2、相对路径
举例:
说明:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。使用相对路径可以为我们带来非常多的便利。
三、 Linux 的基础命令。
1、su、sudo命令
二者区别:
su用于账户之间的切换,但是依旧保留当前登陆的账户。
[Cola@localhost ~]$ su root #切换root用户,但是当前登录的用户(Cola)依旧保持登陆状态
密码:
[root@localhost Cola]# exit #退出root用户
exit
[Cola@localhost ~]$
[root@localhost /]# su Cola
[Cola@localhost /]$
sudo是为所有想使用root权限的普通用户设计的。可以让普通用户具有临时使用root权限的权利。只需输入自己账户的密码即可。
[Cola@localhost ~]$ cat /etc/ssh/sshd_config
cat: /etc/ssh/sshd_config: 权限不够
[Cola@localhost ~]$
[Cola@localhost ~]$ ls
公共 模板 视频 图片 文档 下载 音乐 桌面
[Cola@localhost ~]$ sudo mkdir cfzj
[sudo] Cola 的密码:
[Cola@localhost ~]$ ls
cfzj 公共 模板 视频 图片 文档 下载 音乐 桌面
[Cola@localhost ~]$
2、与进程有关的相关命令
查看进程:
ps-ef #相当于Windows系统里面的任务管理器
kill 进程号 kill 1008 #杀死进程号为9的任务 kill -9 1008 #强制结束进程号为9的任务
3、帮助命令
--help
sudo --help
man
man sudo #打开sudo的帮助说明书
四、查找命令
grep #一种强大的文本搜
[Cola@localhost ~]$ ps -ef |grep sshd #查找指定ssh服务进程
root 1159 1 0 15:07 ? 00:00:00 /usr/sbin/sshd -D
Cola 6054 5973 0 17:04 pts/1 00:00:00 grep --color=auto sshd
对find的用法可以查看::
find #在目录中搜索文件,对结果执行指定操作
# 查找config文件
[root@localhost ~]# find -name config
./.local/share/flatpak/repo/config
# 查找以“.log”结尾的文件
[root@localhost ~]# find . -name "*.log"
./.cache/gdm/session.log
./.local/share/gvfs-metadata/home-3b1470f9.log
./.local/share/gvfs-metadata/root-269cc9ad.log
locate #查找某个文件的路径
# 查找etc目录下以ssh开头的文件路径
[root@localhost ~]# locate /etc/ssh
/etc/ssh
/etc/ssh/moduli
/etc/ssh/ssh_config
/etc/ssh/ssh_host_ecdsa_key
/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_rsa_key
/etc/ssh/ssh_host_rsa_key.pub
/etc/ssh/sshd_config
whereis #定位可执行文件,源代码文件,帮助文件在系统文件中的位置
# 查找和ls文件相关的文件都罗列出来
[root@localhost ~]# whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz
which #会在环境变量$PATH设置的目录里查找符合条件的文件。
# 使用指令"which"查看指令"bash"的绝对路径
[root@localhost ~]# which bash
/usr/bin/bash
[root@localhost ~]#
如果本文有内容缺失,可以访问下面本作者在知乎的链接: