常用的Linux操作(复习使用)
Linux的常用命令
- 切换目录命令 cd
- 列出文件列表
ls
ls -a 显示所有文件或目录(包含隐藏的文件)
ls -l 缩写成ll 显示权限
- 创建目录和移除目录
mkdir(make directory)命令可用来创建子目录。mkdir app -p 在当前目录下创建app目录mkdir –p app2/test 级联创建aap2以及test目
rmdir(remove directory)命令可用来删除“空”的子目录:rmdir app 删除app目录
- 浏览文件(cat more less tail)
cat用于显示文件的内容。格式:cat[参数]<文件名>
cat yum.conf
more一般用于要显示的内容会超过一个画面长度的情况。按空格键显示下一个画面。
回车显示下一行内容。
按 q 键退出查看。
* more yum.conf
* 空格显示下一页数据 回车显示下一行的数据
less用法和more类似,不同的是less可以通过PgUp、PgDn键来控制。
* less yum.conf
* PgUp 和 PgDn 进行上下翻页.
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容。
用法:
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志(*****)
ctrl+c 结束查看
- 文件操作
rm 删除文件
用法:rm [选项]... 文件...
rm a.txt 删除a.txt文件
rm -i a.txt删除需要用户确认,y/nrm 删除不询问
rm -f a.txt 不询问,直接删除rm 删除目录
rm -r a 递归删除不询问递归删除(慎用)
rm -rf a 不询问递归删除(级联递归删除) 这个常用
rm -rf * 删除所有文件
rm -rf /* 自杀 千万不要尝试
- 拷贝 剪切 (cp mv)
cp(copy)命令可以将文件从一处复制到另一处。一般在使用cp命令时将一个文件复制成另一个文件或复制到某目录时,需要指定源文件名与目标文件名或目录。
cp a.txt b.txt 将a.txt复制为b.txt文件 也可以是目标位置
cp a.txt ../ 将a.txt文件复制到上一层目录中
mv 移动或者重命名
mv a.txt ../ 将a.txt文件移动到上一层目录中
mv a.txt b.txt 将a.txt文件重命名为b.txt
- 打包 (tar)
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。常用参数:
-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包: 文件名以.tar 结尾
tar –cvf xxx.tar ./* tar -cvf 打包后的文件夹名字.tar 文件位置
打包并且压缩: 文件名以.tar.gz 结尾
tar –zcvf xxx.tar.gz ./*
解压
tar –xvf xxx.tar 解压tar后缀名并没有压缩的文件
tar -zxvf xxx.tar.gz -C /usr/aaa 解压tar.gz后缀名已经压缩了的文件
Tar -zxvf 压缩的文件夹.tar.gz -C 将文件压缩后所在的文件夹位置
- find 查找符合条件的文件
find / -name “ins*” 查找文件名称是以ins开头的文件
find / -name “ins*” –ls
find / –user itcast –ls 查找用户itcast的文件
find / –user itcast –type d –ls 查找用户itcast的目录
find /-perm -777 –type d-ls 查找权限是777的文件
- grep 查找符合条件的字符串
用法: grep [选项]... PATTERN [FILE]...示例:
grep lang anaconda-ks.cfg 在文件中查找lang
grep lang anaconda-ks.cfg –color 高亮显示 -n 显示行数 -A1 显示后一行 -B1显示前一行
- 其他常用命令
pwd 显示当前目录
touch 1.txt 创建一个文件
crtl+L 清屏
8.vim 编辑
在Linux下一般使用vi编辑器来编辑文件。vi既可以查看文件也可以编辑文件。三种模式:命令行、插入、底行模式。
切换到命令行模式:按Esc键;
切换到插入模式:按 i 、o、a键;
i 在当前位置前插入
I 在当前行首插入
a 在当前位置后插入
A 在当前行尾插入
o 在当前行之后插入一行
O 在当前行之前插入一行
切换到底行模式:按 :(冒号);更多详细用法,查询文档《Vim命令合集.docx》和《vi使用方法详细介绍.docx》
打开文件:vim file
退出:esc :q
修改文件:输入i进入插入模式
保存并退出:esc:wq
不保存退出:esc:q!
三种进入插入模式:
i:在当前的光标所在处插入
o:在当前光标所在的行的下一行插入
a:在光标所在的下一个字符插入
快捷键:
dd – 快速删除一行
yy - 复制当前行
nyy - 从当前行向后复制几行 如10yy 从当前行向后复制10行
p - 粘贴
R – 替换
9.重定向输出 > 和 >>
> 重定向输出,覆盖原有内容;
>> 重定向输出,又追加功能;示例:
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
ifconfig > ifconfig.txt 输出ifconfig.txt中
- 系统管理命令(查找杀死进程)
ps 正在运行的某个进程的状态
ps –ef 查看所有进程
ps –ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
修改文件权限
属主(user) 属组(group) 其他用户
r w x r w x r w
4 2 1 4 2 1 4 2
r:对文件是指可读取内容 对目录是可以ls
w:对文件是指可修改文件内容,对目录 是指可以在其中创建或删除子节点(目录或文件)
x:对文件是指是否可以运行这个文件,对目录是指是否可以cd进入这个目录
文件类型标识:ll 可以进行查看
普通文件(-)目录(d)符号链接(l)
修改文件管理权限:
chmod 变更文件或目录的权限。
chmod 755 a.txt
chmod u=rwx,g=rx,o=rx a.txt
查看修改主机名
hostname 查看主机名
hostname 主机名 临时修改主机名,重启后无效
永久修改主机名操作:
修改/etc/hostname 和 /etc/hosts 文件 修改主机名(需要修改权限) 再进行vim
查看修改IP地址
ifconfig 查看IP地址
ifconfig eth0 192.168.1.1 修改IP地址(不用永久生效)
想要永久修改IP地址 需要修改配置文件
由于版本不同 配置文件所在位置也不一样
需要修改可以进行百度
网络服务管理
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status–all 查看系统中所有后台服务
netstat –nltp 查看系统中网络进程的端口监听情况
防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables来控制本机的”出”、”入”网络访问行为。
service iptables status 查看防火墙状态
service iptables stop 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启