一、linux 特点及哲学思想
1.一切皆文件
2.由众多目的单一应用程序组成:一个程序只做一件事
3.组合目的单一的小程序完成复杂的任务
4.尽量避免跟用户交互
5.使用文本文件保存配置信息
二、终端、shell理论
终端:人机交互的最后一个界面
shell:人机交互程序
图形shell (GUI) 字符界面shell(CLI)
三、shell提示符
1.管理员: 提示符 #
2.普通用户: 提示符 $
3.环境变量: evn 命令
四、linux 目录层级:POSIX
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:可变文件目录
五、相对路径和绝对路径
- 绝对路径:以根目录 “/” 开始的路径,表示从Linux目录结构的最顶点算起,特点是路径以 “/” 开头。
- 相对路径:不以根目录 “/” 开始的路径,以当前目录作为起始点,特点是不以 “/” 开头。
每个目录下都有 “.”和 “..” 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 -l : 列出的文件以长格式输出,一个文件显示一行
- ls -a :显示以“.”开头的文件,“.” 开头的为隐藏文件,默认不显示
- ls -d :显示目录本身而不显示目录下的文件
注:默认ls后边的参数如果是目录,则会显示目录下的文件,如 ls/root,
如果不想查看目录下的内容,只显示目录本身添加-d选项。如ls-d/root 或ls -dl/root.
- ls -lh :长格式输出的文件字节数转换为K,M,G的形式方便人来阅读
- ls -lt :列出的文件按照修改时间的早晚来排序(最近修改的先显示)
- ls -ltr :列出的文件按照修改时间的早晚来排序(最近修改的后显示)
- ls -R :列出当前目录下的所有文件,如果有目录遍历所有目录及其子目录下的文件
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
第一位代表文件类型:
-
- “-”:代表普通文件
- “d”:代表目录
- “l”:链接文件(符号链接;小写的L)或软连接
- “c”:字符设备文件
- “b”:块设备文件
- “s”:套接字文件
- “p”:命名管道文件
第一字段第后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下,大部分操作是需要配置文件的,所以不可避免的要操作配置文件。通常在执行操作命令时,会将命令先放到文本文件中,然后再执行。在配置文件的时候,通常会先备份,备份分为两种:
- 单条配置在配置文件当中不进行修改,复制一条用来修改,原来的配置注释。
- 整个文件配置:在配置前使用cp命令进行复制备份,一旦发生错误,覆盖回来。
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 :
- -r:重启计算机
- -h:关机
shutdown -h now 立刻关机
shutdown -h +10 10分钟关机
shutdown -r 22:22 在22:22之后重启
init 7个启动级别
- 0 系统停机模式,系统默认不可以是停机模式,否则不能正常启动,通常用init 0 关机。
- 1 单用户模式,root权限,禁止远程登录,类似windows 安全模式。
- 2 多用户模式,没有NFS支持和网络支持。
- 3 完整的多用户文本模式,命令行模式
- 4 系统未使用,保留一般不用,比如笔记本电脑电池用尽,可以切到该模式下进行一些配置。
- 5 图形化模式
- 6 重新启动
重新启动: 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命令帮助
对于内部命令:
- help 命令字:例如 :help cd
- help 可以查看Bash内部命令帮助信息。
- help本身就是内部命令,help 可以列出所有内部命令
对于外部命令:
- 使用命令字的“--help”选项,例如 ls--help(适用于大多数外部命令,列出命令使用的简要帮助信息)
- 使用man命令阅读命令手册页,如:man ls(“b”键,后翻页,“f”前翻页键,“q”键退出阅读环境,按“/”键后跟关键字,可以查找关键字相关的内容,不区分大小写)
ok~~Linux基础知识与常用基本命令,暂时总结到这。