1.whoami ,当前登录的用户
2.shell 为转义器,把命令翻译成 cpu可以读懂的语言,然后cpu执行完再发送给shell,shell再解析成 我们可以读懂的语言
3.打开一个终端就是打开一个shell进程
4.cat /etc/shells ,打开当前系统支持的shell,直接输入即进入其他模式的shell
5.远程桌面就是不停的抓图,通过网络传到本地
6.cd 为shell中内置的命令,并不是系统的命令,因此在 which cd时会显示找不到
7.type 命令,查看命令类型(是否shell)
8.在同一行敲多个命令要用分号隔开。
9. 在行末敲 \回车 ,系统认为下一行是上一行的延续
10.变量名=值,变量名不能以数字开头,等号左右不能有空格,如果值中有空格则要加“”
11.$变量,引用变量 ,不加 $ 变量会当成普通的字符串
12.unset 变量名,取消变量
13.本地变量 只能影响当前的shell,不会影响其他的子shell(bash等)
14.echo $$ ,显示当前shell的id
15.export 变量名=值,定义环境变量,环境变量影响子shell
16.set ,显示全部变量(本地,环境,位置)
17.env ,显示所有环境变量
18.export ,显示所有环境变量
export -p,显示所有环境变量
19.declare -x 变量名=值,设置环境变量
declare +x 变量名,取消环境变量变为本地变量
declare -r 变量名,使变量为只读,即不可更改值
20.set 变量1 变量2 变量3... 变量12
echo $(10) ,加上()才正确显示第十个
21. 位置变量: $0显示的是这个文件的名字;$n 表示第n个参数;$# 表示参数的个数;$*表示所有的参数
22.echo $HOME ,显示用户的家目录
echo $USER ,显示当前登录的用户
当输入用户名的时候就是给以上命令赋值的时候
echo $HISTFILESIZE ,显示历史缓存的命令条数,默认为1000个
echo $PS1 ,显示输入命令前的提示信息,[\u@ \h \W]\$ ,u为用户,h为短主机名,W为工作目录(pwd) 只保留最后一部分,w为全路径
echo $PS2 ,同上为一个环境变量
23.hostname -s,短主机名,即没有域名的主机名
24.local -a ,查看系统支持的编码
echo $LANG ,查看当前默认的编码
-------------------------------------------------------------------------------------------------
25.read 变量名,read后下一行填的值直接赋予 变量;若变量名为空,则 赋予默认变量 REPLY,用echo $REPLY 查看值
read -p "请输入blabla: " name,等同于 echo -n "请输入blabla:" read
26.echo -n $变量名,输出 与下一行提示符之间不换行
27.xx=(aa bb cc dd) 定义数组 ,echo ${xx[0]} 取第一个值
echo ${xx[*]} 或者 echo ${xx[@]} 取所有的元素
echo ${!xx[@]} 查看所有的下标
echo ${#xx[@]} 查看一共有几个元素
28.readonly 变量名,使变量为只读,unset 也无效
29.“$xx” ,正常解析;'$xx' 单引号中变量所有的特殊意义都无效;
30.ulimite ,打开文件的大小与 限制
ulimite -a ,查看所有的大小 限制
ulimite -f 20480 ,修改file size ,默认单位为k
31.r=${path#*aa/bb} ,#后表示要删除的内容,从前往后找,从近的开始删除 一直往前删到头,*表示aa前的内容无所谓
r=${path##*aa/bb} ,#后表示要删除的内容,从前往后找,从远的开始删除 一直往前删到头,*表示aa前的内容无所谓
r=${path%aa/bb} ,%后表示要删除的内容,从后往前找,从近的开始删除 一直往后删到头
r=${path%%aa/bb} ,%后表示要删除的内容,从后往前找,从远的开始删除 一直往后删到头
32.r=${xx-"aaaaaaaaaa"},如果定义了xx,则把xx传给r,否则传aaaaaaaaaa赋给r
r=${xx:-"aaaaaaaaaa"},如果定义了xx且xx不为空值,则把xx传给r,否则传aaaaaaaaaa赋给r
r=${xx!="aaaaaaaaaa"},如果没有定义xx或为空值,则把aaaaaaaaaa传给r,且传aaaaaaaaaa赋给xx
r=${xx:?"aaaaaaaaaa"},?为警告的含义,如果没有定义xx或为空值,则会显示冒号后的警告信息;否则把xx传给r
r=${xx:+"aaaaaaaaaa"},若xx有定义且非空,则会把aaaaaaaaaa传给r;否则r为空
33.ifconfig eth0,查看网卡
34.alias aa="aaa" ,aa为命令aaa的别名
alias ,显示系统中已存在的别名
unalias ,取消别名
35.history ,显示历史命令
!332 ,332为历史命令中显示的行号,此句为快速调用行号中的此命令
history -c ,清除所有历史命令
-------------------------------------------------------------------------------
36.