linux/linux学习笔记-常用命令(mooc)
一。命令基本格式及文件处理命令
1。linux命令格式
简化选项用-表示,完整选项用--表示
注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型)
2.linux文件处理命令
用户可以在/home | /root | /tmp 目录下随便放内容
3.链接命令
示例:
不能跨分区:类比,一个教室不能跨楼
不能针对目录使用:只能针对文件
软链接和硬链接区别:
硬链接:删除原文件不影响硬链接文件的使用
软链接:删除原文件影响硬链接文件的使用(链接文件需要通过原文件找到数据)
4.文件搜索命令
5.帮助命令
man man //获取指定命令man帮助[man 命令名] man ls //查看ls的帮助 [:/d 可查看包含/d的,方便查找]
6.压缩与解压缩格式:
7.linux中关机与重启命令
其他命令:
8.用户登录&查看命令
小结:
linux命令 (linux一切皆文件) 一。【ls命令 --list】 ls //当前所在目录下内容 ls -a //显示所有文件(包括隐藏文件) ls -l //l:longlist 长格式显示,显示详细信息 ls -lh //人性化显示文件大小(组合使用-l和-h) ls -ld //查看目录属性(组合使用-l和-d) ll /dir/ //查看目录dir下的详细内容 ll=ls -l ls -i /root/file //查看file文件的i节点 二。【mkdir命令 --make directory】 mkdir -p dir1/dir2 //递规创建目录dir1/dir2 mkdir dir //创建单独目录 三。【pwd--print working directory】 pwd //查看当前所在目录 四。【cd命令 --change directory】 cd dir/ //进入dir目录 cd ~ | cd //进入当前用户的家目录 cd - //进入上次目录 cd .. //进入上一级目录 cd . //进入当前目录(无实际作用,即当前目录) cd ../usr/local/src/ //参照当前目录所在位置查找,相对路径(tab键可补全) cd /etc/ //从"/"根目录下一级一级查找,绝对路径 五。【rm删除命令 --remove】 rmdir dir/ //删除dir目录(注:dir必须为空目录)(少用) rm file //删除文件 rm -r dir //删除一个目录(若其下有目录和文件,会一级级询问是否要删除) rm -rf dir/ //强制删除目录dir(包括其下的所有目录和文件)(常用) 六。【cp复制命令 --copy】 cp filename /tmp/newfilename //改名复制文件到目录tmp下 cp filename /tmp/ //复制原文件到目录tmp下 cp -a filename /tmp/ //原名复制文件到目录tmp下,且与原属性相同 cp -r dir1/ /tmp/ //拷备目录dir1到目录tmp目录下 七。【mv剪切/改名命令 --move】 mv dir/ /tmp //剪切目录dir到目录tmp下 mv filename newfilename //将filename改名为newfilename 八。【ln 链接命令 --link】 #硬链接(不推荐):删除原文件不影响链接文件 ln /root/file.cfg /tmp/newfile.hard //为file.cfg创建硬链接newfile.hard(文件内容映射,删除哪个文件对别一个不影响) ls -i file.cfg | ls -i newfile.hard //查看i节点,相同 #软链接(推荐,类比window快捷键):删除原文件,链接文件不可用 ln -s /root/file /tmp/file.soft //为root/file创建软件链接file.soft #注:软链接源文件必须写绝对路径,否则源文件与链接文件必须在同一目录下才能找到。 九。【文件搜索命令】 【locate命令:搜索文件 --速度快,但只可以按文件名搜索】 locate install.log //搜索日志文件(对于新创建的文件搜索不到,搜索的是后台数据库(不是实时更新)) 【find命令:搜索文件 --速度慢,但可以按条件搜索文件】 【whereis与which:搜索系统命令】 whereis ls //查看ls命令所在位置 whereis -b ls //只需要看ls在哪,不想看帮助文档 where is -m ls //只看帮助文档 which ls //查找ls命令所在位置,包括ls的别名(如:ll是ls -l的别名) == whereis //知道我在哪 whoami //知道我是谁 shiyufeng(当前用户) whatis ls //知道这个命令是做什么的 【find命令】:完全区配 find / -name filename.log //查找名字是filename.log的文件(耗费环境,搜索了整个根"/") find /root -name "filename.log*" //匹配任意内容(*)查找/root目录下 find /root -name "ab[cd]" //搜索abc或abd的文件 find /root -name "*[cd]" //搜索以c或d结尾的字符 find /root -iname "abc" //不区分大小写搜索abc文件 find /root -nouser //获取指定目录下没有所有者的文件(内核产生的文件/外来文件有可能没有所有者) #按时间搜索 #-mtime:修改文件内容。-ctime:改变文件属性。atime:文件访问时间 find /var/log -mtime +10 //查找10天前修改的文件 +10:10天前 10:10天当天 -10:10天内 #按文件大小搜索 find /root -size +26k //查找root目录下大于26k的文件 +10大于10 -10小于10 10等于10 find /etc -size +2M //查找etc目录下大于2M的文件 find /root -size 25 //查找25个扇区的文件,因此单位不能省 ls -i //获取i节点,根据I节点查找文件名 find /root inum 节点号 //根据I节点,查找文件名 find /etc -size +20k -a -size -50k //查找/etc目录下大于20k且小于50k的文件 -a:and #-exec将前面的结果,以ls -lh显示 {} \固定格式 find /etc -size +20k -a -size -50k -exec ls -lh {} \ //处理第一个结果以长格式显示 【grep命令--搜索字符串】:包含区配 grep "size" file.log //查找file.log文件中包含size的行 grep -v "size" file.log //查找不包含size的行 【帮助命令】 (1)【man帮助命令--manual】:支持多个帮助级别 man man //获取指定命令man帮助[man 命令] man ls //查看ls的帮助 [:/d 可查看包含/d的,方便查找] man -f ls //[man -f ls] <=> whereis 命令 查看命令帮助 man ifconfig //查看ifconfig命令的帮助 ifconfig //查看和修改IP命令 apropos passwd //查看与passwd相关的所有帮助信息 man -k passwd //[man -k 命令]查看与passwd相关的所有帮助信息 (2)【其他帮助命令】 【help获取内部命令帮助】 ls --help //查看ls的帮助命令[命令 --help] whereis ls //确定是否是内部命令,只要找不到都是内部命令 【详细命令帮助info】--不常用 info man //显示man的所有详细帮助[info 命令] 【压缩命令与解压缩命令】 (一)。常用压缩格式:.zip .gz .bz2 (1)【.zip压缩格式】=windows(通用) #压缩文件-压缩文件不一定比源文件小 zip filename.zip filename //[zip 压缩文件名 源文件] 注:.zip可省,但建议保留 #压缩目录 zip -r dirname.zip dirname //[zip -r 压缩目录名 源目录] #.zip格式解压缩 unzip filename.zip //解压缩文件[unzip 压缩文件] unzip dirname.zip //解压缩目录[unzip 压缩文件] (2)【.gz压缩格式】-linux专有压缩格式,windows可以解压缩 gzip filename //将文件压缩成.gz格式且源文件消失 gzip -c filename > filename.gz //将文件压缩成.gz格式且源文件不消失 gzip -r dirname //压缩目录下的所有子文件,但不会打包成一个文件 【.gz格式解压缩】 gzip -d filename.gz //[gzip -d 压缩文件]解压缩 gunzip filename.gz //解压缩 gunzip -r dir //解压缩目录 【.bz2格式压缩】--注意:bzip2命令不能压缩目录 bzip2 filename //[bzip2 源文件](不保留源文件) bzip2 -k filename //保留源文件压缩 [.bz2格式解压缩] bzip2 -d filename.bz2 //[bzip2 -d 压缩文件] bunzip2 filename.bz2 //[bunzip2 压缩文件] 【.tar.gz / .tar.bz2】: ###解决.gz和.bz2格式打包目录的问题(原理:先将文件打包,再压缩) (1).[.tar格式打包] tar -cvf filename.tar filename //打包文件[tar -cvf 打包文件名 源文件] #-c:打包/-v:显示过程/-f:指定打包后的文件名 >可再用gzip压缩 (2).[解打包命令] tar -xvf filename.tar //tar -xvf 打包文件名 -x:解打包 (3).打包&压缩(先打包.tar格式再压缩.gz格式) #打包压缩.tar.gz格式 tar -zcvf filename.tar.gz filename //先打包再压缩(c:压缩)[tar -zcvf 压缩包名.tar.gz 源文件] tar -zxvf filename.tar.gz //解压缩[tar -zxvf 压缩包名.tar.gz] #多文件压缩 tar -zcvf /tmp/unionfile.tar.gz file1 file2 //将文件file1和file2一起压缩到目录tmp下 tar -zxvf unionfile.tar.gz //解压缩 #压缩.tar.bz2格式 tar -jcvf filename.tar.bz2 filename //解压缩[tar -jcvf 压缩包名.tar.bz2 源文件] tar -jxvf filename.tar.bz2 //解压缩[tar -jxvf 压缩包名.tar.bz2] tar -jxvf filename.tar.bz2 -C /tmp/ //指定-C选项,解压缩位置 #只看压缩包内容不解压缩 tar -ztvf filename.tar.gz //只压缩包内容不解压缩 [t:test] 【挂载命令】https://www.imooc.com/video/4443 【挂载和卸载光盘】 #挂载:分配盘符(linux挂载)(其他存储设备U/光盘需要挂载) mount //查询系统中已经过载的设备 vi /etc/fstab //该文件为系统自动挂载文件 mount -a //依据配置文件/etc/fstab的内容,自动挂载 //mount [-t 文件系统][-o 特殊选项] 设备 cd ~ //进入home目录 vi hello.sh //创建并编辑文件 hello.sh --------------------- #!/bin/bash //#代表下述均为Linux脚本(#在第1行不是注释):固定写法 echo "linux" ----------------- ./hello.sh //执行脚本“ ./”当前目录 mount -o remount noexec /home/ //挂载时加-noexec则不执行 ./hello.sh //会报权限不足 mount -o remount exec /home/ //重新挂载 exec可执行权限 (1)【挂载光盘】 #media:挂光盘 mnt | misc 三个目录均为空目录,用于挂载用 mkdir /mnt/cdrom //在目录 mount -t iso9660 /dev/sr0 /mnt/cdrom/ //sr0是cdrom的软链接 <=> mount /dev/sr0 /mnt/cdrom //dev/sr0挂载到mnt/cdrom目录下 umount /dev/sr0 | umount /mnt/cdrom //卸载命令 (2)【挂载U盘】 #linux默认是不支持NTFS系统的 fdisk -l //fdisk:分区命令,查看系统中已识别的硬盘 mount -t vfat 挂载点 //U盘不能直接在linux中挂载 #ntf-3g,默认支持NTFS,有缺点 #实际应用:网络文件传输 (3)【用户登录&查看命令】 w //查看当前登录的所有用户(查看系统当中登录的用户) w username //查看某一登录的用户(w shiyufeng) who //查看系统当中登录的用户(比w显示内容更简单) last //判断系统所有用户(包括之前登录时间和重启时间)的所有信息[实际查询/var/log/wtmp文件] lastlog //查看所有用户最后一次登录时间 其他涉及命令: ls > filename //将命令结果写入指定文件 touch filename //创建一个空白文件 echo 111 >> /root/file //向文件file中写入内容111 cat /root/filename //查看root/file文件内容 快捷键:ctrl+l清屏
体胖还需勤跑步,人丑就该多读书!