一、热键
Tab : 命令自动补全、路径自动补全。
Ctrl+C : 停止当前命令行运行的程序。
二、路径
. : 表示当前目录
.. : 表示上级目录
/ : 表示根目录
~ : 表示用户home目录
/* 进入目录 */
cd [目录路径]
三、历史记录
/* 显示命令的历史记录 */
history
四、管理员权限执行命令
/* sudo后面接命令,表示以管理员权限执行命令,需要输入密码 */
sudo [command]
五、关机
/* 立即关机 */
sudo shutdown -h now
/* 立即重启 */
sudo shutdown -r now
六、文件和目录
文档和目录显示
/* 显示当前目录下的所有文件和文件夹 */
ls
/* 常用参数有: [文件夹路径] -- 列出指定文件夹(dir)下的文件和文件夹 */
ls dir
/* 常用参数有:*/
/* -l 列出文件和文件夹的属性,包括权限、所有者、文件大小、修改时间等 */
/* -a 隐藏文件也一并显示 */
ls -la
新建目录
/* 新建dir_name目录 */
mkdir dirname
/* 常用参数有: -p 表示如果需要新建目录的上级目录还不存在,就递归把上级目录也新建,如下,当目录level_1不存在时,会自动创建level_1目录,再在level_1目录下新建level_2目录 */
mkdir -p /level_1/level_2
复制
/* 复制目录dir_1下的文件hello.txt到目录dir_2下并重命名为hi.txt */
cp dir1/hello.txt dir2/hi.txt
/* 复制指定路径的文件到当前目录,在Linux中,"."表示当前目录 */
cp dirname/hey.txt .
移动
/* 类似复制命令 */
/* 移动目录dir_1下的文件hello.txt到目录dir_2下并重命名为hi.txt */
mv dir1/hello.txt dir2/hi.txt
/* 移动指定路径的文件到当前目录,在Linux中,"."表示当前目录 */
mv dirname/hey.txt .
删除
/* 删除文件 */
rm filename
/* 删除目录 常用参数有: -r 表示递归删除; -f -- 强制删除,不提醒 */
rm -rf dirname
七、查找与搜索
查找文件
/* find [路径] -name [正则表达式] */
/* 在当前目录下查找所有的java文件,会返回所有java文件的完整路径 */
find . -name "*.java"
/* 在/etc目录下查找所有文件名以host开头的文件 */
find /etc -name "host*"
搜索字符串
/* grep命令的格式 */
grep [option] pattern file
/* 常用参数 */
/* -c 显示匹配的次数--count */
ps -ef | grep ssh -c
/* -i 忽略字符大小写--ignore case */
find . -name "*.java" | xargs grep "hello world" -i
/* -n 标出行号--line number */
find . -name "*.java" | xargs grep "hello world" -n