1.一切皆文件
2.由众多目的单一应用程序组成:一个程序只做一件事
3.组合目的单一的小程序完成复杂的任务
4.尽量避免跟用户交互
5.使用文本文件保存配置信息
终端:人机交互的最后一个界面
shell:人机交互程序
图形shell (GUI) 字符界面shell(CLI)
1.管理员: 提示符 #
2.普通用户: 提示符 $
3.环境变量: evn 命令
1./bin:全局指令文件所在的路径
2./home:普通用户家目录的所在路径
3./root:超级用户家目录所在路径
4./boot:内核文件引导目录
5./sbin:超级用户才可以使用的,指令文件所在的目录,若非超级用户使用需要提权(sudo)。
6./tmp:临时文件所在目录
7./dev:设备文件所在的目录
8./lib 、/lib64:公共共享库所在路径
9./usr:第三方程序所在目录 (相当于windows中的 program files)
10./etc:程序配置文件所在的目录
11./var:可变文件目录
每个目录下都有 “.”和 “..” 2 个隐藏目录。其中一个点 "." 代表当前目录,写全了 ". / ",其中一个点 "." 代表上一级目录,写全了 ". ./"
使用绝对路径还是相对路径以是否方便为原则,灵活掌握就好。
1.命令格式
linux命令通用格式 命令字 [选项] [参数]
其中命令字就是具体的命令 ,如:ls 、cp 、date
选项 :用于调节命令的具体各项功能,以 "-"引导短格式选项(单个字符),如 “ls -l”
以“ -- ”引导长格式选项(多个字符),如 “ls --color”
多个短格式选项可以写在一起,只用一个 “ - ”引导,如 “ls -al”
命令操作的对象,如文件、目录名等,例如:ls/rooot,查看 /root 目录下的都有那些文件。
2.目录相关命令 cd pwd ls (以下均以CentOS环境来示例)
cd:change directory 切换目录
pwd:print work directory 打印当前工作路径
ls:list 打印清单(指定目录)
ls 常用选项
注:默认ls后边的参数如果是目录,则会显示目录下的文件,如 ls/root,
如果不想查看目录下的内容,只显示目录本身添加-d选项。如ls-d/root 或ls -dl/root.
3. ls -l 长格式输出字段说明
ls -l /root/install.log
-rw-r--r--. 1 root root 46478 8月13 2018 install.log
-rw-r--r--. 1 root root 46478 8月13 2018 install.log
第一位代表文件类型:
第一字段第后9位:
-rw-r--r--. 1 root root 46478 8月13 2018 install.log
代表相关用户、组、其他用户的权限
第二字段:
-rw-r--r--. 1 root root 46478 8月 13 2018 install.log
如果文件是普通文件:硬链接的个数(访问该文件的路径数)
dr-xr-xr-x. 25 root root 4096 8月 13 2018 /
如果文件是目录:目录下的一级子目录的个数
第三字段:
-rw-r--r--. 1 root root 46478 8月 13 2018 install.log
文件的属主(文件所属的用户名)
第四字段:
-rw-r--r--. 1 root root 46478 8月13 2018 install.log
文件的属组(文件所属的用户组名)
第五字段:
-rw-r--r--. 1 root root 46478 8月 13 2018 install.log
文件的字节数(大小)
第六字段:
-rw-r--r--. 1 root root 46478 8月 13 2018 install.log
文件最近一次的修改日期
第七字段:
-rw-r--r--. 1 root root 46478 8月 13 2018 install.log
文件名称
4.目录相关基本命令 mkdir stat file
创建空目录:mkdir
-p :递归创建目录
-v :可视化
查看文件元数据属性:stat
查看文件类型:file
5.文件查看基本命令 cat ,
cat :一次性显示文件的内容 cat [option] file
-n:查看并输出行号
-E:并输出结尾符号
6.文件操作相关基本命令
复制 :cp
-r :递归复制目录及其子目录下的内容
注:复制文件,可以实现更改文件名字。
移动: mv 相当于windows的剪切。(如果对目录进行移动,则会自动删除目录)
(1)改文件名
(2)移动
创建空文本文件:touch (可以更新时间戳)
删除: rm (谨慎操作,Linux无回收站)
-r:递归删除
-f:强行删除
在linux下,大部分操作是需要配置文件的,所以不可避免的要操作配置文件。通常在执行操作命令时,会将命令先放到文本文件中,然后再执行。在配置文件的时候,通常会先备份,备份分为两种:
7.tar 命令的使用
我们不光会操作文件,我们还可能会用到压缩文件,通常是模块或者是包。
tar 命令分为两种功能:
-c:建立压缩档案
-x:解压
-t:查看内容
-r:向压缩文件末尾追加文件
-u:更新原压缩文件当中的文件
-z:gzip压缩包
-j:bz属性的压缩包
-Z:有compress属性的压缩
-v:显示过程
-o:将文件解开到标准输出
I/OError:input output
-f:档案名称
压缩:tar -cvf path
解压:tar -jxvf path / tar -Zxvf path
8.其他命令 du | which | Iscpu | service
du [-sh]:查看文件所占的磁盘空间
which :查询指令文件所在的目录
Iscpu:调用CPU文本信息
service(重要)
语法: service 服务名 start/stop/restart/reload/status
9.系统管理类命令
shutdown :
shutdown -h now 立刻关机
shutdown -h +10 10分钟关机
shutdown -r 22:22 在22:22之后重启
init 7个启动级别
重新启动: reboot
关机: poweroff
10.shell 的快捷操作
历史命令信息:history
ctrl+c:取消正在执行的命令
ctrl+l:清屏 ,相当于命令clear
ctrl+a:跳至命令行首
ctrl+e:跳至命令行尾
ctrl+u:光标处删除至最左侧
ctrl+k:光标删除至最右侧
ctrl+z:将当前命令送至后台(fg调回命令)
! ! :执行上一次操作
!加命令开头关键字执行之前的那条命令(也可以接数字,例如!100)
TAB:命令和参数关键字补全,前提是输入关键字要唯一。 (有时候按两下)
11.Linux命令帮助
对于内部命令:
对于外部命令:
ok~~Linux基础知识与常用基本命令,暂时总结到这。