Linux学习(1)-常用快捷键、文件管理和查询
<h1 id="有话要说">有话要说 为什么要用Linux?要用Linux的原因太多,想说说不完啊。 如果你说用Linux只是为了装逼,那证明你真的还很菜。不排除有装逼了因素,那也只占非常少的比例,可以忽略不计。 我们反问一下,为什么不用Linux呢?回答无非就是:没有图像界面、操作太复杂、和我以前的使用习惯不一样、学习新的系统需要学习成本。 其实只是我们排斥未知的恐惧,从心底里面抵触,而找的各种理由。要想做好一件事,我们会去找各种方法。不想做一件事,我们会去找各种理由。 .net core的推出绝对不是让我们在Windows上玩玩的。特别是多年经验的.net er,需要快速适应这种变化,不然这是个危险的信号啊。 我们正在进行一场革命,革的不好就没命了。微软都已经拥抱Linux了,你还有在坚持什么呢?(当然,如果你只是想玩.net framework的话,当我没说。) 进入Linux你将进入另一个世界,下面开始我们Linux的学习吧~
Shift + insert #粘贴
Ctrl + insert #复制
Tab【按键】或者 Ctrl + i #命令补齐 【这个快捷键太有用了,这不就是linux下的智能提示么】 Ctrl + w #删除前一个单词
Ctrl + u #删除光标前全部字符
Ctrl + k #删除光标后全部字符
Ctrl + d #删除光标所在字符
Ctrl + y #将删除的字符粘出来 Ctrl + a #将光标移动到行首
Ctrl + e #将光标移动到行尾
← 或者 ctrl + b #光标左移动
→ 或者 Ctrl + f #光标右移动 ↑ 或者 Ctrl + p #显示上一条命令
↓ 或者 ctrl + n #显示下一条命令
ctrl + s #暂时冻结输入
ctrl + q #解冻(解冻后会自动输入之前的输入) Ctrl + l #清屏
Ctrl + c #退出正在的执行命令或另起一行
Ctrl + d #退出登录
Ctrl + z
原意:manual
语法:man [命令或配置文件]
首先我们学习linux命令太多,不可能记住所有命令。那么这个man命令就是个很好的帮助命令。
示例:
man 1 passwd # 1查看命令帮助 ,1默认可以省略
man 5 passwd # 5查看配置文件帮助
#只要按下/,光标就会跑到这个地方来,你就可以开始输入搜寻字串(n继续往下查询,N方向查询)
#q退出、空格向下翻页、pgup向上翻页
#mandb 更新whatis数据库 可以查询一些shell内置命令帮助,如 cd、pwd
示例:
[root@localhost ~]# cat --help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。
-A,--show-all 等于-vET
-b,--number-nonblank 对非空输出行编号
-e 等于-vE
-E,--show-ends 在每行结束处显示"$"
-n,--number 对输出的所有行编号
-s,--squeeze-blank 不输出多行空行
-t 与-vT 等价
-T,--show-tabs 将跳格字符显示为^I
-u (被忽略)
...
有了这个命令,我们学习起来就有了诀窍。
原意:print working directory
语法:pwd
- 原意:list
- 语法:ls [-ald] [文件或目录]
语法:mkdir [目录名]
原意:move
语法:mv [源文件或目录 ][目的目录]
原意:Concatenate
语法:cat [文件名]
示例:
[root@localhost ~]# cat mytest.test #查看文件mytest.test
[root@localhost ~]# cat -n mytest.test #-n显示行号 (类似nl命令)
这个命令有个缺点,就是显示全部信息,如果内容过多,浏览就不方便了。
<h2 id="less-分页查询比more更加强大">less (分页查询,比more更加强大)
语法:head -num [文件名]
示例:
[root@localhost ~]# head -n 5 三体.txt #显示前五行
[root@localhost ~]# head -n 5 三体.txt #不显示后五行
原意:link
语法:ln -s [源文件] [目标文件]
示例:
ln -s /home/testfile /home/testfile.soft #创建文件的软链接testfile.soft
ls -s /home.testfile /home/testifle.hard #创建文件的硬链接testfile.hard
语法:find [搜索路径][搜索关键字]
-a 逻辑与 -o 逻辑或 -name文件名 -size文件大小 -cteime文件修改时间
示例:
find /etc -name init #查找目录下名字是inti的文件
find /etc -size +204800 #查找目录下大于100M的文件
find /etc -ctime -1 #查找24小时内被修改过属性的文件和目录
find mytest -exec ls -l {} ; #查看当前目录mytest文件夹下的文件执行 ls -l 命令。 -exec {}; 是固定格式。
find mytest -name F* #查找mytest文件夹下以F开头的文件
find mytest -name F??? #查找mytest文件夹下以F开头的并且文件名只有四个字母
用法:grep [指定字符串][源文件]
示例:
grep 我 testfile #搜索当前目录下的文件testfile中包含“我”的行
- > 输出重定向
示例: ls -l > mytest.txt #将当前目录的所以文件信息写入mytest.txt文件下。
- < 输入重定向
示例:wall < mytest.txt #将mytest.txt文件里面的内容广播(wall广播命令)
- 2> 错误重定向
示例:ggg 2> err.txt # err.txt将记录错误信息 (ggg是个错误命令)
ls查询到的文件可能很多,如果我们想要分页浏览,我们可以使用管道命令
ls -l /etc | more #分页查看etc目录下的文件
ls -l /etc | grep init #查看etc目录下文件名包含init的文件
ls -l /etc | grep init | wc -l #查看etc目录下文件名包含init的文件的个数
用法:命令1 `命令2`
示例:
ls -l `which cd` #查看cd命令的文件信息(which定位命令的位置)
ps -eLf | grep dotnet | wc -l #监控dotnet线程数
mpstat #不但能查看所有CPU的平均信息,还能查看指定CPU的信息。
top -u mysql #查看使用情况 按键盘数字“1”,可监控每个逻辑CPU的状况 (http://blog.csdn.net/dxl342/article/details/53507673)
df -lh #显示所有硬盘的使用状况
- su #用户切换
[root@localhost dotnet]# su BennyZhao
[BennyZhao@localhost dotnet]$ su root
- 图形界面与字符界面切换
init 5 #切换到图形界面
init 3 #切换到命令行界面
- 安装rz
yum install lrzsz #安装rz和sz命令
- curl访问
curl #访问
注意:除了 / 之外,所有的符号都可以为文件或文件夹命名。命名大小写敏感。
yum list installed | grep dotnet #查找已经安装的程序
yum remove dotnet #卸载安装的程序 我的博客只是个人学习总结,并不适合园友用来学习。 这里推荐《鸟哥的Linux 私房菜》:http://linux.vbird.org/linux_basic/0220filemanager.php 这是网页版(默认是繁体字,可以使用chrome浏览器自动翻译成简体。可以用pocket插件在手机端看)网上也有PDF、mobi版。 然后喜欢看视频的可以:http://study.163.com/course/introduction.htm?courseId=266032#/courseDetail?tab=1 李明老师的视频也很不错,你也可以下载网易云课堂手机版在公交车或地铁上看。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |