linux常用简单命令
------------远程链接linux---------------
1 首先需要安装ssh服务
- linux
sudo apt-get install openssh-client sudo apt-get install openssh-server
- -windows
依次打开windows设置->应用->管理可选功能->添加功能->oppenSsh服务器
2 输入ssh链接命令
ssh username(用户名)@111.111.111.111(ip地址)
---------windows下载上传linux文件 scp方式---------
1 安装scp服务
- - linux
scp命令在openssh-clients包
运行安装命令安装openssh-clients包:
yum install openssh-clients
- windows自带scp命令
2 命令如下
上传
scp -r localfile.txt(上传文件/文件夹全名) username@192.168.0.1:/home/username/(目标文件夹全名)
下载
scp -r username@192.168.0.1:/home/username/(目标文件/文件夹全名) C:\Users\OS\Downloads\1(本地文件夹全名)
---------windows下载上传linux文件pscp方式---------
1 下载pscp将.exe文件放入C:\WINDOWS\system32文件夹
[下载地址](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html)
上传
pscp -r C:/a/webwxgetvideo.mp4 root@111
下载
pscp -r root@xxx.xxx.xxx.xxx D:/s
---linux文件编辑---
命令:`vi 文件名`
vi命令进入编辑/命令模式
- 按下Esc进入控制模式
常用命令:
:w //保存,但不退出vi
```:wq``` //保存并退出
```:q!``` //退出vi,但不保存更改
```:w``` filename //用其他文件名保存
```:w!``` filename //在现有文件中保存并覆盖该文件
```u:``` //表示撤销上一步命令;
```Ctr+r:``` //表示恢复上一步被撤销的命令
- 按i进入编辑插入模式
---文件与文件夹创建/删除/复制/移动重命名---
```mkdir test```//创建 test文件夹
```touch test/a.txt``` //创建文件
``rm -rf`` (param) //删除
``cp file1 file2`` //把 file1 内容复制到 file2 中
参数 `-i` 可以提示是否覆盖 file2
参数 `-n` 让复制命令不覆盖 file2 的内容
`-r`//目录间复制
```mv A B``` //将目录A重命名为B
```mv /a /b/c``` // 将/a目录移动到/b下,并重命名为c
----解压文件---
- filename.zip的解压:
``unzip filename.zip``
- filename.tar.gz的解压:
``tar -zxvf filename.tar.gz``
``z:`` gzip 压缩格式
``x:`` extract 解压
``v:`` verbose 详细信息
``f:`` file(file=archieve) 文件
- filename.tar.bz2的解压:
``tar -jxvf filename.tar.bz2``
``j:`` bzip2 压缩格式
- filename.tar.xz的解压:
``tar -Jxvf filename.tar.xz``
- filename.tar.Z的解压:
``tar -Zxvf filename.tar.Z``
关于tar的详细命令可以 ``tar --help``
- 高于1.15版本
tar -xvf filename.tar.gz
tar -xvf filename.tar.bz2
tar -xvf filename.tar.xz
tar -xvf filename.tar.Z
---查找/查看--
- 查找目录:``find /(查找范围) -name '查找关键字' -type d``
- 查找文件:``find /(查找范围) -name 查找关键字 -print``
- 查看文件: ``cat filemane`` 查看文件
``-n``文本内容加入编号:cat -n test.txt > test_.txt
`` -b``空行不加入编号
``df filename``可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
``du filename``可以查看文件及文件夹的大小。
查看当前路径命令:``pwd``
查找文件
```find ./usr -name 'nginx.conf'```
不切换目录查找文件
```find 目录 -name 'nginx.conf'```
快速查找文件
```locate locate.txt``` //查找locate.txt
---查看安装的软件---
```yum list installed``` //查看已安装的软件。 列出已经安装的但是不止包含在资dao源库中的rpm包
--卸载软件--
```yum remove -y xxx```
---yum---
```yum [options] [command] [package ...]```
options:可选,选项包括``-h``(帮助),``-y``(当安装过程提示选择全部为"yes"),``-q``(不显示安装的过程)等等。
command:要进行的操作 ``install。
package:操作的对象。
----启动程序---
./程序名/
- 启动apache:
./apachectl -f/ xx/conf/httpd.conf -k start
---查看进程--
**/proc为系统中得进程目录**
- ps命令
``ps -A``:显示所有进程
``a``:显示终端中包括其它用户的所有进程
``x``:显示无控制终端的进程
``ps -U root -u root -N`` :查看非root运行的进程
``ps -u root `` :查看root运行的进程
``top``top命令提供了运行中系统的动态实时视图。
对应参数说明
``UID``:启动这些进程的用户
`PID`:进程的进程ID
`PPID`:父进程的进程号(如果该进程是由另一个进程启动的)
`C`:进程生命周期中的CPU利用率
`STIME`:进程启动时的系统时间
`TTY`:进程启动时的终端设备
`TIME`:运行进程需要的累计CPU时间
`CMD`:启动的程序名称
``USER`` :启动这些进程的用户
``PID``:进程的进程ID
``%CPU`` :进程占用的CPU百分比
``%MEM`` :占用内存的百分比
``VSZ`` :该进程使用的虚拟內存量(KB)
``RSS`` :该进程占用的固定內存量(KB)(驻留中页的数量)
``TTY`` :进程启动时的终端设备
``STAT`` :进程的状态
``START`` :该进程被触发启动时间
``TIME`` :运行进程需要的累计CPU时间
``COMMAND``:启动的程序名称
对应ps命令的STIME参数状态码:
`R` 运行 runnable 正在运行或在运行队列中等待
`S` 中断 sleeping 休眠中, 受阻, 在等待某个条件的形成或接受到信号
`D` 不可中断 uninterruptible 收到信号不唤醒和不可运行, 进程必须等待直到有中断发生
`Z` 僵死 a defunct (”zombie”) process
`T` 停止 traced 进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行
- 关闭进程
``kill -9 xxxx``
--查看端口--
- 查看当前所有tcp端口
netstat -ntlp
- 查看8080端口
netstat ntlp|grep 8080
`-t` : 只显示TCP端口
`-u` : 只显示UDP端口
`-l` : 仅显示监听套接字(能够读写与收发通讯协议(protocol)的程序)
`-p` : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序
`-n` : 不进行DNS轮询,显示IP(这样可以加快查询的时间)
`lsof` -i:8080
--清除命令历史记录--
``clear ``
--http命令--
- ``curl``
语法:# curl [option] [url]
`-A`/--user-agent <string> 设置用户代理发送给服务器
``-b`/--cookie <name=string/file> cookie字符串或文件读取位置
`-c`/--cookie-jar <file> 操作结束后把cookie写入到这个文件中
`-C`/--continue-at <offset> 断点续转
`-D`/--dump-header <file> 把header信息写入到该文件中
`-e`/--referer 来源网址
`-f`/--fail 连接失败时不显示http错误
`-o`/--output 把输出写到该文件中
`-O`/--remote-name 把输出写到该文件中,保留远程文件的文件名
`-r`/--range <range> 检索来自HTTP/1.1或FTP服务器字节范围
`-s`/--silent 静音模式。不输出任何东西
`-T`/--upload-file <file> 上传文件
`-u`/--user <user[:password]> 设置服务器的用户和密码
`-w`/--write-out [format] 什么输出完成后
`-x`/--proxy <host[:port]> 在给定的端口上使用HTTP代理
`-#`/--progress-bar 进度条显示当前的传送状态
** 保存访问的网页**
`curl http://www.linux.com >> linux.html` //使用linux的重定向功能保存
`curl -o linux.html http://www.linux.com` //使用curl的内置option:-o(小写)保存网页
浙公网安备 33010602011771号