-
linux目录功能
-
命令行
-
shell提示符
-
常用命令
systemctl isolate multi-user.target #切换到命令行界面,对应init级别为3
systemctl isolate graphical.target #切换到图形化界面,对于init级别为5
- cd命令
功能:切换工作目录
用法:
cd dirName #dirname代表目录参数
~ 表示普通用户的home目录或者是root用户的root(根)目录;
. 表示当前目录;
..表示当前目录的上一级目录;
- 表示上一次工作的目录;
/ 表示根目录
-
ls命令
功能:显示指定目录下的内容
用法:(注:[] 中括号代表可选)
ls [options][name...]
常用参数:
-
- -a #显示所有文件和目录,但不会显示隐藏文件
- -l #显示文件名,权限,拥有者,文件大小等信息
- -r #将文件按照相反次序排列(按英文字母的相反次序)
-
mkdir命令
功能:用来建立名称为dirName的目录
用法:
mkdir dirName
mkdir {dirName_1,dirName_2}
-
touch命令
功能:用来修改文件或目录的时间属性,包括存取时间和修改时间。当文件不存在时,创建一个新文件。
用法:
touch [options] fileName
查看testFile文件的信息,发现文件不存在,使用touch命令后,testFile被创建,第二次使用touch后,时间属性被修改。
-
rm/rmdir命令
功能:rm 删除文件或者目录;rmdir删除空目录。
用法:
rm [options] fileName/dirName
rmdir [-p] dirName
rm常用参数:
-
- -i 删除前逐一询问确认。
- -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
- -r 将目录及以下之档案亦逐一删除。
-
cp命令
功能:复制文件或者目录
用法:
cp [options] source dest
常用参数:
- -r #若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
查看A目录的内容,查看B目录的内容,将A目录下的内容全部复制到B。
-
mv命令
功能:
-
- 为文件或者目录改名;
- 将文件或者目录移动到其他位置;
用法:
mv [options] source dest
创建A目录,查看B,B不存在。将A改名成B,再次查看B,B存在。查看A,A不存在。创建A目录,将A移动至B目录下,查看B目录内容。
-
cat命令
功能:查看文件内容,并打印到标准输出设备上。
用法
cat [options] filename
-
输出重定向(>和>>)
echo "aa" 1>b.txt #将正确打印的结果输出至b.txt文件中
echo "bb" 1>b.txt #将正确打印的结果输出至b.txt文件中,并且覆盖原内容
echo "aa" 1>>b.txt #将正确打印的结果输出至b.txt文件中,并且在原内容的基础上追加内容
rmdir命令用来删除空白目录,a.txt是一个文件。
rmdir a.txt 2>b.txt #将错误的输出结果,重定向至b.txt中
rmdir c.txt 2>b.txt #将错误的输出结果,重定向至b.txt中,并且覆盖原内容
rmdir a.txt 2>b.txt #将错误的输出结果,重定向至b.txt中,并且在原内容的基础上,追加内容
-
其他常用命令
pwd #查看当前位置
date #日期命令
whoami #在线用户命令
cal #日历命令
uname #系统信息命令
wc #统计命令
su #用户切换命令
clear #清屏命令
history #历史
man #帮助命令
exit #注销shell会话(ctrl+d)
echo #打印字符串
2行,10个单词,116个字节
history命令中输入 !+序号数,即可完成对应的命令.
之前使用su命令切换到jdr用户中,又从jdr中使用su切换回root。
-
变量
-
查询通配符
*代表N个字符
?代表1个字符
[]代表一个字符的范围
!和^代表取反