more\less 回车看一行,空格看一页,按Q退出
grep是需要指定一个文件(在一个文件or多个文件中)找, -n表示显示行号(所找内容的行数)
-->一般和find连用
find 路径 -name 文件名
find ./ -name *.c (通配符) | grep "main" -n
“管道”:前面命令的结果作为后面的参数(限定)--->左边的传输给右边的。
①压缩包可能格式:
*.tar.gz *.zip *.rar *.7z
②相关操作:
tar -zxvf *.tar.gz 解压到当前目录下
tar -zxvf *.tar.gz -C 目的目录名 解压到 目的目录下tar打包:
tar -cvf *.tar 要打包的文件名zip 打包:
zip -q -r *.zip 目录名
把目录名下面的文件和目录 打包成*.zip
unzip 解包③命令安装文件的常用操作
tar -zxvf 输入名字(shell上输入名字--->直接tab键补全) [-C 加目的地路径]
命令方式安装软件--->cd命令先进去,ls -a显示隐藏的(有.config就是表示需要配置->etc文件中)-->找到insatall.pl 运行即可
①ls命令:
-a 显示所有文件 包括隐藏文件
以.作为前缀的文件
-l 显示文件详细信息ll 等同于 ls -al ls -a -l
②详细显示的信息中
,前10个字符值得分析:(后9个3个3个一组)
- rw- rw- r--
文件类型 文件权限
- 普通文件
d 目录文件p表示管道文件,l表示链接文件
③三类使用者:ugo
ugo u user g group o other
用户 组 其他人相关大致解释:
郭子杰买了辆 法拉利
这辆车 的用户 郭子杰 开 卖 踩
同组人 郭子杰的亲戚 朋友
开
其他人 路人甲 龙套乙
看④三种权限(读、写、执行)--->rwx
rwx r read w write x execute
4 2 1三个位,二进制上的1or0来表示是否享有相应的权限
0 1 2 3 4 5 6 7
000 001 010 011 100 101 110 1113位八进制整数描述(上述文件的后9个数字) 一位八进制 等于 3位二进制
0666 用户 同组人 其他人 都用用读写权限!
0456 用户->读(100) 同组->读 执行(101) 其他人->读写(110)⑤修改ugo 的权限命令-->chmod
例:
chmod 0567 文件名
设置文件的权限为 0567
chmod +x 文件名
给文件的 ugo 都加上执行权限
chmod -w 文件名
给文件的 ugo 都删除写权限
①共享文件夹:
虚拟机 选项 共享文件夹 根据提示一步步添加 启用即可
linux 终端 切换到 /mnt/hgfs 目录下
查看是否出现 和windows 共享文件夹同名的目录②shell上输入任何名字 可以用tab键补齐 Tab
③root权限获取:
sudo 临时使用root权限 更安全
su root 直接切换到root用户权限 永久需要管理员权限:
法一:su root直接切换到root权限
法二:sudo .\文件名 暂时用root权限执行命令)④ls命令中看到的不同颜色的含义:
绿色--->可执行,蓝色---->目录.红色--->压缩包
⑤shell脚本:
1)shell脚本:
C C++ 都是把代码编辑好 编译 连接 生成可执行程序文件 运行
shell js py 编辑好 源程序文件就是可执行程序文件2)shell脚本一般以.sh作为后缀
3)# 注释 行型注释
命令行参数 $0 - $9 argv[0] - argv[9]
$# 命令行参数个数shell 脚本的变量 不需要定义 直接使用->默认字符串
4)(bash命令就是“穿一层衣服”)
输出hello world -->echo命令
流程(先用vior其他文本编辑器,写一个.sh结尾的文件,然后chmod +x给执行的权限,然后直接执行就可以)
#echo $@ name="a" age=18 age1=19 name1="b" echo $name echo $age echo $name1 echo $age1 if [ $1 -eq $2 ] then echo $1 "ew" $2 else echo $1 "ewww" $2 fi