Linux基本操作笔记

来源:互联网 发布:sqlserver 卸载 编辑:程序博客网 时间:2024/05/01 11:04

1、查看公有IP:

curl members.3322.org/dyndns/getip

拓展:

curl命令

功能:执行下载文件操作

①curl http://www.baidu.com

将会打印出百度首页的html源代码。

②curl -o mbaidu.html http://www.baidu.com

将会将百度首页的html源代码下载并保存到本地的mbaidu.html中.

③curl -O http://www.baidu.com

会提示:Remote file name has no length!

④curl -O http://www.gnu.org/software/gettext/manual/gettext.html

将会下载文件,并保存到本地gettext.html文件中,下面是下载的过程(注意ctrl+c或ctrl+z会中断下载):

[root@shawnlinux shawn]# curl -O http://www.gnu.org/software/gettext/manual/gettext.html
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
 68 1375k   68  947k    0     0  29485      0  0:00:47  0:00:32  0:00:15 42763^C

(上述信息表述了正在下载到68%)

⑤curl -o mbaidu.html http://www.baidu.com -O http://www.gnu.org/software/gettext/manual/gettext.html

将会下载多个文件mbaidu.html和gettext.html到本地,下面是下载过程:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2381  100  2381    0     0  14517      0 --:--:-- --:--:-- --:--:-- 14518
 74 1375k   74 1030k    0     0  58138      0  0:00:24  0:00:18  0:00:06 50404^C

⑥curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/

将会列出ftp服务器上的public_html目录下所有文件。

ftpuser:ftppass是ftp的用户名和密码,用:连接。

⑦curl -u ftpuser:ftppass -O ftp://ftp_server/public_html/xss.php

将会下载ftp服务器上的xss.php文件到本地。

⑧curl -u ftpuser:ftppass -T myfile.txt ftp://ftp.testserver.com

上传本地文件myfile.txt到ftp服务器上。

curl -u ftpuser:ftppass -T "{file1,file2}" ftp://ftp.testserver.com

上传多个本地文件到ftp服务器上。

curl -u ftpuser:ftppass -T - ftp://ftp.testserver.com/myfile_1.txt

从标准输入获取内容保存到服务器指定的文件中


2、查看目录下所有文件:

ls

3、进入和退出目录

cd myfolder
cd ..

4、新建文件

vi index.html
该命令将会直接进入vim界面编辑。即,创建并编辑。

5、vim编辑

先按下 i 键,进入--insert--模式。

然后像window编辑文本一样编辑。

按Esc键,退出编辑--insert--模式,进入linux模式。

输入“:w”,保存编辑。

输入“:q”,退出vim界面,回到linux界面。

(可以“:wq”保存并退出vim)


6、查看文件

vi index.html

将会打开vim编辑index.html

cat index.html

将会标准输入index.html里的内容。


7、删除文件

rm index.html
将提示rm: remove regular file ‘index.html’?

输入y,就表示确定删除,且不可恢复。 


8、网络命令

①下载命令

前面说了curl可以用于下载文件或软件。

再说一个wget命令。

wget http://www.gnu.org/software/gettext/manual/gettext.html
将会下载gettext.html到本地,下面是下载过程:

--2016-09-21 15:40:17--  http://www.gnu.org/software/gettext/manual/gettext.html
Resolving www.gnu.org (www.gnu.org)... 208.118.235.148, 2001:4830:134:3::a
Connecting to www.gnu.org (www.gnu.org)|208.118.235.148|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1408775 (1.3M) [text/html]
Saving to: ‘gettext.html’


27% [====================>                                                         ] 382,478     33.3KB/s  eta 28s


②DNS查询

host inkbillows.com
将会输出该域名的ip,如:

inkbillows.com has address 180.178.63.180


9、rpm软件管理工具

①安装应用(只能安装已下载到本地的.rpm安装包)

-i, --install                    install package(s)

另外可配合下面命令一起使用:

-v, --verbose                    provide more detailed output

-h, --hash                       print hash marks as package installs (good with -v)

所以执行安装命令往往:

rpm -ivh

这样可以边安装边显示安装详细。

可选择强制安装:

  --replacefiles                   ignore file conflicts between packages
  --replacepkgs                    reinstall if the package is already present

 --force                          short hand for --replacepkgs --replacefiles

--nodeps                         do not verify package dependencies

②升级应用

-U, --upgrade=<packagefile>+     upgrade package(s)

如:

rpm -Uvh

③卸载应用

  -e, --erase=<package>+           erase (uninstall) package

如:

rpm -e


rpm -ivh file.rpm  #[安装新的rpm]--install--verbose--hashrpm -Uvh file.rpm    #[升级一个rpm]--upgraderpm -e file.rpm    #[卸载一个rpm]--erase

④查看应用是否安装

Query options (with -q or --query)

-a, --all                        query/verify all packages
-f, --file                       query/verify package(s) owning file

如:

rpm -qa,将列出所有安装包;

rpm -qa|grep httpd,将列出安装的httpd包。


10、yum软件管理工具

yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。

①安装应用

yum -y install httpd

②升级应用

yum update httpd

③卸载应用

yum remove httpd

④查看应用是否安装

可通过info选项查看应用描述信息:

yum info httpd


11、启动apache

service httpd start 启动
service httpd restart 重新启动
service httpd stop 停止服务

12、查看apache是否启动

ps -ef | grep httpd*

拓展:

①竖线(|)

command 1 | command 2 他的功能是把第一个命令command 1执行的结果作为command 2的输入传给command 2.

如:ls -s|sort -n

②grep命令

grep: global regular expression print,使用正则表达式搜素文本,并打印出来。

grep [options]:

-v:显示不包含匹配文本的所有行。

③ps命令

-e     Select all processes.  Identical to -A

-f     Do full-format listing. This option can be combined with many other UNIX-style options to add
              additional columns.  It also causes the command arguments to be printed.


13、开启/关闭防火墙

①开启/关闭iptable

service iptables start

service iptables stop


②开启/关闭firewalld

systemctl start firewalld

systemctl stop firewalld

禁用firewalld,系统重启后不会自动开启firewalld:

systemctl disable firewalld

查看firewalld状态:

systemctl status firewalld


拓展:

netstat命令

① -a 

列出当前所有连接(显示域名解析)

② -n

不使用域名解析显示,显示IP。

③ -p

显示进程信息

④ -u

显示udp协议连接

⑤ -t

显示tcp协议连接


如:

netstat -anput 

将列出指示的连接列表。

netstat -anput | grep 8080

列出匹配8080的连接,可以查看指定端口是否开启监听。


14、查找文件

find . -name httpd.conf

将在当前目录下及其子目录查找http.conf这个文件,并打印出目录。

find ~ -name httpd.conf
将在root目录及其子目录查找httpd.conf文件。

find / -name httpd.conf
将在根目录下及其子目录查找httpd.conf文件

15、上传下载文件

rz
将打开windows的选择文件对话框,选定文件点击打开后,执行上传到linux服务器。采用zmodem协议。
sz index.html
将打开windows的选择保存位置的对话框,选定位置后执行保存,将linux服务器上的index.html保存到选定的位置。

注意:只能针对文件单个或多个操作,不支持对文件夹及其目录下的文件整体操作。


16、切换到后台

①在前台命令执行

如springboot项目生成的jar/war包,通过:

java -jar boot.jar

执行将在前台保持运行状态,以致不能执行其他命令,这时需要切至后台:

先,ctrl+z

然后,bg 1

就可切至后台,

可以通过

jobs

查看在后台运行状态。

但是,这时不能关闭xshell,否则任务将自动停止,如果需要一直在后台运行,则需:

nohup java -jar boot.jar

这样,就是后台启动服务,如果要查看后台服务:

ps -ef | grep java

即可查看 java -jar boot.jar命令在后台的状态,即该命令启动的服务的状态。






0 0