查找文件
从跟路径查找文件
find / -name 文件名
查询端口占用
lsof -i:端口
复制目录:cp
-
cp 复制目录命令
- 参数 -r 递归 (文件夹)
- 示例:将根目录下的test目录,拷贝到/usr/local下 。 cp -r test /usr/local
-
复制文件
- cp b.txt ./myDir
修改目录名:mv (可以操作文件)
- mv 老目录名 新目录名
- 示例:mv oldtest newtest
- 如果修改后的新目录和老目录不在同一个路径下,产生剪切效果
- 示例:mv oldtest /usr/local/newtest
- 操作文件(剪切)
- mv a.txt ./myDir/newA.txt
- mv a.txt ./myDir/a.txt (可以同名)
- mv test.tar.gz ./document/ (可以不加)
删除目录或文件:rm
- rm:删除目录命令(linux的文件夹不能直接删除)
- 参数 -r 递归
- 参数 -f 不询问
- 示例:删除/usr/local目录下的test目录。rm -rf test
查看文件
- cat命令查看文件,值显示文件最后一屏
- 示例:查看/etc/sudo.conf。 cat /etc/sudo.conf
- more命令查询文件,显示文件百分比,回车下一行,空格下一页
- 示例:查看/etc/sudo.conf。 more /etc/sudo.conf
- less命令查看文件,支持pgUp,pgDn进行上下翻页 (使用q键结束查看)
- 示例:查看/etc/sudo.conf。less /etc/sudo.conf
- tail命令查看文件,支持显示的文件行数
- 示例:使用tail-10 查看/etc/sudo.conf文件的后10行
修改文件:vim编辑器
-
vim:文件名
-
vim编辑器有三种状态
-
命令模式
只接受命令关键字 其他字符不接受通过输入相应的命令可以进入编辑模式
进入编辑模式命令:i,o,a或者insert
-
编辑模式
对文件进行内容编辑 任何字符都接受,内容编辑完毕之后 需要退回命令模式
退回到命令模式ESC键
-
底行模式
进行保存或退出操作
命令模式进入底行模式: 冒号
底行模式:qw写入并退出,q!退出不保存
-
tar命令:压缩和解压缩
-
参数:-z 调用gzip压缩命令压缩
-
参数:-c 打包文件
-
参数:-C 在指定的目录解压缩
-
参数:-v 显示命令的执行过程
-
参数:-f 指定文件名
-
参数:-x 解压缩
-
示例:将test目录打成压缩包,压缩后文件名为 test.tar.gz
- tar -zcvf test.tar.gz test
-
示例:将test.tar.gz进行解压缩
- tar -xvf test.tar.gz
- tar -xvf test.tar.gz -C /usr/local 解压缩到指定的目录
ps命令:查看进程
-
参数:-e 显示所有程序
-
参数:-f 显示UID,PPIP
kill命令:结束进程
参数:-9 强制杀死该进程
grep:搜索命令
搜索字符串,搜索文件
- 示例:搜索 /etc/sudo.conf 中包含字符串“to”的内容(可用通配符?)
- grep to /etc/sudo.conf
- grep to /etv/sudo.conf --color
管道命令:|
将前一个命令的输出作为本次目录的输入
- 示例:ls命令列出etc目录下所有后缀名是.conf的
- ls -al | grep .conf
linux权限命令:chmod
权限是Linux中的重要概念,每个文件/目录等都具有权限,通过ls -l命令我们可以 查看某个目录下的文件或目录的权限
示例:在随意某个目录下ls -l
-
文件的类型:
- d:代表目录
- -:代表文件
- l:代表链接(可以认为是window中的快捷方式)
-
后面的9位分为3组,每3位置一组,分别代表属主的权限,与当前用户同组的 用户的权限,其他用户的权限
- r:代表权限是可读,r也可以用数字4表示
- w:代表权限是可写,w也可以用数字2表示
- x:代表权限是可执行,x也可以用数字1表示
chmod命令设置权限
- chmod u=rwx,g=rw,o=r aaa.txt
远程安装软件命令(联网使用):yum
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
- 参数:install 安装软件包
- 参数:list 查看可以安装的软件包
- 示例:查找可以安装的软件包
- yum list | grep gcc
- 示例:安装gcc编译器
- yum install gcc (安装后安装包自动删除)
- 查看软件的安装位置
- rpm -ql gcc
软件包管理命令:rpm
rpm(Red Hat Package Manager)类似于window中的软件安装包
查看已经安装的软件包
-
参数:-a 查询所有软件包
-
参数:-q 表示查询
-
示例:查询已经安装的java
- rpm -qa | grep java
卸载已经安装的软件包
-
参数:-e 卸载
-
参数:–nodeps 不检查依赖性
-
示例:卸载已经安装的Java
- rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.i686
- rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.i686
安装软件包
-
参数:-i install 安装
-
参数:v verbose 安装详细信息
-
参数:h hash 显示进度