学习目标:
短时间内学会大量Linux的命令
学习内容:
一、概述
1.特点
Linux操作系统作为一个免费、自由、开放的操作系统,发展势不可挡。它拥有完全免费,高效安全稳定,支持多种硬件平台,用户界面友好,网络功能强大,支持多任务、多用户的特点。
2.Linux体系结构
Linux一般有3个主要部分:内核、命令解释层(shell或其他操作环境)、实用工具。
3.常用Linux命令
pwd:用于显示用户当前所处的目录。
cd:用来在不同的目录中进行切换。
[root@Server01 ~]# cd .. //改变目录位置至当前目录的父目录
[root@Server01 /]# cd etc //改变目录位置至当前目录下的etc子目录下
[root@Server01 etc]# cd ./yum //改变目录位置至当前目录(.)下的yum子目录下
[root@Server01 yum]# cd ~ //改变目录位置至用户登录时的工作目录(用户的家目录)
[root@Server01 etc]# cd /etc/xml //利用绝对路径表示改变目录到 /etc/xml目录下
ls:用来列出文件或目录信息。
[root@Server01 ~]#ls //列出当前目录下的文件及目录
[root@Server01 ~]#ls -l //列出当前目录下所有文件的权限、所有者、文件大小、修改时间等
[root@Server01 ~]#ls -R //显示出目录下以及其所有子目录的文件名
ll是ls -l的别名(效果一样)。
cat:用于滚屏显示文件内容或是将多个文件合并成一个文件。
[root@Server01 ~]#cat /etc/passwd
more:一页一页地分屏显示文件的内容。
less:显示文件内容,可以向下、向上翻页,也可以前后左右移动
mkdir:用于创建一个目录。
[root@Server01 ~]#mkdir dir1 //在当前目录下创建dir1子目录
[root@Server01 ~]#mkdir -p dir2/subdir2
//在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建
rmdir:删除空目录。
[root@Server01 ~]#rmdir dir1 //在当前目录下删除dir1空子目录
[root@Server01 ~]#rmdir -p dir2/subdir2
//删除当前目录中dir2/subdir2子目录,删除subdir2目录时,如果dir2目录中无其他目录,则一起删除
cp:用于文件或目录的复制。
cp命令的常用参数选项如下。
-a:尽可能将文件状态、权限等属性照原状予以复制。
-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户。
-i:如果目标文件或目录存在,提示是否覆盖已有的文件。
-R:递归复制目录,即包含目录下的各级子目录。
//将家目录下的.bashrc复制到/tmp下,并更名为bashrc
[root@Server01 ~]# cp ~/.bashrc /tmp/bashrc
mv:用于文件或目录的移动或改名。
//将/usr/wtmp文件移动到根目录下,移动后的文件名为tt
[root@Server01 ~]# mv /usr/wtmp /tt
rm:用于文件或目录的删除。
rm命令的常用参数选项如下。
-i:删除文件或目录时提示用户。
-f:删除文件或目录时不提示用户。
-R:递归删除目录,即包含目录下的文件和各级子目录。
//删除目录subdir,包括其下的所有文件及子目录
[root@Server01 ~]# rm -R subdir
touch:用于建立文件或更新文件的修改日期。
[root@Server01 ~]# touch aa
//如果当前目录下存在aa文件,则把aa文件的存取和修改时间改为当前时间
//如果不存在aa文件,则新建aa文件
rpm:用于对RPM软件包进行管理
//检测系统是否安装了samba相关软件包:
[root@Server01 ~]# rpm -qa |grep samba
grep:用于查找文件中包含有指定字符串的行。
systemctl:用于管理系统服务
//启动smb服务
[root@Server01 ~]# systemctl start smb
//停止smb服务
[root@Server01 ~]# systemctl stop smb
//重启smb服务
[root@Server01 ~]# systemctl restart smb
//设置开机自启动smb服务
[root@Server01 ~]# systemctl enable smb