cd 切换工作目录。
cd命令常用:
cd - 返回历史记录的上一个目录
cd ~ 返回用户主目录
cd .. 返回当前目录的父目录
ls 显示目录(-l -d等参数),特别说明ls命令不支持管道命令。
mkdir 创建目录。
rmdir 删除目录(若目录下有文件或子目录,无法删除)。
touch 创建一个新文件或者修改文件的时间戳。
rm 删除文件或目录(删除目录一般会使用-rf参数)。
cp 拷贝文件,常用格式:cp source.txt dest.txt
mv 移动文件或者文件重命名。
echo 打印信息。
find 查找文件(一般格式:find ./ -name src.cpp)。
grep 查找匹配字符串(一般格式:grep -nr “name” ./)。
source 将当前文件的修改同步到父shell中,文件一般为shell脚本。
top 查看当前系统进程的信息。
cat 查看文件内容,显示在当前终端,常用格式:cat filename.txt
ps 查看系统中进程的信息。
date 显示或设置系统时间或日期。
chmod 设置文件的权限。
chown 设置文件的所有者、所属组等。
clear 清屏。
reset 重启终端的窗口。
tar 归档、解压缩。
ifconfig 查看网络设置。
su 切换用户。
sudo 以root身份来执行命令。
man 查看帮助手册。
阶命令整理
tee (1)将输出内容保存到文件或者在屏幕输出内容。(2)重复输出字符串
例子:
echo 12345 | tee
输出:
12345
echo 12345 | tee -
输出:
12345
12345
> 重定向。只能将输出内容保存在文件中。还有,追加>>,输入<、<<等。
例子:
cat 1.txt > 2.txt
cat 1.txt | tee 3.txt
cat 1.txt >> 2.txt
cat 1.txt | tee -a 3.txt
注:以上两个命令要做一定的区分。在使用管道线(|)时,前一个命令的标准错误输出,不会被读取。即重定向无法将标准错误重定向到文件中,可以使用tee将标准错误保存在文件中。
例子:
ls “*” 2>&1 | tee ls.txt #成功,ls.txt有内容
ls “*” 2>&1 > ls.txt #失败,ls.txt无内容
pushd命令保存当前路径,popd命令取出保存的路径,即返回保存的路径。
rename命令用字符串替换的方式批量修改文件名。
!!命令代表上一条执行的命令,相当于!-1,同样可以!-2、!-50等。
!$命令代表上一条命令的最后一个参数。
time命令,计算一个进程在运行到结束过程耗费多少时间。
xargs命令,构造参数列表并运行后续命令,且避免参数列表过长的问题。