linux系统的目录结构
linux的根文件是以 / 来表示
1 /root 文件夹 是超级用户root 的专属文件夹
2 /home 文件夹 ,是普通用户 的文件夹 , 多个普通用户 都存在在home下 ,以自己的用户名做为文件夹名称
/home/zhangsanfeng
3 / ETC 文件夹 下存放了 系统的配置文件
4 /usr 文件夹下 存放了 共享的系统数据
CRT 远程连接Linux系统
安装 scrt_****.zip ,实现 linux的远程访问
putty.exe 软件 ,也是远程连接linux系统 ,实现命令行的复制和粘贴
特色功能:
1.文本的复制粘贴
crt和putty 都具有这个功能 , 界面上的文字 , 只要选中 ,就复制了 .
反之, 复制的内容 , 在crt或putty界面上, 只要鼠标右键就自动粘贴了.
这样可以实现文本的快捷操作 .
2.文件的上传
只有scrt 软件可以实现 , putty软件不能实现文件上传 .
在scrt界面上 , alt+p ,之后会出现文件上传的窗体 , 那么直接将文件拖拽到scrt界面中,就可以完成上传操作了
Winscp软件安装
Winscp软件 主要实现了 linux系统与外部系统互相传输文件的功能 . 通过sftp协议传输文件 . 我们通常左侧是windows系统的文件夹 .右侧是linux系统的文件夹 .左侧上传到linux系统中,( 可以上传到linux中任意的目录) .
也可以从linux 下载任意的文件到window中.
同样, 文件夹也可以上传/下载 ,(文件夹中的所有文件会一并下载/上传)
总结 : 通常使用scrt 或者putty ,配合 winscp实现远程办公 ,这样,我们在单位的办公环境下 , 就可以连接远程的linux服务器了 , 实现程序的部署,测试,安装,升级工作 .
Linux 系统的常用命令
磁盘管理命令
[ root @ ligaopeng 0217 桌面 ] #
root 表示 当前用户是谁
@ 主机名称
桌面 表示当前所在目录是哪里
“# 表示超级用户的特殊标志 ,如果是普通用户 ,这里是@”
pwd : 查看当前的具体路径
clear : 清空命令行窗体
ctrl +c : 结束命令行中的运行
ifconfig : 查看当前系统的ip地址
ls 命令
ls 列出当前目录内容
其他参数 -a 列出所有文件和文件夹(前面带.的都是隐藏文件)
-l 文件的详细列表
-h 展示友好信息
注意 : linux命令后的参数可以任意的组合 , 参数是不区分顺序的
ls -ah ; ls -lh ; ls -hla;
简写命令 ll -h ( ls -lh)
cd 命令
cd 切换目录
cd / 切换到根目录上
cd ~ 回到家目录 ( / root )
cd … 切换到上一级目录
cd - 切换到上一次访问的目录
cd / 目录名/目录名/目录名/… (切换到任意目录)
cd 目录名 ( 进入到当前文件夹内的某个子目录中 ,因为没有/ )
pwd 命令
pwd 是显示当前目录的绝对路径
绝对路径 , 表示从根路径出发 ,一层 一层 找到你的 ,所有路径的集合
/usr / loca /games / …
mkdir
mkdir 创建目录(文件夹)
实例: mkdir 沈职19 ; 表示在当前目录下创建一个沈职19的新目录 ;
mkdir /root/aaa ; 表示在一个绝对路径下创建一个文件夹;
参数 : -p 表示递归创建 ,如果外层没有bbb ,顺便把bbb也创建出来
mkdir -p /root/bbb/ccc
练习 : 在 /root 下 创建一个名称为a的文件夹 ,在a文件夹下,再创建b文件夹
参考 : mkdir -p / root /a /b
rmdir
删除空文件夹 (只能删除空目录)
文件浏览命令
用于查看文件内容 : 配置文件 ,日志文件 等 ;
cat 快捷查看
快捷查看当前文档内容 (会一次显示所有内容,导致看起来不方便,没有翻页功能)
实例 : cat test.txt
more
查看当前文件 (能翻页 ,支持跳转行)
实例: more test.txt
操作: enter 下一行
space 下一页
b 上一页
q 退出 或者 ctrl+c都可以实现退出操作
less 查看
查看当前文档(能翻页 , 支持显示行号,能跳转行)
实例: less -mN test.txt
参数 -m 显示百分比
-N(大写N ,显示行号)
操作: enter 下一行
space 下一页
b 上一页
q 退出 或者 ctrl+c都可以实现退出操作
less的功能 > more > cat
tail 查看
快速查看文件后*行的内容 (从文件结尾向前查看)
实例: tail -10 test.txt 查看该文件的后10行
文件操作命令
对文件的创建,复制 ,移动 ,删除统称为文件操作
touch
创建文件
实例: touch *** 在当前路径下创建文件 (最好能加上后缀名)
touch 111.txt
touch /root/222.txt 表示在绝对路径 /root 下创建222.txt
cp 命令
cp命令 ,就是copy
实例1: cp 参数 要复制的文件 复制的位置 (相对/绝对路径都可以)
cp linux学习.txt 沈职19 : 表示将桌面的linux学习.txt文件拷贝到沈职19文件夹中 ;
实例2: cp 参数 要复制的文件 复制的位置/新文件名 (相对/绝对路径都可以)
cp linux学习.txt 沈职19 /newname.txt : 表示将桌面的linux学习.txt文件拷贝到沈职19文件夹中 ,并且重命名为newname.txt ;
实例3: cp -r 要复制的文件夹 复制的位置 ( -r 递归的意思 ,会将文件夹中所有的文件都复制到新位置 )
cp -r 沈职19 沈职1902 将沈职19文件夹内的所有文件都复制到沈职1902文件夹下
mv命令
mv , 就是move
表示移动或者更名文件/目录 . (相当于windows中的剪切操作)
实例1: mv 参数 需要移动的文件 移动的位置
mv test.txt 沈职19
实例2: mv -f 需要移动的文件 移动的位置( -f 如果文件存在,也不询问,直接覆盖 . 否则会询问同名文件是否要覆盖)
mv linux学习.txt 沈职19
mv:是否覆盖"沈职19/linux学习.txt"? ^C(询问? y:覆盖 n:不覆盖 ctrl+c:不操作)
[root@ligaopeng0217 桌面]# mv -f linux学习.txt 沈职19
实例3:mv 需要更名的文件 新文件名
mv 新文件 旧文件.txt 将文件改名 ,或者改后缀名
rm 命令
rm ,英文 remove , 删除文件或目录
实例1: rm 文件名(默认会询问? 点y: 删除 点n:不删除 )
rm 旧文件.txt
rm:是否删除普通空文件 “旧文件.txt”?y
[root@ligaopeng0217 桌面]# rm test2.txt
rm:是否删除普通文件 “test2.txt”?n
实例2 : rm -f 文件名 (-f 不询问 ,直接删除)
rm -f test2.txt
实例3: rm -r 目录( -r表示在删除每一个文件或文件夹时,都要询问一次 )
[root@ligaopeng0217 桌面]# rm -r 沈职19
rm:是否进入目录"沈职19"? y
rm:是否删除普通空文件 “沈职19/newname.txt”?y
rm:是否删除普通空文件 “沈职19/linux学习.txt”?y
rm:是否进入目录"沈职19/a"? y
rm:是否删除普通文件 “沈职19/a/test.txt”?y
rm:是否删除目录 “沈职19/a”?y
rm:是否删除目录 “沈职19”?y
说明:
如果使用 rm -r …进行删除 ,系统通常会询问三种情况
1.询问是否进入此目录?
2.询问是否要删除目录下的某些文件? (有多少个文件就会反复执行多少次)
3.询问是否删除空目录?
实例4: rm -rf 目录 ( -r 递归 -f 不询问)
[root@ligaopeng0217 桌面]# rm -rf 沈职1902
实例5: rm -rf /绝对路径/* 表示删除某个绝对路径下的所有文件 (谨慎使用,通常都是删除自己创建的文件夹中的内容 )
[root@ligaopeng0217 桌面]# rm -rf /root/桌面/沈职1902/*
find 命令
查找文件或目录
实例1: find 目录 -name ‘匹配一个表达式’
find /root -name ‘test*’ (查找root目录下以test开头的所有的目录和文件,包括root中更深层的子目录)
实例2: find /root -name ‘*.txt’ 查找以 .txt结尾的文件或目录
文件的编辑命令
想要在某个文件中插入新内容 , 就会使用到linux的vim 命令
vim命令: vim 文件名 (打开一个文件)
vim模式:
-
查看模式 : vim 文件名 (只能看不能编辑)
-
插入模式 : 在查看模式下 ,点击 i/ a /o ,能进入到编辑状态 , 编辑完成后, 使用esc再退回到查看模式 .
-
底行模式: 按下 : 进入底行模式
输入q! 表示强制退出 ,不保存 .
输入 wq 表示强制退出,并保存文件 .
Linux系统 修改文件的常用方式
1通过winscp软件 ,将要修改的文件下载到本地 ,再编辑 ,编辑之后 ,再上传回linux系统
- 可以通过上面的命令 vim 实现修改文件 .
练习 : 在linux桌面创建一个txt后缀名的文件 , 并添加 hello world .保存退出
然后修改该文件 , 删除原内容 ,增加 hello everyone . 保存退出 .
利用vim命令 实现 .
grep 搜索
grep 是对文件中内容的搜索
语法: grep 需要搜索的字符串 搜索的文件
参数: -i 忽略大小写
实例1: grep -i ‘人民’ 新闻01.txt
实例2 : grep -i AAA test.txt ( 能把文件中的AAA 或 aaa 或 Aaa 都能找到)
实例3: ll -h | grep -i aaa
得到的结果 :
[root@ligaopeng0217 ~]# ll -h | grep -i aaa
drwxr-xr-x. 2 root root 4.0K 2月 18 18:12 aaa
-rw-r–r--. 1 root root 7 2月 18 18:12 aaa.txt
-rw-r–r--. 1 root root 0 2月 18 18:12 aaa.txt~
注意 : | 是管道命令 , 表示在文件列表下再次搜索 ,
| 还可以连接多个linux命令
压缩和解压缩命令
linux压缩包有两种常用格式
*.tar 只打包,不压缩
*.tar.gz 打包并压缩
不常用压缩格式
*.biz2 打包并压缩 (压缩率比gz高 ,耗时比gz压缩时间长)
biz2格式的文件,压缩比率和耗时不成正比 ,所以使用的少 .
tar 命令
功能 : 文件压缩和解压缩都使用tar命令开始 只不过参数不同
语法: tar 参数 压缩包名
参数: -c 压缩命令参数
-x 解压命令参数
-z 是否采用gz模式压缩
-v 显示压缩过程
-f 压缩文档名 (在f之后要立即接上压缩文件的名字)
常用解压缩参数组合: -zxvf (顺序不能变)
常用的压缩参数组合: -zcvf (顺序不能变)
实例1 : tar -zcvf hello.tar.gz * (将当前目录下的所有文件及目录都压缩成hello.tar.gz文件)
实例2: tar -zcvf hello2.tar.gz 1.txt (将当前目录下1.txt文件压缩)
实例3: tar -zxvf hello.tar.gz (将hello这个压缩包解压到当前目录下, 解压后是所有的文件 ,不包含上一层目录)
实例4 : tar -zxvf hello.tar.gz -C /root/aaa ( 解压到指定目录/root/aaa下,解压后是所有的文件 ,不包含上一层目录)
练习题: 在a目录下 ,打包 ,名称叫 a.tar.gz .并将该压缩包移动到b目录中 , 再使用解压缩命令 将a.tar.gz 解压到b目录 .
系统命令
ps 查看系统进程
ps -ef 以友好的信息形式查看linux系统都在运行哪些进程
打开UC浏览器 查看更多精彩图片
uid : 此进程是哪个用户打开的
pid : 该进程的id
cmd : 此进程对应的应用程序
实例1: 查找某个进程
ps -ef | grep -i java
[root@ligaopeng0217 ~]# ps -ef | grep -i java
root 3714 3677 0 19:13 pts/0 00:00:00 grep -i java
kill 命令
强制结束某个进程
kill -9 pid进程号
实例1: kill -9 3714 强制结束java进程
help 命令
命令 --help 获取某个命令的帮助信息
实例1 : ls --help
ifconfig
获取linux的ip地址
打开UC浏览器 查看更多精彩图片
ping
测试与目标主机之间的连通性
ping 命令 通常与 ctrl +c 配合使用
clear
清理屏幕命令
su 命令
切换到其他用户
实例1: su zhang 表示从root账号切换到zhang那个普通账户
实例2: su root 从zhang再切换回root账户,切换回超级用户需要提供密码
reboot命令
linux系统 重启
halt 命令
linux系统关闭
权限命令
这里一共10个字母
r 读取权限 ;w 写入权限 ; x 执行权限 ;
第1个字符 : d: 目录 ; - 普通文件; l 链接文件 ;
第234个字符:所属用户的权限 rwx
第567个字符 :所属组的权限 r-x - 表示不能写入 ,只能查看
第8910个字符:其他用户的权限 (组内的其他用户,或者不是同组的其他用户) r-x
安装和卸载命令
linux软件的现状 ,只有工作类相关的软件 , 日常交流,游戏类型的软件比较少 ;
rpm 本地安装/卸载某个软件
yum 云安装/卸载某个软件 ( 软件商店 )
rpm命令
实例1: 查看本地已安装的所有程序
rpm -qa
实例2: rpm -qa | grep -i java
实例3: 卸载某个程序
rpm -e --nodeps 软件名称
[root@ligaopeng0217 ~]# rpm -e --nodeps java-1.6.0-openjdk-1.6.0.41-1.13.13.1.el6_8.x86_64
yum命令
语法: yum install -y 软件名称
卸载 yum remove -y 软件名称
查找某个软件 yum search 软件名称
实例1:
yum search eclipse – 先查找下是否有eclipse软件
yum install -y eclipse – 一键安装该软件
实例2:
yum install -y java-1.8.0-openjdk* – 在软件商店中自动安装jdk1.8