Linux常用的命令

1.我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索。这些是从网上找到的资料,因为有时很长


时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用。 
which       查看可执行文件的位置 
whereis    查看文件的位置 
locate       配 合数据库查看文件位置 
find          实际搜寻硬盘查询文件名称




2.ls 列表列出(指定路径下的文件),目录是目录不是文件夹,是一种映射文件,这是windows系统下的误导;路径:从指定起始点到目的地所
  经过的位置;为什么要用到路径呢?--其实是为了层次化文件管理的机制;想一下吧全国人民放到一个文件下是不是很难管理呢,所以这


时候路径就出现了,在最短的时间下追踪文件;


ls的辅助功能:
        -l 长格式,显示的完整信息
                 文件类型:第一位
                       -:普通文件(f)
                       d:目录文件
                       b:块设备文件(block)
                       c:字符设备文件(character)
                       l:符号链接文件(也叫软链接)
                       p:管道文件(pipe)
                       s:套接字文件(socket)
             
                  文件权限:9位,每3位一组,rwx(读写执行),    r-- :只能读,没有就用横线表示


 文件硬链接的次数(至于为什么有的是1,怎么改变这些,以后会说)
                
                  文件的属主(owner)
                
                  文件的属组(group)
            
                  文件大小(size,单位是字节数)
   
                  时间戳(timestamp,每个文件都有三个时间戳(访问时间,修改时间,改变时间),但是这里显示的是最近修改时间,)
                       改变时间也叫元数据改变时间是改变的属性但是内容没有变,而修改时间是改变的内容.
         
          -h  单位转换的
          -a  显示以.开头的隐藏文件
          -d  显示目录自身的属性
          -i  显示索引节点号
          -R  递归显示(子目录和子子目录显示,但是递归的话会非常浪费内存)


   以上是ls常用的辅助命令,以后用到其他的再来补充...
3.pwd    :print working directory显示当前目录


4.cd: change diractory  切换当前目录
  cd 啥也不加,是回到用户的家目录,home diractory,对自己家目录有所有的操作权限....
  cd 波浪线用户名,进入指定用户的家目录
  cd - 在前一个目录和当前目录来回切换,这个命令也是非常好用的




命令类型:内置命令(shell内置)和外部命令,linux执行的命令其实就是一个可执行的文件
5.type cd:显示指定命令属于哪种类型的,显示builtin就是内置命令


6.date:时间管理
  为什么关机之后,时间显示还是正确的呢?主板上用于计量时间的是一个振荡器,叫做硬件时间,每次开机都是从硬件时间读取设置为当


前时间.开机之后由系统时钟计算,但是由于cpu繁忙可能计时会出现偏差,,date命令看到的是系统时间而非硬件时间,hwclock看的是硬件


时间.


注意:命令记不住怎么办呢??????
   那么忘记命令怎么办呢?获取命令的使用帮助   内部命令:  help command(特定命令名,比如cd)  外部命令:command(特定命令名) 


--help,无论是外部命令还是内部命令,都可以查看手册:man 章节数(默认是第一次出现的章节) command(特定命令名),手册在linux中是


一个文件,这个文件在
   date +%F完整的年月日
   date +%Y-%m-%d和上面一样
   date %t显示时间
   date +%S秒钟
   date +%s元年计数法,,从1970到现在的秒数,格林尼治天文台显示的标准时间,无论是从东八区还是西八区,开始的时间都是一样的都  


   是1970年开始,又叫时间戳
 也可以用info Command(命令名)  查看该命令的发展历史,以及历史上的次该命令的修改,只是man命令的一个补充说明. 
 在linux中特定路径下,几乎每个一个命令都有一个帮助说明和文档的,    /usr/share/doc
 还有各种服务器阿帕奇(apache,hadoop)社么的都有在线的文档和书籍, (多查多看多问即可) ,整理成思路并可以讲解给别人为准的.
 


 所遇到的每个问题都可以搜索谷歌,


7.man 命令名  搜索命令   example使用实例,新手要尤其注意这个
  翻页:space后发一翻一页
       k前翻一页
  查找:/keyword或者是?keyword,,俩区别是一个是自前向后一个是相反的,n表示前一个,N表示下一个,q表示退出


8. hwclock -w同步时间到硬件,改的是硬件时间
   hwclock -s读取硬件时钟到系统里面去


9.cal 年份 月份:celender的简写,日历的意思,可以打印日历的,可以打印具体年份和月份的日历的.
  练习:echo是内部命令还是外部命令?     type echo     显示builtin 是 内部命令
       使用帮助,查看echo的作用    man echo 即可查看
       如何换行显示?   echo  -e "this year is 2013.\n today is 26 "这样即可
       echo在我们写脚本的时候回被经常用到的..
       echo  -e "this year is 2013.\t today is 26 "   中间显示横向制表符
       echo  -e "this year is 2013.\v today is 26 "    显示纵向制表符






       printf是内部命令还是外部命令?   
       printf "dsdfdfdsf"  \n 换行(默认不打印换行符,需要手动打印,也是个内部命令)


    
       file命令是干什么的?


10.linux的目录结构.
   文件系统:
      rootfs:根文件系统,
      /boot目录: 系统启动相关的文件比如内核,initrd,以及grub(bootloader)
      /dev:设备文件,一切皆文件,因此所有的硬件设备都被识别为文件,光驱什么的,
           设备文件有两种类型:块设备和字符设备,区别是:块设备是随机访问,无所谓先后,数据块访问;而字符设备是线性访问,按字  


           为单位.鼠标应该是线性设备,显示器也是线性设备.
      /etc:配置文件所存在的位置,都是纯文本文件,linux的哲学思想就是将配置文件设置成纯文本文件.
      /home:用户的家目录,但是个用户的家目录不能重复,默认为/home/用户名同名的文件
           而root 的家目录是在根目录的,千万不要直接用root目录直接登录.....因为它具有所有的权限的.
                 在生产环境下不建议用root直接登录,教学为了方便才这么做的呢!!!!
      /lib:库文件及内核模块文件(/lib/modules:内核模块,有静态库和动态库),动态库也叫动态链接库.dll,静态库叫.a文件
           静态和动态的区别:库是用来被调用的封装好的功能,那么在系统上怎么执行呢?只要载入内存才会被执行,动态库是依赖文件 


           外部的库文件,当拷贝此文件的时候是不能单独运行的,需要将库文件同事拷入,静态编译是库和文件是在一起的.所以动态库 


           更节省内存...注意库文件不能单独执行因为没有程序的执行入口
      /media:挂载点目录,什么叫挂载点?在linux 访问光盘,必须要将设备和当前文件系统的某个节点建立连接,这个过程叫做挂       


            载.midia就是专门用于进行挂载的,主要是移动设备.
      /mnt:挂载临时文件的,事实上挂载什么并没有额外的说明的,只是这么都这么规定罢了.
      /opt:optional  可选目录,有他也过年没他也过年,早期通常用于安装第三方程序非关联性的软件,现在第三方的程序放在了其他  


         位置了
      /proc:伪文件系统,没有任何内容,系统不启动是空的,在硬盘打开是空的,里面显示的内核的映射(映像)文件,例如:网卡接受了多  


         少数据包发送了多少数据包.
      /sys:伪文件系统.跟硬件设备相关的属性映射文件,比如修改磁盘调度队列的时候就是修改的这个文件,还是那句话,关机后这个文 


        件也是空的.
      /tmp:临时文件,很多用户登录成功后都要存放临时文件,这个目录每隔一个月,如果还没有被访问过就没删除了.每个人都能在里面 


        创建但是之后自己才能删除自己的.
      /var:可变化的文件,刚装玩系统这个目录很小,随着系统的运行内容会越来越多
      /bin:可执行文件,用户命令,
      /sbin:管理命令
      /
      /usr:shared,read-only,全局的共享的只读的文件,,,,非常重要的文件,是只读的文件
              /usr/bin:
              /usr/sbin
              /usr/lib
      linux是没有注册表的概念的
      /usr/local:第三方软件的安装路径,提供外围功能的的,,,卸载也不会影响系统的启动\


11.文件的命名规则,严格区分大小写,文件名不要超过255个字符,不能使用/当文件名,因为这个根目录也是分隔符,除此之外任何字符都  


    可以当做文件名.
   相对路径
   绝对路径




12.在linux上进行的操作有:
       文件管理
       目录管理  ls   cd   pwd 
         mkdir  创建目录
             -p
             -v显示文件创建的详细过程,
         mkdir -pv /mnt/test/{x/m,y}  花括号展开,
               -pv /mnt/test/{a,b}_{b,c},会在mnt/test目录下一次创建a_b,a_c,b_b,和b_c四个文件,为了一免重复
         tree:查看目录树
         删除目录:rmdir  只能用于删除空目录非空的删不掉,虽然也支持-p选项


         文件的创建和删除
           touch a  :修改时间戳的   这个时候就不可以再创建一个a的目录了,因为目录也是文件,
                -c  文件名,如果目录下没有就不会创建该文件,不加改参数的话就是直接创建该文件.
                -m  文件名, 
         也可以使用文本编辑器来编辑文件:
           nano 文件名即可     进入即可编辑,ctrl+o回车,ctrl+x退出


           rm 文件名   删除指定文件,提示删除功能,不是rm的,,这个rm命令是被修改后的rm命令,rm-i的别名   \rm 文件名 直接删  


           除不提示,是不用别名的rm而是原生的,所以这时不会提示是否要删除命令比如ls ,rm  -f  文件名强行删除    


           rm  -rf / 递归删除目录.这是删除根目录以及根目录下的所有文件,几乎所有的人工作中都会这个犯错误的.....





        运行程序,设备管理,软件管理,进程管理,网络管理,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值