Linux:初识Linux及基本指令

初识Linux
  • Linux的特点
    Linux是开源的,它的好处有:
    (1)代码更安全
    (2)可以有人来开发,完善它的功能,代码会更加优质
  • 操作系统相关
    (1)操作系统的工作:操作系统是一款进行软硬件资源管理的软件
    (2)操作系统根据软硬件数据进行管理
    (3)管理者与被管理者并不直接沟通,管理者要用数据管理,所以必须要有驱动程序来帮他获得数据。
    (4)操作系统把软硬件资源管理好为用户提供好的执行环境。
  • 磁盘分区与目录之间的关系
    如图:
    Linux:初识Linux及基本指令_第1张图片
基本指令
  • 目录指令

(1)ls:显示当前目录下的文件名 选项:-a 显示隐藏文件(以.开头的文件)、-d 打印目录名、-l 列出文件的详细信息

(2)pwd:显示当前所在的绝对路径 绝对路径:唯一路径(从根目录开始表达路径,/被称为根目录)
相对路径:相对于一个指定位置,当前所在的路径

(3)mkdir:创建目录 选项:-p 创建多层级目录

(4)rmdir:删除空目录
选项:-p 多层级空目录的递归删除

(5)rm:可以同时删除文件或目录,它不带选项不能删目录,带选项可以删目录 选项:-f
强制删除,忽略提示信息,直接删除、-r 递归删除目录下的所有文件
注意:rm -rf功能十分强大,谨慎使用,例如:rm -rf / 千万不要这样做,他的意思是从根目录开始删,可能将重要的信息删除了。

(6)cp:默认针对文件的拷贝一个文件到指定位置 选项:-f 忽略提示信息直接进行操作、-r 递归拷贝目录下的所有文件(例如:cp -r 文件名 ./abc 表示将文件拷贝到当前目录下并改名为abc,若当前目录有abc了,则将文件拷贝到abc中)

(7)mv:移动一个文件到指定位置 例如: mv test/abc/ ./bcd 表示将test下的abc移到当前目录下并改名为bcd
选项:-f 增加提示信息

(8)cd:改变当前所在路径(进入指定目录) 一个点表示当前目录、两个点表示上级目录 例如:cd … 表示返回上级目录,cd~表示快速回到当前用户的家目录,cd-表示返回最近访问目录。

  • 文件操作指令

(1)touch:主要目的是刷新已存在的文件的时间属性(更新时间,文件还是原来的文件),若文件不存在则创建。 选项:-a 只刷新最后一次访问时间、-d 以指定时间刷新属性(例如:touch -d “2019-10-8 19:30:12” abc.txt,表示将abc.txt时间改为指定时间,时间拿双引号括起来)、-m 只刷新最后一次修改时间(创建时间)、-c 只刷新最后一次更改时间、-r 以指定文件的时间属性刷新另一个文件(例如:touch -r abc.txt file.txt表示用abc.txt的时间刷新file.txt的时间)

(2)cat:打印文件内容到显示终端

(3)more:分页显示文件内容,功能类似cat(其中回车表示向下按行滚动,f键表示向下按页滚动,b键表示向上按页滚动,q表示退出more)

(4)less:分页显示文件内容(f键表示向下按页滚动,b键表示向上按页滚动,j/k键表示上下按行滚动,匹配查找字符串:/string表示向下匹配查找string字符串,?string表示想上匹配查找string字符串,q键表示退出less)

(5)echo:例如echo “abc”>file.txt,表示将abc重定向到file.txt中,>表示重定向;>>表示追加;重定向的意思就是改变数据流向,将要写入到终端显示的数据,写入到指定文件。

(6)head:默认显示文件的前10行数据 选项; -n<行数> 显示的行数 用于指定显示文件前n行数据,例如前3行数据 head -3 file 或者head -n 3 file

(7)tail:默认显示文件后10行数据 选项:-n <行数> 显示的行数 用于指定显示文件后n行数据, -f 动态刷新文件末尾数据

注意:例如有一个文件有100行内容,请取出第50行内容
两种方法:方法1:head -n 50 test > tmp//表示先将前50行装入临时文件tmp
tail -n1 tmp//这样就得到了文件test的第50行数据
方法2:head -n50 test| tail -n1,其中|叫做管道符,用于连接两个命令,将前边命令处理结果交给后边命令进行处理

  • 其它命令

(1)man:手册查看命令

(2)ifconfig:查看/设置网卡信息命令

(3)service network start 启动网络服务

(4)su:切换用户;useradd -m:创建用户同时在home下创建它的目录;passwd:修改密码 例如:su root 然后 useradd wang
(5)bc 计算器

  • 压缩/解压缩命令

(1)zip/unzip:zip格式的压缩/解压缩,例如:zip f.zip file.txt abc.txt,即将file.txt和abc.txt压缩为f.zip,原文件不删除 选项:-r 递归处理

(2)gzip/gunzip(无法针对目录):gzip默认将原文件删除掉,不用给新名字,原文件后加.gz即可

(3)bzip2/bunzip2(无法针对目录):bzip2:在原文件后加.bz2即可

(4)tar:打包/解包 选项: -c 打包、-x 解包、-v 显示详细的打包/解包信息、-z 打包/解包同时进行gzip格式压缩/解压缩、-j 打包/解包同时进行bzip2格式压缩/解压缩、-f 指定包名称(放在选项最后一个)

  • 时间日期命令

(1)cal:显示日历 选项: -3 显示前一个月,当月,下一个月的月历、-j 日历中的天,以day of year表示、-y显示当前年份的日历

(2)date:显示系统时间 +表示以指定格式显示时间、+"%Y-%m-%d %H:%M:%S"表示设置日期和时间、-s表示设置系统时间(需要root权限)

  • 匹配查找指令

(1)grep:在文件内容中匹配包含指令字符串的行 选项:-i 忽略大小写的不同、-v 匹配不包含字符串的行(反向匹配)例如grep -v grep就是查找不含有grep字段的行、-R 递归对指定目录下的所有文件进行匹配(针对目录)

(2)find:通过文件名/文件大小/文件类型查找文件 选项:
-name:表示按照文件名查找文件(例如:find ./ -name “test”,当不知道文件的全名时,使用通配符 *,例如查找以test开头的文件,find ./ -name “test *”,查找文件名含有a字符的文件 find ./ -name " * a *")
-size±n:表示按照文件大小查找(b c k M G)(例如:find ./ -size+3k表示在当前目录下查找3k以上的文件)
-type:表示按照文件类型查找(文件类型有:f :普通文件,d:目录, c:特殊字符文件(不可缓冲), b:特殊块文件(可缓冲的), l:符号链接, p:命名管道 ,s:套接字)
按照时间查找:
1> -ctime n表示对文件状态的最近一次修改是在n *24小时之前,-atime n表示对文件的最近一次访问是在n *24小时之前,-mtime n表示对文件数据的最近一次修改是在n *24小时之前;
2> -cmin n表示对文件状态的最近一次修改是在n分钟之前,-amin n表示对文件的最近一次访问是在n分钟之前,-mmin n表示对文件数据的最近一次修改是在n分钟之前
-exec:对找到的文件进行进一步操作,例如: find ./ -name ‘test *’ -exec rm ‘{}’ \ 表示找到文件名含有test的文件然后删除它

  • 重要的几个热键

(1)Tab键:具有自动补全的功能(熟练使用,提高效率)
(2)Ctrl+c按键:让当前的程序停掉

  • 关机

(1)reboot:重启
(2)shutdown -h now:立即关机
(3)halt :立即关机,但是一般最好使用shutdown -h now

你可能感兴趣的:(#,Linux操作系统)