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 -l 和 ll 一样。
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 {} \;
命令搜索命令: whereis与which: 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
查看所有用户的最后一次登陆时间: lastlog
17. shell 其实相当于人和计算机之间的翻译官,把指令翻译成计算机懂的二进制代码。windows中的图形界面和DOC命令提示符窗口其实也可以说是shell。
18. Linux不靠扩展名区分文件类型
压缩包: "*.gz"、"*.bz2"、"*.tar.bz2"、"*.tgz"等
二进制软件包: ".rpm"
网页文件: "*.html"、"*.php"
脚本文件: "*.sh"
配置文件: "*.conf"
19. 输出命令: echo
查看与设定别名: alias 与 alias 别名= '原命令' 删除别名: unalias
历史命令: history
显示当前日期和时间: date
更改自己的密钥: passwd
显示文件的类型: file
显示文件开头和结尾10行内容,-n+数字可指定行数: head 和 tail
统计文件中行、子和字符数量: wc 参数:-l、-w、-c
20.
21.
22.
23.