前叙:一直在学习Linux过程中,在这期间发现查找一些命令行,没有找到比较全的介绍,故在周末时间安静的坐下来,写一点我在工作中比较实用的技巧。欢迎大家给我补充,提出更加宝贵的意见。
##知其然知其所以然!
1.免费的、开源的
2.支持多线程、多用户
3.安全性好
4.对内存和文件管理优越
5.Linux是C语言编写
命令1;命令2【多条顺序执行,之间没有逻辑关系】-分号;
命令1&&命令2【命令1正确执行,才执行命令2】-&&
命令1||命令2【命令1不执行,才执行命令2】||
关于路径:相对路径【参照当前目录,使用..或.接目录名】
绝对路径【参照根目录一级级递归查找】
切换目录:cd 目录名{
cd ~【当前用户的根目录】
cd ..【当前目录上一级目录】
cd - 【回到上一次进入的目录】
cd . 【当前目录】
}
查看:pwd-查看当前目录
ls{
ls --显示当前目录下所有内容
ls -ld目录名或者||-d 目录名
ls -l或|| --以常用格式显示目录所以
}
创建目录:mkdir 目录名【dir是directory的缩写 mk是make的缩写】
mkdir -p a1/a2/a3 【递归建立目录】
删除目录:rmdir目录名【只能删除空目录】
rm -rf目录名【r递归,f强制删除】
创建空文件:touch 文件名
删除文件:rm -rf 文件名
查看文件:cat 文件名【显示全部内容,文件太大无法全部显示】
cat -n 文件名 【查看内容,并添加行号】
more 文件名【分屏显示文件内容(百分比),空格下翻页;b上翻页;q退出】
head 文件名【显示头部,默认10行】
head -n 行数 文件名
tail 文件名
tail -n 行数 文件名
find 名【通配符完全匹配】
grep 名【正则表达式的包含匹配】
which命令名【命令位置】
rm -rf目录名【r递归,f强制删除】
cp原文件名或目录名 目标位置 【拷贝到目标位置,或者新位置】
mv 原文件名或目录名 新文件名或目录
sysnc #将数据有内存同步到硬盘
shutdown #关机指令,你可以man shutdown帮助文档
shutdown -h 10 #10分钟之后关机
shutdown -h now #立马关机
shutdown -h 20:25 #系统会在今天20:25关机
shutdown -h +10 #10分钟后关机
shutdown -r now #系统立马重启
shutdown -r +10 #系统十分钟后重启
du -sh【查看文件的大小】
diff -u a.txt b.txt【比较两个文件】
【例如:执行diff -u a.txt b.txt
--- a.txt 2017-01-20 18:36:15.000000000 +0800
+++ b.txt 2017-01-20 18:39:38.000000000 +0800
@@ -1,4 +1 @@
-liuchang
-111
-222
-3333
\ No newline at end of file
+44444
\ No newline at end of file
用+++和---代表两个文件。
开始行和结束行用@@标识,如上表示a.txt的1到3行和b.txt的第一行
带正号的航表明其进出现在正号代表的文件中,带负号的行表明其进出现在负号代表的文件内,正负号都没有的行表示其出现在两个文件的相同位置】
ssh【远程操作】
exit【退出远程连接,返回到本地连接】
cal 1 2017 【显示日历】
history 【查看所有执行的命令】
history 5【最近执行的5条命令】
!480 【可以直接执行命令内容】
!ls 执行最后一次执行的ls开头命令
tab【快捷键,提示命令,按两下显示所有相关联的内容】