Linux杂记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux杂记相关的知识,希望对你有一定的参考价值。
夺回计算机的控制权
只要你仔细地寻找,就能了解其全部内容
命令行是经得起时间考验的
---------------------------
shell是一个接收由键盘输入的命令,并将其传递给操作系统内核来执行的程序。
[[email protected] ~]# 用户名@计算机名 当前工作目录 #表示当前用户具有root权限 $表示普通用户权限
在shell中是不可以使用Ctrl+c ctrl+v进行复制粘贴的
date 显示当前系统的时间和日期
cal 显示当月的日历
df 查看硬盘当前的使用情况
free 查看内存的使用情况
exit 结束终端会话
pwd 查看当前所在目录
cd 改变目录
ls 列出目录内容
绝对路径 和 相对路径
点. 和 点点 ..
cd~
cd-
Linux中文件名和命令是区分大小写的
Linux是没有文件扩展名概念的
命令后面的选项和参数
file命令确定文件类型
less 查看文件内容
/home /boot /bin /dev /etc /media /mnt /opt /usr /var
cp 复制文件和目录
mv 移动或重命名文件和目录
mkdir 创建目录
rm 删除文件和目录
通配符 * ? [] [!] [::]
*匹配任意多个字符(包括0个和1个)
?匹配一个字符(不包括0个)
[]匹配任意一个属于字符集中的字符
[!]匹配任意一个不属于字符集中的字符
[::]匹配任意一个属于指定字符类中的字符
[:alnum:] 匹配任意一个字母或数字
[:alpha:] 匹配任意一个字母
[:digit:] 匹配任意一个数字
[:lower:] 匹配任意一个小写字母
[:upper:] 匹配任意一个大写字母
cp file1 file2
cp file1 file2 dir1
ln -s 创建软连接
ln 创建硬链接
shell
echo this is a test!
echo *
echo v*
echo *s
ls -d .[!.]?*
echo ~
echo $((2+3))
算术扩展只支持整数
+ - * / % **
echo $(((5**2)*3))
格式: $(()) 要计算的表达式必须放在内括号中
{}花括号的扩展最奇怪
echo front-{A,B,C}-back
echo number_{1..5}
echo {a..z}
echo a{A{1,2},B{3,4}}b
mkdir {2009..2011}-0{1..9} {2009..2011}-{10..12}
echo $(ls -l)
ls -l $(which pwd)
也可以使用反引号`` 提到$()
echo this is a test
echo I hvae $100.00
双引号
如果把文本放在双引号中,那么shell使用的所有特殊字符都将失去他们的特殊含义
,被看成是普通字符。但 $ \ `` 这三个除外
参数扩展 算术扩展 命令替换在双引号中依然生效
echo "$USER $((2+2)) $(date)"
echo $(cal)
echo "$(cal)"
如果希望抑制所有的扩展,那么应该使用单引号
echo $(echo hi)
echo text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER 没有引号
echo "text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER" 双引号
echo ‘text ~/*.txt {a,b} $(echo foo) $((2+2)) $USER‘ 单引号
转义字符经常在双引号中用来有选择性地阻止扩展
echo "my name is $USER I am \$32$"
echo -e "time is up \a" 加上-e选项就能够解释转义字符序列
echo "time is up \a" 试着对比输出看看
以上是关于Linux杂记的主要内容,如果未能解决你的问题,请参考以下文章