共计 1640 个字符,预计需要花费 5 分钟才能阅读完成。
目的
在 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 原命令执行,观察期不同之处,很直观,别名有颜色显示的区别。
文章来源于网络,侵删!