《 文件都存在硬盘中 》
复制粘贴: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 -下一行插入
//替换英语单词,在命令行输入:%s/替换的单词/要替换的单词/
开始写代码的运行: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