Linux学习笔记

 

1. Ctrl+Alt+Enter: 可以让虚拟机全屏。

2. Tab键: 命令和目录补全。按一下自动补全,按两下列出可以补全的全部命令或目录。

3. cd: change directory

  简化:cd ~ (或cd )  进入当前用户的家目录(即用户的环境目录中,如root用户的/root,student用户的/home/student目录)

       cd -  进入上次目录

     cd ..  进入上一级目录

     cd .   进入当前目录

4. Ctrl+L: 清屏

5. pwd: print working directory  打印当前所在目录。

6. rmdir: remove empty directories  只能删除空目录

7. rm -rf [目录文件]: remove    -r: 删除目录   -f: 强制    注意:一旦删除,不可恢复

8. cp [选项] [原文件或目录] [目标目录]: copy

  -r: 复制目录    -p: 连带文件属性复制   -d: 若源文件是链接文件,则复制链接属性   -a: 相当于-pdr 组合(即复制原文件所有的信息,包括时间等属性都和源文件一模一样) 

9. mv [源文件或目录] [目标目录]: move  剪切或改名字(源文件和目标文件不在同一目录中为剪切,在不同目录中为改名字)

10. ls -lll 一样。

11. 常见目录的作用

  可以在家目录/root/home,以及/tmp目录下随便放内容。

  / 根目录

  /bin 命令保存目录(普通用户就可以读取的命令)  bin是普通用户的命令,sbin是超级用户的命令目录。都是保存系统命令

  /boot 启动目录,启动相关文件

  /dev 设备文件保存目录

  /etc 配置文件保存目录

  /home 普通用户的家目录

  /lib 系统库保存目录

  /mnt 系统挂载目录

  /media 挂载目录

  /root 超级用户的家目录

  /tmp 临时目录

  /sbin 命令保存目录(超级用户才能使用的目录)

  /proc /sys 直接写入内存(一般不用,因为直接写数据入内存可能会导致内存不足,卡死)。不能直接操作,这两个目录保存的是内存的过载点。

  /usr 系统软件资源目录

    /usr/bin 系统命令(普通用户)

    /usr/sbin 系统命令(超级用户)

  /var 系统相关文档内容

12. 链接命令: ln

  ln -s [原文件] [目标文件] : link     -s: 创建软链接

  没有-s为硬链接,硬链接相当于两个变量都引用同一个地址,一个变量没有了,另一个变量还可以找到地址。

  软链接相当于wondows桌面的快捷键,当源程序删除后,也就链接不上了。

13. 搜索

  文件搜索命令: locate: 在指定数据库(文件夹)中搜索,速度快,但是新创建的可能搜索不到,要搜索到要先执行更新:updatedb

  文件搜索命令: find: 全盘搜索,耗费资源和时间较多。

          如:find /root -name "win*" ;   //有 *、[]、? 通配符。

            find /root -iname "win*" ;  //-i 不区分大小写

            find /root -user root ;  //按照所有者搜索,常用的是:find /root -nouser 没有所有者的文件,即垃圾文件。

            find /var/log/ -mtime +10 ;  //+10查找10天内修改的文件,10查找10天当天修改的文件,-10查找10天前修改的文件。

               atime:文件访问时间,ctime:改变文件属性,mtime:修改文件内容。

            find /root -size 25k ; 查找文件大小为25KB的文件。//-25k小于25KB,+25大于25KB。

            find /root -inum 262422 ; 查找i节点是262422的文件。

            find /etc -size +20k -a -size -50k   //在/etc/目录下,大于20KB并小于50KB的文件。 -a: and;  -o: or

            find /etc -size +20k -a -size -50k -exec ls -lh {} \;   //查找并显示。-exec 命令 {} \; : 对搜索结果执行"命令"的操作。

              如:可以查找到某个文件,然后直接删除:find /etc -size +20k -a -size -50k -exec rm -rf {} \;

  命令搜索命令: whereiswhich: whereis只能找系统命令所在位置和帮助文档所在位置(如:whereis ls);which可以看到命令所在位置,还可以看到别名所在位置(有别名的话)

  字符串搜索命令: grep  grep [选项] 字符串 文件名  在文件中匹配符合条件的字符串    -i: 忽略大小写  -v: 排队指定字符串

  find命令与grep命令的区别:

    find命令: 在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配,通配符是完全匹配(即文件名要完全相同或使用通配符* ? [])。

     grep命令: 在文件中搜索符合条件的字符串,如果需要匹配,使用正则表达式进行匹配,正则表达式包含匹配字符串。

14. 压缩:常见压缩格式: .zip.gz.bz2   (压缩文件名一般加上压缩格式的后缀,如:text.zip)

      .zip压缩文件: zip 压缩文件名 源文件      压缩目录: zip -r 压缩文件名 源文件    解压缩: unzip 压缩文件

      .gz :  压缩文件: gzip 源文件   (源文件会消失)    gzip -r 目录  (压缩目录下所有的子文件,但是不能压缩目录)    解压文件: gzip -d 压缩文件 gunzip

      .bz2 :  压缩文件: bzip2 源文件  (不保留源文件)     bzip2 -k 源文件 (压缩之后保留源文件)  注意:bzip2命令不能压缩目录。   解压文件: bzip2 -d 压缩文件bunzip2 压缩文件 (-k保留压缩文件)

     常见压缩格式(多用): .tar.gz、.tar.bz2  

        打包命令tar: tar -cvf 打包文件名 源文件   -c: 打包    -v: 显示过程    -f: 指定打包后的文件名   如:tar -cvf test.tar test

        解打包命令: tar -xvf 打包文件名   -x: 解打包   如:tar -xvf test

       .tar.gz其实原理是先打包成tar格式,再压缩为gz格式。  tar -zcvf 压缩包名.tar.gz 源文件   -z: 压缩为.tar.gz格式       解压缩: tar -zxvf 压缩包名.tar.gz   -x: 解压缩.tar.gz格式

       .tar.bz2:tar -jcvf 压缩包名.tar.bz2 源文件    -z: 压缩为.tar.bz2格式     解压缩: tar -jxvf 压缩包名.tar.bz2   -x: 解压缩.tar.bz2格式

 15. shutdown命令: shutdown [选项] 时间      -c: 取消前一个关机命令    -h: 关机   -r: 重启

  其他关机命令: halt、poweroff、init 0

  其他重启命令: reboot、init 6

  退出登录命令: logout

16. 查看登录用户信息: w 用户名、who 用户名

           

 

  查询当前登录和过去登录的用户信息: last

    

你可能感兴趣的:(Linux学习笔记)