Linux基本命令学习(一)

 重新拿起已经放下的Linux相关知识,相信以后会用的到,谁知道走的是不是弯路,反正这件事本身就是一个很难说的事情,愿一切顺利!

 还是从基本的Shell命令开始恢复了,很多东西,不用就是会忘的!当然里面记录的东西,只是我自己要注意的,自己特别熟悉的就不再写,无意义。(柱:所有命令在Cent OS 6.5下测试通过,后期改用Cent OS 7,再另声名)

Shell命令基础

 cd /       用来表示进入系统的根目录
 cd ~      用来表示进行当前用户的根目录

系统命令本质上是一些可执行文件,可以在 /usr/bin目录下找到。

通配符相关符号
  *  用于匹配文件名中任意长度的字符串   eg: ls *.cpp
  ? 与*相似,但是 ? 只能匹配一个字符长度 eg: ls test?
  [] 用于匹配所有出现在方括号内的字符  eg: ls test[1-9]
列出目录内容
  ls -l 用于显示文件的各种属性
从左到右依次表示:
    文件的权限;(会在后面讲解)
    文件的链接个数;
    文件所有者用户名;
    该用户所在用户组;
    文件的大小;
    最后一次修改日期;
    最后一次修改时间;
    文件名;

显示效果如下:
查看文本内容
cat -n filename 在每行文本内容前显示行号
cat 命令会一次将所有内容全部显示在屏幕上,因此对于长文件毫无用处。

more filename  解决长文本的显示问题
more命令会在最后显示一个百分比,表示已显示内容占整个文件的比例。
按下空格键向下翻动一页,按Enter键向下滚动一行。按Q键退出。

更好的文本阅读工具 less
    使用光标键在文本文件中前后滚动;
    实现复杂的检索、高亮显示等操作;
less filename
按下空格    键向下向下翻一页;
按下B键向向上翻一页;
也可以使用光标键移动 、;
按下Q键退出程序;

less -M filename 可以显示更多的文件信息;
less -N filename 显示行号

在某些时候我们只想要某一些信息,并不需要把所有内容都显示出来可以使用  grep  命令
grep key filename
    key为要查找有关键词,filename表示要查找的文件
当关键词中包含有空格时要使用 ‘’来完成 eg: grep 'hed hat' filename
查找文件
find /usr/bin/ -name test.txt -print
find /usr/bin/ -iname test.txt -print   //为忽略大小写
需要三个参数 
搜索的路径 -name后搜索文件名  -print 表示将结果输出到标准输出(一般指屏幕)
柱:文件名中可以包含通配符

更快速的定位文件 locate 简单点介绍就是 locate 比 find 要快
locate *.txt 

柱:目前先不去管实现的方法有什么不同,是什么造成搜索速度的不同,后期再详谈。

whereis 主要用于查找程序文件,并提供这个文件的二进制可执行文件、源代码文件和使用手册的存放位置。eg:
whereis find 
寻求帮助
man命令 获取某些命令的使用方法
eg: man find

whatis man命令显示的太啰嗦,whatis 出现告诉你某个命令可以做什么
eg: whatis uname

与之相反的是apropos , 想不起来某个命令叫什么名字,通过描述来查找下。
eg: apropos search
关机命令
扯这么久的淡,还没说关机重启命令呢。
重启命令:
reboot
shutdown -r now 立刻重启(root用户使用)
shutdown -r 1010分钟自动重启(root用户使用) 
shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启

关机命令:
halt   立刻关机
poweroff  立刻关机
shutdown -h now 立刻关机(root用户使用)
shutdown -h 10 10分钟后自动关机
如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

文件目录管理

文件和目录
创建目录
mkdir test
mkdir -p test1/test2/test3 //同时创建出一个子目录路径

创建新文件
touch newfile1
同时touch 还有更新文件创建时间的作用
touch newfile1  则将之上创建的newfile1文件的创建时间进行了更新

移动文件(夹)
mv 原文件(夹)名  目标位置
柱:如果目标位置存在同名的文件(夹)会直接覆盖且不会有任何提示 这时添加 -i 参数
mv -i file1 file 
当有重名的文件时要提示是否覆盖

Linux不提供重命名的功能,直接使用 mv 命令完成
mv hello~ hello 即可达到重命名的目的

复制文件(夹)
cp test.txt test/  将test.txt移动支test文件夹下
同 mv 命令一样,cp命令也会默认覆盖目标目录下的同名文件
同样使用 -i 文件来处理这样情况
也可以使用 -b 命令对重名文件进行重新命名(系统自动重命名)后再进行复制
同时,cp命令在执行时会自动跳过文件夹(也就是文件目录),使用 -r 命令来复制文件目录

删除目录和文件
rm filename
rm foldername
rm 命令可以一次删除一个或者多个文件
eg: rm test/*.txt
rm 会直接将文件从系统中永远删除,不会放到“回收站”之后的临时文件中,
所以可以使用 -i 来提示用户是否删除文件(对于只读文件,不加 -i 也会提示)
eg rm -i t.txt
rm -f t.txt 则不回提示,直接删除
当我们删除文件目录时,rm会递归的被调用
rm -r folder/
当使用 rm -fr t/  命令时,要特别的注意
文件、目录权限
文件和目录有3种权限 读取(r)、写入(w)、执行(x)。
ls -l 查看当前目录下所有文件的属性
ls -ld 查看当前文件夹的属性
使用 ls -l 命令上面已经有过截图,各个内容已经分析,有部分没有说,现在补充
我们会看到这样一串  rwxr-xr-x  字符
这9个字符应该这样断句  “rwx”、“r-x”、“r-x”分别代表属主、属组、和其他人所拥有的权限。

改变文件所有权 chown 方便记忆:changeOwner
chown username:usergroup filename
chown username filename
chown :usergroup filename
chown 命令提供了 -R 选项用于改变一个目录及其下所有文件及目录的所有权限

改变文件权限
chmod 用于改变一个文件的权限。这个命令使用“用户组+/-权限”的表述方式
来增加或者删除相应的权限
chmod u+x filename
u代表文件属主,g代表文件属组,o代表其他人,a代表所有人

使用八进制表示文件权限
1代表x,2代表w,4代表r. eg:  rwx=4+2+1=7  r-x=4+0+1=5.
这样一来,完整的9位权限就可以用3个八进制数来表示。 eg:
rwxr-x--x就对应 751
chmod 751 filename

 至此,Linux的基本语法可以说是介绍完毕,但是要想真正的记下来还要经常的使用,一定要经常使用,很多东西,不用,就是会忘记的!!切记

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值