欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

再一次总结:常用的Linux命令

程序员文章站 2022-03-03 12:41:54
...

《 文件都存在硬盘中 》

复制粘贴:yy  --- p
撤销/反悔:u
反撤销: ctrl + r
剪切:dd -p
向下走几行:n + Shift+ g   就到第几行了
本行的开头/本行的末尾:Shift + ^ / Shift + $
上下左右:h j k l 
向右走一个单词/一个字母:w / l
往回走:b
删除这个单词:dw
折叠,展开:zc --zo //在vs中就是一样的打开和关闭
插入模式:i  当前位置 / a 向后走位 /  o -下一行插入


开始写代码的运行:gcc(编译器) main.c(C语言程序) -o(指定生成文件名)
// mian //gcc 文件名 -o 新的名字
然后运行:./mian

Linux目录结果:树形结构,根目录

目录操作命令:
一:ls
-a 浏览所有文件 不忽略以 . 开头的文件
linux下以 . 开头的默认为隐藏文件

-l 查看目录下的文件信息
文件类型:-  普通文件
d  目录文件

文件类型权限:链接数

二:pwd 查看
绝对路径:表示路径的时候,其实路径从根目录开始的路径
相对路径:表示指定路径的时候

三:mkdir 创建目录
-p 多层级递归创建目录,每一层目录不存在都会被创建 mkdir -p test/abc/bcd
rmdir 空目录的递归删除 rmdir -p test/abc/bcd
四:cp 拷贝一个文件到指定的路径下 cp /etc/passwd ./(当前目录下面)
-r 递归拷贝目录下的文件,如果存在,就拷贝到当前下面,如果不存在,就拷贝了 cp -r
-f 忽略提示信息,直接进行操作
五: mv 移动一个文件到指定的位置 mv passwd abc/
如果后面不存在 就相当与改了一个名字
六:cd 进入某个目录
~ 进入当前的根/家目录
- 快速返回上次所在文件的路径

普通文件的操作命令
一:touch 如果存在,刷新文件的时间属性,如果不存在,就创建这个文件
-d 指定时间修改时间属性, touch -d “2018-02-28”+文件
-r 指定文件的时间属性刷新另外一个文件属性
-a 之刷新最后一次访问时间
二:cat 打印文件内容到显示终端
-n 打印行号 cat -n
三:more 分页显示文件内容
more+(文件名)passwd 回车:向下走一行
空格:向下走一页
f: 向下走一页
b:向上走一页
q:直接退出
less+(文件名)passwd 和上面命令差不多
f:向下翻页
b:向上翻页
j/k:上下按行滚动
/:找,只能向下查找,不能向上
/string 向下匹配查找字符串
?string 向上匹配查找字符串
n:如果不是你想要的,继续查找下一个
四:head 默认显示文件前十行数据
-n 用于显示文件前n行数据 head -3 passwd/head -n 3 passwd
tail 用于显示文件末尾10行数据
-n 用于显示文件末尾n行数据 head -1 passwd/head -n 1 passwd
-f 持续刷新文件末尾数据 tail -f abc.txt 与下面重定向一起用
五:echo 打印字符串到终端显示
>> 重定向 echo ‘haoshuai’ >> abc.txt
| 管道符 连接两个命令,将前面的处理结果交给后面显示

压缩/解压缩命令
zip 压缩:zip test.zip (压缩文件)passwd (路径)public/ abc.txt
解包:unzip test.zip
gzip 压缩:gzip passwd //默认删除源文件
解包:gunzip passwd.gz //默认删除压缩包
bzip2 压缩:bzip2 passwd
解包:bunzip2 passwd.bz2

  	tar  打包命令
	tar -c(打包)v(打包的详细文件)f(指定包的名字) abc.tar(新的名字) abc.txt 
	tar -x(解包)vf  abc.tar
	     -cvzf(z:压缩)  abc.tar.gz  abc.txt  //可以取消Z,不指定类型,任意都可以解包
	     -xvzf(x:解包)  abc.tar.gz 
	     -cvjf/-xvjf    结果:abc.tar.gz2

时间日期命令
cal 查看日历
cal -3 看三个月的 上/中/下
cal -y 看全年的
cal -yj 看全年日期的天数
date 查看日期
date + ‘%A %B’ //显示全名字
date + ‘%F %T’ //显示年月日时分秒
date + ‘%s’ //显示计算机起始时间到现在的秒数
-s 设置时间 //date -s “2019-10-9 00:53:32”
匹配查找命令

	grep   在文件内容中匹配包含指定字符串的行
		grep 'zhang'  (文件)passwd
		grep  (忽略大小写)-i  'zhang'  passwd
		grep (反向匹配)-v  'zhang'  passwd  //当要找的比较多的时候,反向查找比较快
		grep (递归对指定目录下的所有文件进行匹配)-R  'zhang'  ./passwd
		grep '9\{1,2\}' passwd  //出现一个到两个的9 找出来
find    通过文件名/文件大小/类型...查找文件
	find ./ -name "test.txt"  //在当前的位置查找
	find ./ -name "test*"  //通配符,模糊查找。匹配前面是一个text,后面是任意的字符	     
	find ./ -size +3k  // 查找大于3k的文件
	-ctime/-atime/-mtime //按天计算
	-cmin/-amin/-mmin //按分钟计算

关机命令://需要root用户
reboot 重启
shutdown -h now 立即关机
halt 立即关机
shell:逮住键盘的输入信息,对信息进行解析(命令行的解释器)
权限:
管理员root,普通用户

  *** 用户针对文件的权限:
          文件所有者   	         文件所属组    	其他用户
	u 		g  	  o
	可读	            可写	可执行
	  r	  	w    	   x
	可浏览	     可创建/删除文件 可进入 
	通过人性化字符表示权限 
	rw-	  	rw-     	  r-- 
	通过二进制位图表示权限
	110		110	100
	通过把八进制表示
	664//110为6,一次下去

查看默认权限——umask 002
umask -S // 775
//默认创建而文件的时候,给的权限是777,因为权限
//掩码的存在,导致实际创建的文件权限不是777,而是775
777 &(002)(000 000 010)==775
修改权限——chmod
0664 通过八进制数字的权限修改
g+x chmod g+x wen.txt(文件名) //直接修改,不用计算
-xr o-r chmod o-r wen.txt //去掉r权限
-x 没有指定用户,针对的是所有用户

其他命令:
man 查看手册

ifconfig ens33 down  关闭网络
ifconfig ens33 up   打开网络 / systemctl/service network start

上一篇: yii2再一次笔记

下一篇: @PostConstruct