Linux 最基础常用命令 以及一些简单的部署 相关知识

背景
所谓的计算机就是一种计算器,是:『接受用户输入指令与数据,经由*处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息』。因此,只要有输入设备 (不管是键盘还是触摸屏) 及输出设备 (例如计算机屏幕或直接由打印机打印出来),让你可以输入数据使该机器产生信息的,那就是一部计算器了
Linux 最基础常用命令 以及一些简单的部署 相关知识
 
前言
Linux 最基础常用命令 以及一些简单的部署 相关知识
 
linux目录结构:只有一个目录,根目录 /
usr :相当于program file
etc  :存放系统配置文件
root :系统管理员默认目录
home : 存放其他用户的目录
 
第一部分最常用 最基础命令
 
1.pwd :打印当前目录
2.cd / :切换到根目录
3.ll :查看当前目录下的内容
 
4.ls 命令
ls(list): 列出目录内容
格式: ls[参数][文件或目录]
-a 或 -all  下所有文件和目录。 注意隐藏文件、特殊目录  . 和 ..
-l 使用详细格式列表
-t 用文件和目录的更改时间排序
-r 反向排序
-help 在线帮助
 
常用: ls -l : 简写命令:ll
ls -al
 
5.cd 命令
语法: cd[目录]
常用:
    cd ''  , 当前用户目录
    cd /  , 根目录
    cd -  , 上一次访问的目录
    cd ..  , 上一级目录
    cd     , 缺省当前用户目录
 
6.clear 清除屏幕
7.touch  1.txt : 在当前目录创建一个文件1.txt
 
8.mkdir 创建目录
    mkdir a :在当前目录下创建文件夹a
    mkdir /root/b  :在root 目录下创建文件夹b
    mkdit -pv /a/b/c :迭代创建多层文件夹
 
9.cp文件管理
    cd /root/
    cp install.log install02.log
    cp -b install.log install02.log :如果覆盖文件时,可以将源文件做一个备份
    cp  ./install.log ../ :将当前目录下的install.log复制到父级目录
    cp /root/a.txt  /bin/1.txt :将root目录下的a.txt 复制到bin 目录下1.txt 中
    
    复制目录:(无论多少层目录都可以复制)
    -r :递归遍历目录
 
    cp -r ./a   ./b
    cp -r /root/a  /root/z
 
10.mv 剪切文件:
    mv /root/install.log  /root/a/1.txt  将root下的install.log 文件 剪切到 root/a 下的1.txt 中
    重命名文件:    
    mv /root.install.log   /root/test.log 同级目录下是重命名,不同目录下是剪切
11.rm 删除文件:
    rm -f 文件名称
    rm-f /root/a/文件名称
    rm 删除目录:
    rm -rf 目录名称
    rm -rf /usr/tomcat/目录名称
 
12.vim 编辑器
Linux 最基础常用命令 以及一些简单的部署 相关知识
vim /root/1.txt :
===>利用vim编辑器打开文件  
===>录入 i (从一般模式转变为插入模式) 
===>录入各种信息 
===>esc(插入模式转为一般模式)
===>:wq(保存并退出)
 
grep: 过滤任务 经常和其他命令联合使用
grep -i 名称
cat  /root/install.log :查看intall.log 文本内容
cat  /root/install.log  | grep  -i  mysql  : 查看install.log 文件中包含 mysql 内容信息
 
ps -ef:相当于任务管理器,对进程的一次查看
ps  -ef | grep -i crond :查看系统中crond 的进程
Linux 最基础常用命令 以及一些简单的部署 相关知识
Linux 最基础常用命令 以及一些简单的部署 相关知识
管道命令:“|”表示管道,作用是可以将前面命令的输出当做后面命令的输入
 
 
13.ifconfig 查看本机ip地址
 
14.查看文本内容
cat : 整个文件的内容从上到下显示在屏幕上,看少量内容时用,不分页
more:逐页阅读
    Enter    向下n行,需要定义。默认为1行
    Ctrl+F   向下滚动一屏
    空格键  向下滚动一屏
    Ctrl+B  返回上一屏
    q :退出
 
 less mn: 对文件或其它输出进行分页显示的工具。 less 可以随意浏览文件,支持pageup/pagedown,还有上搜、下搜 ,而more不可以
    空格键 滚动一行
    回车键 滚动一页
    [pagedown]: 向下翻动一页
    [pageup]:   向上翻动一页
    /字符串:向下搜索“字符串”的功能
    ?字符串:向上搜索“字符串”的功能
    q :退出
 
  查找:more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开
 
15.find  查找文件或目录
find [搜索范围][搜索条件]
通配符:* 匹配任意内容 ,例如find /tmp "ab*" 意思为找到/tmp下名字是ab开头的文件
find /tmp a[bd]  以a开头以b和d结尾
例子:
find /etc/ -name passwd      ##查找/etc/下名称中带有passwd的文件
find /etc -maxdepth 1 -name passwd     ##查找/etc/下名称中带有passwd的文件,查找一层。
find /etc -name *.conf       ##查找/etc/下名称中带有*.conf的文件(下面显示的是部分)
find /etc -maxdepth 2 -name *.conf  ##查找/etc/下名称中带有*.conf的文件,且查找两层,包括一层(下面显示的是部分)
find /etc -maxdepth 2 -mindepth 2 -name *.conf  ##查找/etc/下名称中带有*.conf的文件,且只查找第二层
find /mnt -group tony             ##查找/mnt中所有组是tony用户的文件
find /mnt -user student -group student  ##查找/mnt中所有人和所有组都是student的文件
find /mnt -not -user student      ##查找/mnt中所有人不是student用户的文件
find /mnt -not -user student -o -group tony   ##查找/mnt中所有人不是student用户或者所有组是tony用户的文件
find /mnt -size 20K       ##查找/mnt文件大小近似20k的文件
find /mnt -size +20K      ##查找/mnt文件大小大于20k的文件
find /mnt -size -20K      ##查找/mnt文件大小小于20k的文件
find /mnt -type d         ##按type查找/mnt中目录
find /mnt -type f         ##按type查找/mnt中文件
find /mnt -cmin 10        ##查找/mnt中十分钟左右修改的
find /mnt -cmin +10       ##查找/mnt中十分钟以上修改的
find /mnt -cmin -10       ##查找/mnt中十分钟以内修改的
find /mnt -ctime 10       ##查找/mnt中十天左右修改的
find /mnt -ctime +10      ##查找/mnt中十天以上修改的
find /mnt -ctime -10      ##查找/mnt中十天以内修改的
find /mnt/ -perm 444      ##查找/mnt文件权限为444的文件
find /mnt/ -perm -444     ##查找/mnt中user有读的权限且group有读的权限且other有读的权限的文件。(三个条件,u.g.o至少要读的权限即r--r--r--)
find /mnt/ -perm -004     ##查找/mnt中other有读权限的文件(一个条件,o至少有读的权限)
find /mnt/ -perm -644     ##查找/mnt中user有读写的权限且group至少有读权限且other有读的权限的文件。(四个条件,rw-r--r--)
find /etc/ -name *.conf -exec cp -rp {} /mnt \;   ##把/etc/目录下名称中带有.conf的文件递归复制到/mnt下
find /mnt -name "*.conf" -exec rm -fr {} \; ##删除/mnt名称中带有.conf的文件
find / -group mail -exec cp -rp {} /mnt \; ##把/目录下的组属于mail的文件复制到/mnt
。。。
 
 
 
 
 
 
 
 

1.查看tomcat 运行日志文件
 
一、linux下如何实时查看tomcat的运行日志
 
假设tomcat安装在 /usr/local/tomcat8下,
 
1、先切换到:cd usr/local/tomcat8/logs,然后用如下命令就可以实时监监控tomcat的运行情况了;
 
2、tail -f catalina.out
 
3、这样运行时就可以实时查看运行日志了
 
4、Ctrl+c 是退出tail命令。
 
另外:输入【./catalina.sh run】也可以查看tomcat的运行日志,但不是实时查看。
 
 
 

 

2.linux 查看系统当前时间,修改时间

 

linux 查看系统当前时间,修改时间
1. 查看时间和日期
命令 : "date"
2.设置时间和日期
例如:将系统日期设定成2018年6月8日的命令
命令 : "date -s 06/08/2018"
将系统时间设定成下午10点46分03秒的命令
命令 : "date -s 10:46:03"
  Linux 最基础常用命令 以及一些简单的部署 相关知识
 
 
 
3.进入tomcat/work目录下,执行 rm -rf Catalina 来删除缓存文件
背景:Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识 Linux 最基础常用命令 以及一些简单的部署 相关知识
阅读新闻

Linux环境下清理Tomcat缓存


Linux环境下清理Tomcat缓存
1.进入tomcat/bin目录下,执行sh shutdown.sh命令关闭tomcat。
2.然后执行命令 ps -aux | grep tomcat 命令,查看tomcat命令是否真的关闭
3.如果没有关闭执行 kill -9 #pid 来彻底关闭tomcat(#pid是tomcat的进程ID)
root    17505    0.0        0.0    63344  768    pts/1    S+  10:22  0:00 grep tomcat
USER    PID    %CPU  %MEM  VSZ  RSS    TTY  STAT  START TIME COMMAND
4.最后进入tomcat/work目录下,执行 rm -rf Catalina 来删除缓存文件
5.执行ls 确认是否删除,如果work目录下没有Catalina文件夹说明删除成功。
6.在进入tomcat/bin目录下,执行sh startup.sh命令来重启tomcat
 
3.查看内存
使用以下5个命令来检查可用内存:
  1. free命令   free命令是最广泛使用的
  2. vmstat命令
  3. /proc/meminfo命令
  4. top命令  命令用于打印系统的CPU和内存使用情况。
  5. htop命令
 
 free -m/h
4.移除防火墙
[[email protected] bin]# systemctl stop firewalld.service
[[email protected] bin]# systemctl disable frfirewalld.service
 
CentOS 7.0默认使用的是firewall作为防火墙
查看防火墙状态
firewall-cmd --state
1
停止firewall
systemctl stop firewalld.service
1
禁止firewall开机启动
systemctl disable firewalld.service
 
 
 

5.linux命令解压压缩rar文件的详细步骤

 

一.widonds下打包rar文件并上传

 

yum install lrzsz 
rz test.rar

二、下载并安装rar软件

2.1 下载
mkdir -p /home/oldboy/tools
cd /home/oldboy/tools
wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
2.2 安装
tar zxvf rarlinux-3.8.0.tar.gzcd rarmakemake install

三、rar命令语法

将/etc 目录压缩为etc.rar 命令为:
rar a etc.rar /etc
将etc.rar 解压 命令为:
 
rar x etc.rar
unrar -e etc.tar
在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行。
比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &。
可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法。
nohup /root/start.sh &
在shell中回车后提示:
[~]$ appending output to nohup.out
原程序的的标准输出被自动改向到当前目录下的nohup.out文件,起到了log的作用。
但是有时候在这一步会有问题,当把终端关闭后,进程会自动被关闭,察看nohup.out可以看到在关闭终端瞬间服务自动关闭。
咨询红旗Linux工程师后,他也不得其解,在我的终端上执行后,他启动的进程竟然在关闭终端后依然运行。
在第二遍给我演示时,我才发现我和他操作终端时的一个细节不同:
他是在当shell中提示了nohup成功后还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端;
而我是每次在nohup执行成功后直接点关闭程序按钮关闭终端.。所以这时候会断掉该命令所对应的session,导致nohup对应的进程被通知需要一起shutdown。
【这个得注意下】
附:nohup命令参考
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
nohup命令及其输出文件
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。
该命令的一般形式为:nohup command &
使用nohup命令提交作业
如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,输出被重定向到myout.file文件中。
 

7.linux中启动tomcat权限不足

问题的原因是权限不足
如果你是root登陆的话(不是的话,切换到root用户,对*.sh赋可执行的权限)
比如我的tomcat的目录为/usr/local/tools/svn-tomcat/bin
cd /usr/local/tools/svn-tomcat/bin
执行命令:chmod +x *.sh
执行startup.sh就可以了
 

8.Tomcat的安装
使用tar -zxvf apache-tomcat-7.0.73.tar.gz解压到当前路径
 
9.NGINX
先换配置文件nginx.conf 执行下面命令
 
1. cd /usr/local/nginx/sbin
2. ./nginx -s stop
3. ./nginx

10.echo N>/proc/sys/vm/drop_caches清理缓存

echo 3 > /proc/sys/vm/drop_caches
 
 
 
 

linux网络配置

vi /etc/sysconfig/network-scripts/ifcfg-eth192
 
修改了ip,如果没有重启网卡,一般是没有奏效的。Linux 下网卡重启的命令为:
 /etc/init.d/network restart
或者是 
/etc/init.d/networking restart
或者重启网络服务
service network restart
在ubuntu下指定控制哪个网卡(其中eth0为网卡名):
sudo ifdown eth0
sudo ifup eth0
 

nginx 先换配置文件nginx.conf 执行下面命令
 
1. cd /usr/local/nginx/sbin
2. ./nginx -s stop
3. ./nginx