-
目录
简介
重启和关机:reboot/shutdown [-rh] [时间]
-
简介
- 操作系统
- Linux文件系统和目录
- 树形结构
- 主要目录
- /:根目录
- /home:用户目录
- /bin:放命令、工具
- /etc:系统配置
- /tmp:临时文件
- /root:系统管理员目录
- /usr:应用程序
-
Linux远程控制
-
工具
- xshell,finalshell
-
前置步骤
- 确认linux服务器的ip和ssh端口号
- 可以通过ifconfig查看对应的ip地址
- 实际工作中,服务器的Ip地址是服务器管理员给的
- 在本地电脑中确认该ip地址是否可以ping通
- 在本地确认ssh服务是否开通
- netstat -anpt|grep ssh
- 确认linux服务器的ip和ssh端口号
-
远程控制整体工作流程
- 首先,对方/服务器开启ssh服务
- 在本地确认
- netstat -anpt|grep ssh
- 然后,要获得对方的ip地址和端口
- ifconfig
- 最后,本地能ping通对方的电脑/服务器
- ping 对方的ip
- 首先,对方/服务器开启ssh服务
-
-
命令
-
命令格式
- 命令名 [选项] [参数]
-
通配符
- *,任意多个字符
- ?,任意1个字符
- [abcd],abcd内的任意1个字符
- [a-f],a-f范围内的任意1个字符
-
显示帮助信息
- command --help
- 在当前终端显示,可以看到以往的命令
- man command
- 显示的帮助手册,看不到以往的命令
- command --help
-
清屏:clear
- 快捷键:ctrl+L
-
回显:echo
- 打印变量/常量的内容
-
文件和目录常用 命令
-
目录常用命令
-
查看目录内容:ls
- ls [-lah] [文件夹]
- ls,简要显示当前文件夹的可显示文件信息
- 常用选项
- -l,以列表的形式,详细显示文件夹的可显示文件信息
ls -l,可以用命令ll替代
- -a,简要显示文件夹的所有文件信息(可显示文件和隐藏文件)
- -h,配合l,按字节显示文件大小
- -l,以列表的形式,详细显示文件夹的可显示文件信息
-
切换目录:cd
- cd [绝对路径/相对路径]
- 绝对路径
- /,开头
- ~/,开头,~代表/home/用户
- 切换至任意目录:cd 绝对路径
- 相对路径
- ..代表当前目录的上层目录
- 直接写目录名,进入当前目录的下一层目录
- 切换至当前目录的上层目录:cd ..
- 切换至当前目录的下层目录:cd ./目录名(./可省,.代表当前目录)
- 特殊路径
- cd,=cd ~,切换至当前用户的主目录
- cd -,切换到上一次的目录
-
显示当前目录:pwd
-
创建目录:mkdir
- mkdir [-p] [路径/目录名]
- 选项p,实现多层目录的递归创建,可以同时创建多个目录
- 如果目录不存在,则新建;如果存在,则创建失败
- 需要注意路径为绝对路径还是相对路径
-
-
文件常用命令
-
新建文件:touch
- touch [文件名]
- 多个文件之间用空格隔开
- 如果文件不存在,则新建;如果文件存在,则更新文件的修改时间
-
查看文件内容
-
查看小文件:cat
- cat [-nb] [文件名]
- 参数
- -n,显示行号
- -b,只显示非空行的行号
- cat除了查看文件内容,配合重定向,还可以用来创建文件、合并文件、追加文件、清空文件内容
- 新建文件,配合>/>>
- cat >> 1.txt
- 清空文件,配合>
- cat > 1.txt
- 合并文件,配合>/>>
- cat *.txt > 3.txt
- 追加文件,配合>>,实现追加
- cat >> 4.txt
- ctrl+D退出cat输入
- 新建文件,配合>/>>
-
查看大文件:more
- 仅用于查看文件内容
- 用手册的形式显示文件内容
- 快捷键
- b:上一页
- f/空格:下一页
- enter:下一行
- q:退出
-
关键字查找:grep
- grep [-vni] ‘关键字’ [文件名]
- 参数
- -v,取反,显示非匹配行
- -n,显示行号
- -i,忽略大小写
- 常用正则表达式
- ^a,以a开头的行
- ke$,以ke结尾的行
- [Ss],[]中的任意一个字符
-
-
文件重定向:>,>>
- 将命令的输出结果输出到某个文件中,就是结果另存为/追加
- >,输出到新文件
- >>,追加到新文件
-
管道符:|
- 将前面命令的输出结果作为后面命令的输入
- 多和more,grep配合使用,用于筛选结果
-
查找文件:find
- find [路径] -name 文件名
- 文件名可以使用通配符,使用通配符时需要加上引号
- find . -name a.txt
- find . -name '*.txt'
-
-
通用命令
-
删除目录或文件:rm
- rm [-ifr] [目录名/文件名]
- 选项
- i,交互选项,删除前会询问
- f,强制删除,文件不存在时不会报错
- r,删除目录,删除文件夹及文件夹所有内容,删除的文件夹不为空
- 如果不加选项r,则无法删除目录,只能删除文件
-
复制目录或文件:cp
- cp [-firv] [源目录名/文件名] [目标目录/文件]
- 参数
- -i,交互提示
- -r,用于目录的复制
- -f,强制复制且不提示
- -v,显示复制进度
-
移动目录或文件:mv
- mv [-fiv] [源目录名/文件名] [目标目录/文件]
- 参数
- -f,强制移动,无提示
- -i,交互选项,提示
- -v,显示进度
- 注意!不同于cp和rm,mv没有-r,移动目录和文件都是一样的操作,不用专门指出移动的文件类型是否为目录
- 除了移动,还可以同时更改移动后的文件名
- e.g,mv 1.txt new/2.txt
- mv 1.txt 2.txt,等价于,cp 1.txt 2.txt
- mv=cp+rm+rename,类似于剪切
- 1、复制源文件到目标路径
- 2、删除源目录的文件
- 3(可省)、重命名文件
-
-
-
系统相关命令
-
重启和关机:reboot/shutdown [-rh] [时间]
- 参数
- -r,交互提示,关机或重启时给其他用户发送提示信息
- -h,定时重启或关机
- shutdown -h now,立即关机
- shutdown -h 20:25,定时关机
- shutdown -h +10,十分钟后关机
- 参数
-
进程相关
-
查看进程信息:ps
- ps -aux | grep '关键字'
- 参数
- -a,显示所有进程
- -u,显示进程详细信息
- -x,显示没有控制的终端进程
-
实时查看进程信息:top
- 排序
- shift+m/M,按内存使用率降序排序
- shift+p/P,按cpu使用率降序排序
- 排序
-
关闭进程:kill
- kill -9 进程ID
- 参数-9,强制关闭
-
查看系统端口:netstat
- netstat -anptu
- 参数
- a,显示所有已打开端口
- n,用数字显示对应的端口,不用别名
- p,显示对应进程id
- t,tcp协议端口
- u,udp协议端口
-
查看系统端口:lsof -i:端口号
- -i,查看所有已打开的进程的端口是否已打开
-
-
日志相关
-
查看日志信息:head -n
- 默认查看前十行
- -n,查看前n行
-
查看日志信息:tail
- 默认查看后十行
- tail -n,查看后n行
- tail -f,实时显示日志信息
-
-
-
用户权限
- 0-000-000-000,文件类型-文件所有者权限-用户组权限-其他用户权限
- 文件类型
- -,文件
- d,目录
- l,快捷方式
-
修改权限:chmod
- 字母法(少)
- chmod [用户u/g/o/a 权限操作+/-/= 权限r/w/e] [文件名]
- 属性
- u/g/o/a,文件所属用户/用户组/其他用户/所有用户
- 数字法(多)
- chmod [数字] [文件名]
- 二进制计算
- 755=111 101 101=rwe r-e r-e
- 字母法(少)
-
用户管理
-
新增用户useradd
- useradd -g 用户组 用户名
- -g,指定用户的用户组
- useradd -g 用户组 用户名
-
查看登录用户:who
-
删除用户:userdel -r 用户名
- -r,把用户目录全部删除
-
切换用户:su [-/用户名]
- su -,切换到root用户
- su 用户名,切换到其他用户
-
修改用户密码:passwd
- passwd,修改当前用户的密码
- passwd 用户名,修改指定用户的密码,需要root权限
-
退出登录:exit
-
-
其他常用命令
-
软链接/快捷方式:ln -s 源文件 链接文件
- 源文件必须用绝对路径
- -s,表示软连接,不加-s表示硬链接
- 软链接和硬链接的区别
- 软链接建立快捷方式
- 删除源文件后,链接文件失效
- 硬链接类似复制
- 但是只能是普通文件,不能是文件夹
- 删除源文件后,链接文件还存在
- 软链接建立快捷方式
-
压缩和解压缩
-
打包/解包:tar
- 没有经过压缩,文件后缀为tar
- 打包:tar -cvf [包名] [源文件]
- 解包:tar -xvf [包名] [-C] [解包路径]
- 属性
- c,创建包文件
- v,显示进度
- f,用于指定打包的文件名
- x,解包
-
压缩/解压缩:gzip
- 文件后缀为tar.gz
- 压缩,tar -zcvf [包名] [源文件]
- 解压缩,tar -zxvf [包名] [-C] [解包路径]
-
压缩/解压缩:biz2
- 文件后缀为tar.bz2
- 压缩,tar -jcvf [包名] [源文件]
- 解压缩,tar -jxvf [包名] [-C] [解包路径]
-
压缩/解压缩:zip、unzip
- 文件后缀为zip
- 压缩,zip -r [包名] [源文件]
- -r,表示文件类型为目录
- 解压缩,unzip -d [解压目录] [解压文件]
-
-
-
-
vim编辑器
-
三种模式
-
命令行模式
- 通过快捷键管理文件
- 常用命令
- yy,复制
- p,粘贴
- dd,剪切
-
插入模式
- 对文件进行修改
-
末行模式
- 主要用于保存文件或退出文件
- 快捷键
- w,保存文件并返回命令行模式
- q,退出vi编辑器
- !,强制
- q!,强制退出
- wq!,强制保存并退出vi编辑器
-
-
三种模式的切换
-
Linux
于 2023-09-01 17:38:59 首次发布