首页 > 代码库 > Linux入门基础笔记1(韩立刚课程)

Linux入门基础笔记1(韩立刚课程)

T1

-关闭Linux                  init0/shutdown -h now

-切换终端                   Ctrl+alt+fn n=1-6

-查看终端                   tty

-查看当前使用的shell          #echo $SHELL    Linux 严格区别大小写

-查看Linux可用的shell       #cat /etc/shells

-关机重启命令

shutdown-r now 现在重启     shutdown now 现在关机       shutdown -c 取消关机

shutdown +5 5分钟后关机   shutdown-h 02:23 在2点23分关机

-halt 强制关机  -reboot 重启系统

-时间命令cal  date 

T2  bash功能

-1.命令行编辑

-2.内部命令和外部命令

-3.命令补全路径补全

-4.命令历史

-5.文件名通配符

-6.命令别名

-7.命令替换

-8.路径展开

-9.重定向和管道

-1.命令行编辑

光标快移     Ctrl+a 行首  行尾Ctrl+e

删除内容      Ctrl+w 删除光标前一个单次

   Ctrl+u 删除光标到行首

   Ctrl+k 删除光标到行尾

清屏幕          Ctrl+l  windows 命令提示符 cls

取消不执行命令     Ctrl+c

-2.内部命令和外部命令

内部命令           shell程序自带

外部命令           系统路径下可执行程序

查看PATH变量     echo $PATH

查看XX命令类型    type XX

查看命令在目录     which XX

-3.命令补全 路径补全

命令补全       连按Tab键

hash  表缓存命令所在位置

hash -d  wc 删除wc 命令的缓存

hash -r 清空缓存表

 

-4.命令历史

查看命令历史文件            #echo $HISTFILE

查看保存命令历史            #cat/root/.bash_history

将缓存的追加大历史文件      #history -a

==执行以前的命令          !! 执行上一条

history     查看命令历史

! 6 可以执行命令历史中第6条

!-1可以执行命令历史中的倒数第一条命令

上下键  翻历史命令

Ctrl+p 向上翻

Ctrl+N 向下翻

==Hisory 命令参数

             -c 清空

             -w 保存到历史

             -a  附加命令历史到历史文件

             -d4 删除命令历史中第4条

 

-5.文件名通配符

通配符    特殊字符  匹配到符合指定特征的字符

任意长度字符          

任意单个字符         ?

指定范围内单个字符   [] 

创建文件C   touch C

ls 列出文件

查找文件中有空格的文件

ls a[‘‘]b

=使用专门的方法标识特定字符

[[:space:]] 空格

[[:digit:]]      [0-9]

[[:lower:]]        [a-z]

[[:upper:]]       [A-Z]

[[:alpha:]]    [a-Z]

-6.命令别名

alias cmdalias =‘conmand[option][argument]‘

查看定义别名  #alias

定义命令别名   #alias  if1=‘ifconfig etho‘

                    #alias ifconfig=‘ifconfigetho‘

调用命令本身  #\ifconfig

将命令别名添加到用户环境配置文件  #ls –a    #vi.bashrc

编辑/etc/bashrc 添加命令别名 对所有用户生效  #vi /etc /bashrc

删除别名                                      #unalas cdnet

-7.命令替换使用命令执行的结果替换命令

查看当前工作目录   pwd

-8.路径展开

mkdir /tmp/zz/a/b/tmp/yy/a/b

mkdir /tmp/{zz,yy}/a/b

[root@WebServer ~]# mkdir /tmp/{a,b}{c,d} -v

[root@WebServer ~]# mkdir /tmp/{zz,yy}/a/b -pv

-9.重定向和管道

1.重定向技术

查看标准输入输出设备    ls –l/dev/std*

查看文件内容            tail –f /etc/passwd

ctrl+z将进程转到后台

查看运行的进程                 ps

查看1788进程下的文件描述符    ls –l /proc/1788/fd

重定向 标准输出

Ifconfig eth0 1>abc

重定向 标准错误输出

Ifconfig eth1 2>123

[root@WebServer ~]# useradd hanlihui

[root@WebServer ~]# su hanlihui

[hanlihui@WebServer root]$ cd

[hanlihui@WebServer ~]$ find /etc -name"*.conf"

将标准输出和标准错误输出重定向到不同文件

[hanlihui@WebServer ~]$ find /etc -name"*.conf" 1>a 2>b

将标准输出和标准错误输出重定向到同一个文件

[hanlihui@WebServer ~]$ find /etc -name"*.conf" &>ab

 

重定向的用途

可以将命令输出保存到文件

可以向配置文件增加内容

可以合并文件内容

 

2.管道技术

1.在管道后面的命令 都不应该再跟文件名

2.在管道中只有标准输出才传递给下一个命令 标准错误输出直接输出到终端

可以把标准错误输出给重定向

[hanlihui@WebServer ~]$ find /etc -name"*.conf" 2> /dev/null | grep rc

3.有些命令不支持管道技术

xargs让ls支持管道技术

[hanlihui@WebServer ~]$ which cat | xargsls -l

 

T4.文件管理内命令

-1.命令和选项

-2.目录管理

-.cd        切换目录

Cd~ 返回其他主目录   ..上级目录   .当前目录    CD- 当前路径和上一路劲的切换

-.ls         列出文件夹内容

ls  -a 全部   -l长格式    -r 逆序    -R递归    –d 目录属性 

-.mkdir      创建目录

#mkdir /tmp/homework/zhang  -pv  -p

-.rmdir     删除目录       rmdir –pv    删除指定目录及其上级文件夹

-.tree     显示目录结构

 

3.文件管理

-cp  复制文件

CP 源目  cp –r 递归复制目录下所有内容  -r 存在提升是否覆盖 –f 强制覆盖

-rm  删除文件

rm   rm –rf 强制删除  没有提示

-mv  移动文件

mv  源  目   -f,直接覆盖 –i 询问是否覆盖  mv 123 /91/

-touch  能改变文件的时间撮

-file     查看文件类型

-find   查找文件

默认查找当前目录:find –name “tea*”

查找指定路径的文件:find /tmp –name “tea”

查找满足两个条件的文件: find /tmp –name “a*” –与  -O或者   !非               type f

 

4.文本查看命令

-cat     显示文件文本内容

Cat –n teacher .txt abc

-tac     逆向显示文本内容

-more   分屏显示文本文件内容

-less     分屏显示  :q 退出less命令

-head    显示文本文件的前几行 默认显示前10行

-tail  显示文本文件的后几行 默认显示后10行

5.文本编辑器

-vi  文本编辑器

Esc 退出插入模式  :wq! 保存退出, :w 保存 :q!不保存退出

-nano

-winsp

6.文本操作命令

-cut    切开

-tr     转换

-wc     统计

-sort   排序

-uniq   唯一

-grep

-grep命令语法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Linux入门基础笔记1(韩立刚课程)