操作Linux远程连接
前提: 1、对方开启服务
2、知道对方的ip地址和端口 3、ping通对方的电脑
(要确定Linux中的ssh服务是否开通)
远程连接工具:finalshell ping www.baidu.com >文件
(能把网页中的内容放到文件中,从而在文件中观察网页内容的变化)
Linux常用命令
查看命令的帮助信息
1、command(命令的名称)-- help,例:ls -- help( 更简洁)
2、man command,例:man ls (信息更详细)
操作键:①方向键上/ 下键:向上/ 下滚动 ②q:退出
文件和目录常用命令
1、查看目录内容:ls
格式:ls [ - lah] [ 文件/ 目录]
- l:以列表形式显示文件/ 目录内容
- a:显示所有文件/ 目录,包括隐藏文件(前面带 . 的文件)
- h:显示出文件的大小,必须和l一起用
ls * . txt:查看后缀为. txt的文件
ls ?. txt:查看后缀为. txt,且文件名只有一个字符的文件
ls ??. txt:查看后缀为. txt,且文件名只有两个字符的文件
ls [abcd] . txt:查看后缀为. txt,且文件名只有一个字符的文件,为abcd任一字符
ls [a-z] [a-z] . txt:查看后缀为. txt,且文件名只有两个字符的文件,为a-z任一 字符
例:查看/ bin目录下的所有. sh结尾的文件:①ls - a ②ls - sh ③ls / bin/* . sh
2、目录切换:
cd 格式:cd [ 目录名称]
cd/home:先找到/ ,再找home cd home:在当前路径下找home
cd. cd. / :切换到当前路径 cd. . :切换到上一级路径
cd cd~:切换到当前用户的主目录(/ home/用户目录)
cd-:切换到上一次所在目录
3、创建文件: touch
格式:touch 文件名. txt
新建多个文件:touch 1. txt 2. txt
4、创建目录: mkdir
格式:mkdir 目录名称
新建多个目录:mkdir 1/2/3
新建多个层级的目录:mkdir - p1/2/3
mkdir 123:在当前路径下,新建123文件夹
mkdir / 123:在根路径下,新建123文件夹
5、删除文件/目录:rm
格式:rm [ifr] 目录名称
- i:询问
- f:强制删除,无需提示
- r:删除文件夹及文件下所有内容
6、文件/目录的复制: cp
格式:cp [ - ifrv] 目录名/ 文件名
- v:显示复制的进度
- r:若原文件为目录,则复制该目录下的所有内容
7、文件/目录的移动 重命名: mv
格式:mv 源文件 目标文件
例:mv 1. txt 123:把1. txt文件移动到123文件夹下
mv 1. txt 2. txt:把1. txt文件改名为2. txt
8、查看文件命令 合并文件: cat
格式:cat [ - nb] 文件名
- n:对所有行输出编号
- b:对非空行输出行号
例:cat 1. txt 2. txt>3. txt:合并1. txt和2. txt内容放到3. txt
more 格式:more 文件名(每次显示一页内容,适用于内容较多的文件)
空格键:显示文件的下一页内容
Enter键:滚动显示文件下一行内容
b:显示文件的上一页内容
f:显示文件的下一页内容
q:退出
grep 格式:grep [ - vni] ’关键字’文件名
- v:显示不包含匹配文本的所有行(取反) - n:显示匹配的行及行号
- i:忽略大小写
grep 正则表达式:
‘^a':表示搜索的文件内容是以a开头
’ke$‘:表示搜索的文件内容是以ke结尾
[Ss] igna[Ll] :搜索匹配的单词为Signal、SignoL、signal、signaL
例:grep signal 1. txt:在1. txt查找signal的内容
9、重定向: > >>
> >>
>:覆盖文件中原有内容
>>:追加到新文件中
例:cat 1. txt 2. txt>3. txt :将前两个文件内容合并到3. txt文件中
10、管道符号:|
常用的管道命令:
more:分屏显示执行结果
例:ls - l / 1/2 | more:分屏显示ls - l/1/2 的内容
grep:通过grep过滤执行结果的内容
例:ls - l / 1/2 | grep more:从ls - l / 1/2中取出含more的内容
11、pwd:查看当前目录的路径
clear:清屏
which:查找工具的安装位置 格式:which 工具名称
12、回显:echo 后面加什么就显示什么内容
例:通过重定向命令删除/ 1/2/3文件中的内容:echo " " > / 1/2/3
信息系统相关的命令
1、重启和关机:reboot shutdown
shutdown - r now:重启时,会给其他用户发送信息
shutdown - h now:表示立刻关机
shutdown - h 20:30:20:30定时关机
shutdown - h + 10:从当前时刻再往后十分钟关机
2、查看系统进程(可查看进程号):
ps - aux 格式:ps - aux | grep 关键字 或ps - efl grep 关键字
注:ps 命令一般会结合grep使用,来查找特定应用程序的进程
查看Windows系统进程:快捷键:ctrl+shift+esc
虚拟机记事本:gedit
3、实时查看系统的进程信息:top
Mift+m:可以按内存的使用率降序排列显示信息的进程
Pift+p:可以按CPU的使用率降序排列显示信息的进程
4、关闭进程:kill -9 进程号
5、查看系统监听端口(查看进程号和端口号):netstat -anptu
格式:netstat - anptu | grep 关键字 lsof 格式:losf - i
作用:查看端口是否被占用 注:管理员才能操作
6、查看日志信息命令:head
格式:head 文件名
例:head - 20 文件名:显示日志文件前20行内容(无- 20,默认显示10行) tail
格式:tail - f 文件名
tail - 20 文件名:查看文件的后20行信息(无- 20,默认后10行)
tail - f 文件名:实时查看日志的文件信息
注!测试发现问题时:
1、tail - f 文件名:尾部跟踪文件内容变化
2、新终端重定向改变文件内容,看tail终端的变化
( 操作系统复现对应的问题,此时操作中出现的错误的日志信息会出现在tail - f的查看窗口中)
用户权限和管理
文件和目录的权限: 读 read r 4
写 write w 2
执行 ececute x 1
无权限 0
权限类型: 拥有者权限 组权限 其他用户权限
可通过ls - l来查看目录/ 文件的权限 - (文件) d(目录) l(链接文件)
1、修改用户权限: chmod
数字法格式:chmod 755 文件名
7:能 读、写、执行 6:能 读、写 5:能 读:执行
2、新增账户:useradd 用户名
格式:useradd - g 用户名
例:useradd - g root admin2:创建用户admin2,并指定用户组为root
注!需要管理员权限
3、查看登录账户:who
格式:
who - q/-- count:只显示用户的登陆账户和登录用户的数量
who - u/-- heading:显示列标题
4、删除用户: userdel -r 用户名
- r:把用户目录都删除
5、切换用户:
su- :切换到root用户
su 用户名:切换到指定用户下
6、设置用户密码:
passwd:用于设置当前用户的密码
passwd 用户名:用于设置指定用户的密码
注!需要管理员权限
7、退出登录的用户: exit
如果是图形界面,退出当前终端
如果是使用ssh远程登录,退出登录账户
如果是切换后的登录用户,退出则返回上一个登陆账号
8、查找文件命令: find
格式:find [ 路径] - name 文件名/ “关键字”(加“”)
说明: ①路径省略掉表示在当前目录下查找文件
②文件名可通过通配符来表示
例:find . - name*. sh:查找当前路径下,名字后缀为. sh的文件
9、软链接: ln -s
格式:ln - s 源文件 链接文件(无- s:硬链接)
说明:源文件要使用绝对路径,不能使用相对路径,
这样移动链接文件后, 仍能正常使用 软连接可以链接目录
10、打包和解包:tar
格式:tar - cvf 打包文件名 文件/ 目录 (打包)
tar - xvf 解包文件名 (解包,指定路径加- C)- f放最后
例:tar - cvf 1. tar * . txt * . png:把后缀为. txt 和. png的文件打包,
名为1. tar tar - xvf 1. tar - C 2:把1. tar文件包解包到2文件夹(若无- C,解包到当前路径)
11、压缩和解压:gzip、biz2(与打包配合使用,文件名后缀为:.tar.gz 、.tar。bz2)
格式:
压缩文件:tar - zcvf
格式2:tar - jcvf
格式3:zip - r 后缀为:. zip
解压文件:tar - zxvf tar - jxvf unzip - d
例:tar - zxvf 压缩文件名 - C 目标路径:将文件解压到指定路径