Linux命令行基础及基础命令

1.1 Linux命令行基础

1.1.1 Linux提示符

实例1-1  

[root      @        oldboy    ~   ]       #

当前用户  分隔符    主机名  当前路径    提示符

[root@oldboy ~]#    #《== 管理员root对应的提示符

[oldboy@oldboy ~]$  $《==普通用户对应的提示符

整个提示符是由一个系统变量控制的:PS1

1.1.2 Linux常用命令快捷键   

tab       命令或路径的补全键。 Linux最有用的快捷键

ctrl+a    光标切到命令行开头

ctrl+e    光标切到命令行结尾

ctrl+u    剪切光标前的内容

ctrl+k    剪切光标后的内容

ctrl+y    粘贴

 

ctrl+Insert     复制

shiift+insert   粘贴

ctrl+c    中断当前行

ctrl+l    清屏(clear)

ctrl+d    退出当前窗口

ctrl+z   暂停执行在终端执行的任务

1.2 Linux命令帮助

1.2.1 man (普通命令)   

用法: man 命令

实例1-2 man  ifconfig

[root@oldboy ~]# man ifconfig

NAME  ifconfig  - configure a network inter-face 。。。。

1.2.2 help(针对内置命令)

用法: help 命令

最重要: alias  unalias  echo  kill  pwd  cd  umask

了解:  bg  fg  jobs  eval  exec  export  help  history  logout  source  test  times  ulimit

实例1-3 help cd

[root@oldboy ~]# help cd

cd: cd [-L|-P] [dir]

 Change the shell working directory.

1.2.3 --help(简单的帮助)

用法: 命令 --help

实例1-4 cd –help

[root@oldboy ~]# cd --help

-bash: cd: --: invalid option

cd: usage: cd [-L|-P] [dir]

1.2.4 搜索:Linux+命令

www.bing.com    www.baidu.com

1.3 linux基础命令讲解

1.3.1 目录相关

pwd:print work directory  显示当前所在信息位置

cd:change directory  cd 目录     切换目录

1.3.2 特殊字符

~

家目录

.

当前目录

..

上一级目录

-

上一次所在的路径

1.4 重要操作命令解释及用法

1.4.1 tree 以树形结构显示目录下内容

使用前需下载tree软件:yum install tree -y

tree  -L 1       /        显示1层目录 -L layer层的意思

命令  参数  处理的内容

tree  -d       /boot      只显示目录   -d directory目录

1.4.2 mkdir:创建目录   make directory

mkdir -p                  递归创建目录

mkdir d1 d2 d3/{1..3}     批量创建目录

实例1-5  

[root@oldboy ~]# mkdir -p oldboy/oldgirl/boy/ddd

[root@oldboy ~]# tree oldboy/

oldboy/

└── oldgirl

    └── boy

        └── ddd

1.4.3 ls:显示目录下内容及属性信息命令 list 列表

ls -l       以长格式显示文件属性信息              long 长

ls -a       显示所有信息包括隐藏信息              all  所有

ls -lh      显示人类可读的信息                    human人类可读

实例1-6  

[root@oldboy ~]# ls -a /etc/skel/

.  ..  .bash_logout  .bash_profile  .bashrc   linux 点开头的文件是隐藏文件

1.4.4 touch:创建文件或更改文件时间戳

touch data.txt          创建文件

touch data{1..3}.txt    批量创建

1.4.5 cp:拷贝 copy

文件拷贝:

cp test2 /opt        拷贝到/opt下

cp test1 oldboy.txt  复制改名

目录拷贝:

-r      递归拷贝,拷贝目录***

-p      保持属性

-d      保持链接

-a     (dpr)-d保持链接-p保持属性-r拷贝目录

1.4.6 mv:移动文件或改名 move移动

mv test1 ddd        《《==把test1改名为ddd

mv ddd.txt /opt/    《《==把ddd文件移到/opt/目录下

mv oldboy /tmp      《《==把oldboy目录移动到/tmp目录下

1.4.7 rm:删除 remove 谨慎使用!!!

rm -f       强制删除

rm -r       递归删除

rm -fr      强制递归删除

rm -fr *    清空

1.4.8 cp相关命令补充

 

当目标存在的时候,如何直接覆盖?

提示覆盖的例子

[root@oldboy-01 ~]# cp /etc/hosts /opt/

[root@oldboy-01 ~]# cp /etc/hosts /opt/

cp: overwrite `/opt/hosts'? y

方法一:覆盖文件不提示

[root@oldboy-01 ~]# \cp /etc/hosts /opt/

[root@oldboy-01 ~]# \cp /etc/hosts /opt/

方法二:

[root@oldboy-01 ~]# which cp 《==查看命令所在的路径

alias cp='cp -i'

    /bin/cp

[root@oldboy-01 ~]# /bin/cp /etc/hosts /opt/

[root@oldboy-01 ~]# /bin/cp /etc/hosts /opt/

原因:当目标存在的时候为什么会提示确认呢?

目的:防止数据丢失        选择\CP和/bin/cp 目的都是跳过系统别名

1.4.9 which 查看命令所在的路径

实例1-7  

[root@oldboy-01 ~]# which cp

alias cp='cp -i'

    /bin/cp

1.4.10 alias 查看系统命令的别名

查看别名:alias 

设置别名:alias cp='cp -i'  -i, --interactive   提示确认参数

取消别名: unalias

实例1-8  

[root@oldboy-01 ~]# alias rm='echo "donot allow to use this command"'

[root@oldboy-01 ~]# rm

donot allow to use this command

unalias ll   表示取消 ll别名

alias的两大用途:

防止误操作

简化操作

alias cp='cp -i'

alias ll='ls -l --color=auto'

alias mv='mv -i'

alias ls='ls --color=auto'

alias rm='rm -i'

alias l.='ls -d .* --color=auto'

实例1-9  

简化操作例子:

[root@oldboy ~]# alias ll='ls -l --color=auto'

[root@oldboy ~]# ll

1.4.11 cat 查看文件内容

cat 文件

cat -n 文件  -n 显示行号

实例1-10           

[root@oldboy tmp]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

[root@oldboy tmp]# cat -n /etc/hosts

     1  127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

     2  ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

1.4.12 查看当前运行级别 runlevel

实例1-11           

[root@oldgirl ~]# runlevel

N 3     《==文本界面(多用户状态)

1.4.13 切换运行级别 init

关机:init 0

重启:init 6v

posted @ 2020-12-01 15:17  25岁男孩的梦想  阅读(121)  评论(0编辑  收藏  举报