linux
Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,
其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,
它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。
它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。
Linux有两个基本思想:
一切都是文件。
每个文件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。
Linux命令特点:
在Linux系统中,命令区分大小写。在命令行中,可以使用“Tab”键来自动补齐命令即可以只输入命令的前几个字母,然后按“Tab”键。
按“Tab”键时,如果系统只找到一个与输入字符相匹配的目录或文件,则自动补齐:如果没有匹配的内容或有多个相匹配的名字,系统将发出警鸣声,再按一下“Tab”键将列出所有相匹配的内容(如果有的话),以供用户选择。
例如,在命令提示符后输入“mou”,然后按“Tab”键,系统将自动补全该命令为“mount”;如果在命令提示符后只输入“mo”,然后按“Tab”键,此时将警鸣一声再次按“Tab”键,系统将显示所有以“mo”开头的命令。
浏览目录类命令:
(1) pwd命令
pwd命令用于显示用户当前所处的目录。
[root@Server01 ~]# pwd
(2)cd命令
cd命令用来在不同的目录中进行切换。
root@Server01 ~]# cd .. //改变目录位置至当前目录的父目录
[root@Server01 /# cd etc //改变目录位置至当前目录下的etc子目录下
root@Server01 etc]# cd ./yum //改变目录位置至当前目录 ()下的vum子目录下
Troot@Server01 yum]# cd ~ //改变目录位置至用户登录时的工作目录(用户的家目录)
[root@Server01 ~]# cd ../etc //改变目录位置至当前目录的父目录下的etc 子目录下
Troot@Server01 etc]# cd /etc/xml //利用绝对路径表示改变目录到 /etc/xmi目录下
[root@Server01 xml]# cd //改变目录位置至用户登录时的工作目录
(3) ls命令
ls命令用来列出文件或目录信息。该命令的语法为ls[参数1[目录或文件]
root@Server01~]#ls //列出当前目录下的文件及目录
[root@Server01 ~]#ls -a //列出包括以“”开始的隐藏文件在内的所有文件
Troot@Server01~]#ls -t //依照文件最后修改时间的顺序列出文件
root@Server01~1#ls -F//列出当前目录下的文件名及其类型
//以/结尾表示为目录名,以* 结尾表示为可执行文件,以@ 结尾表示为符号连接
[root@Server01 ~]#Is -l //列出当前目录下所有文件的权限、所有者、文件大小、修改时间及名称
Iroot@Server01 ~]#ls -lg //同上,并显示出文件的所有者工作组名
[root@Server01~#ls -R //显示出目录下以及其所有子目录的文件名
后台运行程序:
一个文本控制台或一个仿真终端在同一时刻只能运行一个程序或命令,在执行结束前,一般不能进行其他操作。此时可采用将程序在后台执行的方式,以释放控制台或终端,使其仍能进行其他操作。
要使程序以后台方式执行,只需在要执行的命令后跟上一个“&”符号即可,如top &"。
浏览文件类命令:
(1)cat命令
cat命令主要用于滚屏显示文件内容或是将多个文件合并成一个文件。
cat [参数] 文件名
-b:对输出内容中的非空行标注行号。
-n:对输出内容中的所有行标注行号。
例如,要查看/etc/passwd文件内容的命令为root@Server01 ~1#cat /etc/passwd
(2)more命令
在使用cat命令时,如果文件太长,用户只能看到文件的最后一部分。这时可以使用more命令,一页一页地分屏显示文件的内容。
[root@Server01 ~]#more /etc/passwd
// 以分页方式查看/etc/passwd文件的内容
[root@Server01 ~]#cat /etc/passwd more
// 以分页方式查看passwd文件的内容
(3)less命令
less命令是more命令的改进版,比more命令的功能强大。more命令只能向下翻页,而less命令可以向下、向上翻页,甚至可以前后左右移动。
按“Enter”回车键可以向下移动一行,按“Space”空格键可以向下移动一页按“B”键可以向上移动一页,也可以用光标键向前、后、左、右移动,按“Q”键可以退出less命令。
root@Server01 ~]#less /etc/passwd // 以分页方式查看passwd文件的内容
(4) head命令
head命令用于显示文件的开头部分,默认情况下只显示文件的前10行内容。该命令的语法为:
head[参数]文件名
head命令的常用参数选项如下。
-n num:显示指定文件的前num行。
-c num:显示指定文件的前num个字符。
[root@Server01 ~]#head -n 20 /etc/passwd //显示 passwd文件的前20行
(5) tail命令
tail命令用于显示文件的末尾部分,默认情况下,只显示文件的末尾10行内容。该命令的语法为
tail [参数]文件名
-n num: 显示指定文件的末尾num行
-c num:显示指定文件的末尾num个字符
+num:从第num行开始显示指定文件的内容。
[root@Server01 ~]#tail -n 20 /etc/passwd //显示 passwd文件的末尾20行
目录操作类命令:
(1) mkdir命令
mkdir命令用于创建一个目录。该命令的语法为:
mkdir [参数] 目录名
上述目录名可以为相对路径,也可以为绝对路径
[root@Server01 ~]#mkdir dir1 //在当前目录下创建dir1子目录
[root@Server01 ~]#mkdir -p dir2/subdir2
//在当前目录的dir2目录中创建subdir2子目录,如果dir2目录不存在,则同时创建
(2) rmdir命令
rmdir命令用于删除空目录。该命令的语法为:
rmdir [参数]目录名
上述目录名可以为相对路径,也可以为绝对路径。但所删除的目录必须为空目录
[root@Server01 ~]#rmdir dir1 //在当前目录下删除dir1空子目录[root@Server01 ~]#rmdir -p dir2/subdir2
//删除当前目录中dir2/subdir2子目录,//删除subdir2目录时,如果dir2目录中无其他目录,则一起删除
cp命令:
cp命令的使用方法
cp命令主要用于文件或目录的复制。该命令的语法为
cp[参数]源文件目标文件
cp命令的常用参数选项如下。
-a:尽可能将文件状态、权限等属性照原状予以复制。
-f:如果目标文件或目录存在,先删除它们再进行复制(即覆盖),并且不提示用户
-i:如果目标文件或目录存在,提示是否覆盖已有的文件。
-R:递归复制目录,即包含目录下的各级子目录。
文件操作类命令:
(1)mv命令
mv命令主要用于文件或目录的移动或改名。
该命令的语法为mv[参数] 源文件或目录目标文件或目录
mv命令的常用参数选项如下-i:如果目标文件或目录存在,
则提示是否覆盖目标文件或目录-f:无论目标文件或目录是否存在,
直接覆盖目标文件或目录,不提示。
//将当前目录下的/tmp/wtmp文件移动到/usr/目录下,文件名不变[yangyun@Server01 ~]$ exit
[root@Server01 tmp]# cd
[root@Server01 ~]# mv /mp/wtmp /usr/
//将/usr/wtmp文件移动到根目录下,移动后的文件名为tt[root@Server01 ~]# mv /usr/wtmp /tt
总结:和大家分享的都是小白我上课时候独自整理出来的,我这个人学习比较慢,
希望这篇博客能帮助到和我一样正在学习的同学们。