Linux基础知识与常用基本命令

一、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

  1. 第一字段第一位:

-rw-r--r--. 1 root root 46478 8月13 2018 install.log

第一位代表文件类型:

    1. “-”:代表普通文件
    2. “d”:代表目录
    3. “l”:链接文件(符号链接;小写的L)或软连接
    4. “c”:字符设备文件
    5. “b”:块设备文件
    6. “s”:套接字文件
    7. “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下,大部分操作是需要配置文件的,所以不可避免的要操作配置文件。通常在执行操作命令时,会将命令先放到文本文件中,然后再执行。在配置文件的时候,通常会先备份,备份分为两种:

  1. 单条配置在配置文件当中不进行修改,复制一条用来修改,原来的配置注释
  2. 整个文件配置:在配置前使用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基础知识与常用基本命令,暂时总结到这。

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值