小白入门之五:在linux命令行执行命令
目的
在linux系统熟悉基本命令的使用格式和简单命令的使用。
前提
使用主机为win7 64位系统,且主机能访问互联网,在虚拟机上安装了centos7系统、安装了xshell终端登录软件。
步骤
本次实验没有固定步骤,主要介绍基本命令格式的使用,大家不要纠结命令本身作用是实现什么概念,主要是熟悉命令格式及任何获取命令帮助的方法:
【例1】显示当前使用的shell
[root@Magedu ~]# echo ${SHELL}
/bin/bash
【例2】显示当前系统使用的所有shell
[root@Magedu ~]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
【例3】查看/etc/passwd文件最后1行内容
[root@Magedu ~]# tail -n 1 /etc/passwd
linux:x:1004:1004::/home/linux:/bin/bash
在linux系统的命令行中,即在shell中可行的命令有两类:内部命令和外部命令,判断是哪种命令:
1、type命令:判断内部或外部
格式:type COMMAND
【例4】type查看内部显示的结果
[root@Magedu ~]# type cd
cd is a shell builtin
【例5】type查看外部命令显示的结果
[root@Magedu ~]# type top
top is /usr/bin/top
2、alias命令:查看或设置命令别名
格式:alias NAME=’VALUE’
取消别名:unalias [-a] NAME
-a:表示取消所有别名。
NAME:表示自定义的命令别名名称。
如果别名同原命令同名,要执行原命令时,可使用方式有多种:
\命令名称
‘命令名称’
/PATH/COMMAND
【例6】设置命令别名为bkmysql,实现拷贝/etc/my.cnf为/home/back/my.cnf.bak,设置后查看别名
[root@Magedu ~]# alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’
[root@Magedu ~]# alias
alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’
alias cman=’man -M /usr//share/man/zh_CN’
alias cp=’cp -i’
alias egrep=’egrep –color=auto’
alias fgrep=’fgrep –color=auto’
alias grep=’grep –color=auto’
alias l.=’ls -d .* –color=auto’
alias ll=’ls -l –color=auto’
alias ls=’ls –color=auto’
alias mv=’mv -i’
alias rm=’rm -i’
alias which=’alias | /usr/bin/which –tty-only –read-alias –show-dot –show-tilde’
【例7】把上例中别名设置写在配置文件里,永久生效
有两个文件可以写,~/.bashrc文件仅当对当前用户,/etc/bashrc文件是对所有用户有效。
[root@Magedu ~]# echo “alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak'” >> ~/.bashrc
[root@Magedu ~]# tail -1 ~/.bashrc
alias bkmysql=’cp /etc/my.cnf /hoem/my.cnf.bak’
【例8】不使用ls的别名
上例分别演示了执行4次ls命令的执行结果,第一行是使用命令别名执行,第三行、第五行、第七行都是使用ls原命令执行,观察期不同之处,很直观,别名有颜色显示的区别。
文章来源于网络,侵删!