Linux系统管理技术
常用Shell命令
-
文件管理系统
ls:list,打印文件信息列表
路径,显示一个文件夹下面的列表
-a,显示所有文件(包括隐藏文件),不加路径即显示当前工作目录下的列表,下同
-l,详细属性信息
-h,显示文件信息(可读性更高),可以和 -a 与 -l 一起使用
mkdir:make directory,创建文件夹
rmdir:remove directory,删除空文件夹
rm:remove,删除文件
rm -rf + 路径,删除该目录下的文件夹
删除一个用户之后,该用户对应的主组群也会被删除,但文件夹仍然存在
cp:copy,拷贝文件(拷贝文件夹要带上-r参数)
mv:move,移动文件,可以实现重命名功能
rename:重命名
touch:如果文件不存在,则自动创建一个新的空文件;存在,则将最近修改时间更新为当前时间
vi/vim:Linux世界中最知名的文本编辑器(CUI界面),vim时vi的增强版
有以下三种工作模式:
1. 命令模式:打开的时候默认就是命令模式,Esc可将插入模式切换到命令模式,enter键可将末行模式切换到命令模式 2. 插入模式:a,i,o,都可以进入插入模式编辑内容 3. 末行模式:在命令模式下键入 : 即可进入末行模式
nano:轻量级的文本编辑器,简单易用(CUI界面),Linux系统自带
truncate:裁剪文件,通过 参数-s 将文件设置为指定大小
重定向符:>和>>,将一个命令的执行输出结果导向一个文件中。目标文件不存在,自动创建一个新文件;存在,>会将该文件原来的内容直接清空,而>>不会清空文件原来内容,只是在文件末尾追加新内容
chown:change ownership,修改文件的所有者和所属群组
-
软件包管理
- 在线安装:在Debian/Ubuntu系统上,使用apt-get或apt命令,在RedHat/CentOS/Fedora系统上要使用yum命令,默认在官方网站上下载安装,建议将软件源配置为国内的服务器,加快下载速度
扩展知识
-
文件(File):用文件名标识的一份数据,修改文件名不改变内容
-
文件夹(Directory):文件的集合(目录),方便管理文件,解决文件名冲突问题(不同文件夹下的文件名可以相同)
-
Linux系统中隐藏文件的文件名以点号(.)开头,包括普通文件和文件夹
-
文件路径(File Path)用来描述该文件的存放位置,知道一个文件的路径就可以访问它
- 绝对路径(Absolute Path):基于根目录进行定位,例如/home/zj/sound/a.mp3,D:\zj\piano.exe等
- 相对路径(Relative Path):基于当前目录进行定位,例如 ./a/b.txt,…/sound/a.mp3,./…/…/./aaa/ss/…/hh
-
每个文件夹中都存在 . 和 … 两个特殊文件,它们时隐藏起来的,. 表示当前文件夹,… 表示当前文件夹的上层文件夹,主要用来表示相对路径
-
软件的用户界面(UI:User Interface):
图形化用户界面(GUI:Graphical User Interface)
字符化用户界面(CUI:Character User Interface)
-
ls -l 命令解读
第一个字符:文件类型
d:文件夹
-:普通文件
l:软链接剩下9个字符:文件的访问权限,3个一组
第一组:文件所有者具有的对该文件的访问权限
第二组:文件所属组群的所有用户具有的对该文件的访问权限
第三组:其他人具有的对该文件的访问权限
r:read,可读
w:write,可写
x:excute,可执行
一组权限最多为rwx,没有的权限用 - 表示
root用户和普通用户之间的关联
sudoers文件,信任问题
在安装系统的过程中我们会创建一个普通用户,这个普通用户默认是受系统信任的,因此可以使用sudo命令以管理员身份执行任务,而创建出来的其他普通用户默认是不受系统信任的,因此他们只能修改自身的信息而无法改变或创建其他用户的信息,
为了系统的安全性,一般会直接将root用户禁用掉,需要用到管理员权限的时候使用sudo即可
当创建一个新用户时,如果没有指定主组群,那么系统会默认创建一个与用户名同名的主组群