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