- 切换目录命令
cd app 切换到app目录
cd.. 切换到上一层目录
cd / 切换到系统根目录
cd ~ 切换到用户主目录
cd - 切换到上一个所在目录
- 列出文件列表: ls ll dir
ls 是一个非常有用的命令,用来显示当前目录下的内容.配合参数的使用,能以不同的方式显示目录内容
格式 ls[参数] [路径或文件名]
在linux中以 . 开头的文件都是隐藏文件
ls -a 显示所有文件或目录(包含隐藏文件)
ls -l 缩写成ll
3.创建目录和移除目录:mkdir rmdir
mkdir命令可以用来创建子目录
mkdir app 在当前目录下创建app目录
mkdir -p app2/test 创建app2以及test目录
rmdir app 删除app目录
- 浏览文件
cat/more/less 三种浏览文件的方式
cat yum.conf 显示文件yum.conf的内容
more 一般用于要显示文件的内容会超过一个画面长度的情况.按空格键显示下一个画面.按回车显示下一行内容.按q键退出查看
more yum.conf
less 用法和more类似,不通的是less可以通过PgUp,PgDn键来控制.
less yum.conf
tail
tail命令是在实际使用过程中使用非常多的一个命令,它的功能是:用于显示文件后几行的内容.
tail -10 /etc/passwd 查看后10行数据
tail -f catalina.log 动态查看日志
ctrl+c 结束查看
- 文件操作
rm 删除文件
用法:rm a.txt 删除a.txt文件
删除需要用户确认,y/nrm
rm -f a.txt 直接删除a.txt文件
rm -r a 询问递归删除
rm -rf a 不询问递归删除
rm -rf * 删除所有文件
rm -rf /* 自杀
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上常用的压缩方式是选用.将许多文件打包成一个文件,
再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件.
常用参数:
-c: 创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名
-z:调用gzip压缩命令进行压缩
-t:查看压缩文件的内容
-x:解开tar文件
打包
tar -cvf xxx.tar ./* 打包当前目录下的所有内容
打包并压缩:
tar -zcvf xxx.tar.gz ./* 打包当前目录下的所有内容并压缩
解压:
tar -xvf xxx.tar 解压文件 xxx.tar
tar -xvf xxx.tar.gz -c /user /aaa 解压文件 xxx.tar.gz 到目录aaa 解压过程显示详细信息
find 命令
find指令用于查找符合条件的文件
实例:
find / -name "ins*" 查找文件名臣是以ins开头的文件
find / -name "ins*" ls 查找 文件名是ins开头的文件,并显示列表
find / -user itcast -ls 查找用户itcast的文件
find / -user itcast -type d -ls 查找用户itcast的目录
find / -perm -777 -type d -ls 查找权限是777的文件
grep命令
查找文件里符合条件的字符串
grep lang anacoda-ks.cfg 在文件中查找lang
grep lang anacodnda-ks.cfg --color -A5 在文件中找到lang并高亮显示
其他常用命令
pwd显示当前所在目录
touch创建一个文件
ll -h 友好显示文件大小
wget 下载资料
wget http://nginx.org/download/nginx-1.9.12.tar.gz
## vi和vim编辑器
1. vim编辑器
在linux下一班使用vi编辑器来编辑文件.vi既可以查看文件也可以编辑文件.
vim file 打开文件
i 在当前的光标错在出插入
o 在当前光标所造的行的下一行插入
a 在光标所在的下一个字符插入
dd 快速删除一行
yy 复制当前行
nyy 从当前行向后复制几行
p - 粘贴
r 替换
退出:esc->:q
esc-:wq 保存并退出
esc->q! 不保存退出
- 重定向输出>和>>
1.> 重定向输出,覆盖原有内容;
2.>> 重定向输出,又追加功能
cat /etc/passwd > a.txt 将输出定向到a.txt中
cat /etc/passwd >> a.txt 输出并且追加
ifconfig > ifconfig.txt
- 管道 |
管道是linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入.
ls -help | more 分页查询帮助信息
ps -ef | grep java
查询名称中包含java进程
ps命令将某个进程显示出来-->ps –ef 查看所有进程
grep命令是查找 中间的 | 是管道命令
是指ps命令与grep同时执行
扩展:
ps正在运行的某个进程的状态
ps -ef 查看所有进程
ps -ef | grep ssh 查找某一进程
kill 2868 杀掉2868编号的进程
kill -9 2868 强制杀死进程
du -h 显示当前目录的大小
who 显示目前登入系统的用户信息
uname显示系统信息.
uname -a 显示本机信息;
- &&命令执行控制
命令之间使用&&连接,实现逻辑与的功能
mkdir test && cd test
linux的用户和组
- 用户的管理
useradd test 添加test用户
useradd test -d /home/t1 指定用户home目录
passwd test 为test用户设置密码
ssh -l test -p 22 192.168.19.128 切换登录
su - 用户名
userdel test 删除test用户(不会删除home目录)
userdel -r test 删除用户以及home目录
linux的权限命令
chmod 变更文件或目录的权限
chmod 755 a.txt 将文件a.txt的文件权限变更成755
chmod u=rwx,g=rx,o=rx a.txt 将文件权限变更 主权限: rwx,group:rx,其他用户:tx
linux 上常用网络操作
- 主机名配置
hostname 查看主机名
hostname xxx 修改主机名 重启后无效
如果想要永久生效,可以修改/etc/sysconfig/network文件
- ip地址配置
setup 设置ip地址
ifconfog查看(修改)ip地址(重启后无效)
ifconfig eth0 192.168.12.22 修改IP地址
如果要永久生效
修改 /etc/sysconfig/network-scripts/ifcfg-eth0 文件
3.域名映射
/etc/hosts 文件用于在通过主机名进行访问时做ip地址解析之用
- 网络服务管理
service network status 查看指定服务的状态
service network stop 停止指定服务
service network start 启动指定服务
service network restart 重启指定服务
service --status-all 查看系统中所有后台服务
newstat -nltp 查看系统中网络进程的端口监听情况
防火墙设置
防火墙根据配置文件/etc/sysconfig/iptables 来控制本机的"出","入" 网络访问行为.
service iptables status 查看防火墙状态
service iptables top 关闭防火墙
service iptables start 启动防火墙
chkconfig iptables off 禁止防火墙自启;