linux/linux学习笔记-常用命令(mooc)

一。命令基本格式及文件处理命令

1。linux命令格式

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

简化选项用-表示,完整选项用--表示

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

注:linux通过权限位第1位(-:文件 / d:目录 / l:链接文件 来区分文件类型)

linux/linux学习笔记-常用命令(mooc)

2.linux文件处理命令

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

用户可以在/home | /root | /tmp 目录下随便放内容

3.链接命令

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

示例:

linux/linux学习笔记-常用命令(mooc)

不能跨分区:类比,一个教室不能跨楼

不能针对目录使用:只能针对文件

linux/linux学习笔记-常用命令(mooc)

软链接和硬链接区别:

硬链接:删除原文件不影响硬链接文件的使用

软链接:删除原文件影响硬链接文件的使用(链接文件需要通过原文件找到数据)

4.文件搜索命令

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

5.帮助命令

man man   //获取指定命令man帮助[man 命令名]

man ls    //查看ls的帮助  [:/d  可查看包含/d的,方便查找]

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

6.压缩与解压缩格式:

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

7.linux中关机与重启命令

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

其他命令:

1】挂载命令

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

8.用户登录&查看命令

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

linux/linux学习笔记-常用命令(mooc)

小结:

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天内 #按文件大小搜索
find /root -size +26k //查找root目录下大于26k的文件 +10大于10 -10小于10 10等于10 find /etc -size +2M //查找etc目录下大于2M的文件 find /root -size //查找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的行 【帮助命令】 ()【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相关的所有帮助信息 ()【其他帮助命令】 【help获取内部命令帮助】 ls --help //查看ls的帮助命令[命令 --help]
whereis ls //确定是否是内部命令,只要找不到都是内部命令 【详细命令帮助info】--不常用
info man //显示man的所有详细帮助[info 命令] 【压缩命令与解压缩命令】 (一)。常用压缩格式:.zip .gz .bz2 ()【.zip压缩格式】=windows(通用) #压缩文件-压缩文件不一定比源文件小
zip filename.zip filename //[zip 压缩文件名 源文件] 注:.zip可省,但建议保留 #压缩目录
zip -r dirname.zip dirname //[zip -r 压缩目录名 源目录] #.zip格式解压缩
unzip filename.zip //解压缩文件[unzip 压缩文件]
unzip dirname.zip //解压缩目录[unzip 压缩文件] ()【.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格式打包目录的问题(原理:先将文件打包,再压缩) ().[.tar格式打包] tar -cvf filename.tar filename //打包文件[tar -cvf 打包文件名 源文件]
#-c:打包/-v:显示过程/-f:指定打包后的文件名 >可再用gzip压缩 ().[解打包命令] tar -xvf filename.tar //tar -xvf 打包文件名 -x:解打包 ().打包&压缩(先打包.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可执行权限 ()【挂载光盘】 #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 //卸载命令 ()【挂载U盘】 #linux默认是不支持NTFS系统的 fdisk -l //fdisk:分区命令,查看系统中已识别的硬盘 mount -t vfat 挂载点 //U盘不能直接在linux中挂载 #ntf-3g,默认支持NTFS,有缺点 #实际应用:网络文件传输 ()【用户登录&查看命令】 w //查看当前登录的所有用户(查看系统当中登录的用户) w username //查看某一登录的用户(w shiyufeng) who //查看系统当中登录的用户(比w显示内容更简单) last //判断系统所有用户(包括之前登录时间和重启时间)的所有信息[实际查询/var/log/wtmp文件] lastlog //查看所有用户最后一次登录时间 其他涉及命令: ls > filename //将命令结果写入指定文件 touch filename //创建一个空白文件 echo >> /root/file //向文件file中写入内容111 cat /root/filename //查看root/file文件内容 快捷键:ctrl+l清屏
上一篇:类 Flask 框架请求封装| 学习笔记


下一篇:Hadoop2.6(NN/RM)高可用集群安装与部署