常用命令

rpm -q centos-release 查看centos版本

whereis java 查看文件安装路径

which java 查看可执行文件路径

echo $PATH

echo $JAVA_HOME

vi /etc/profile

JAVA_HOME=/usr/local/jre1.7.0_76
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

source /etc/profile

/etc/init.d/iptables status

iptables -h有信息证明安装了防火墙

ls /etc/sysconfig/iptables* 查看有没有安装防火墙

yum install iptables 安装防火墙

将 iptables加入开机自动运行的服务
/sbin/chkconfig --levels 23456 iptables on 
/sbin/chkconfig --levels 23456 ip6tables on 
生成默认的iptables文件

iptables -A INPUT -p tcp --dport 22 -j ACCEPT

service iptables save

service iptables restart

tomcat直接解压

./bin/startup.sh

自动启动tomcat设置

vi /etc/rc.d/rc.local

末尾添加/usr/local/apache-tomcat-7.0.62/bin/startup.sh start(如果不行前面添加 export JAVA_HOME=/usr/local/jre1.7.0_76

添加自己的服务程序

/usr/local/splider/service/start.sh start

#!/bin/bash  
java -jar /usr/local/splider/service/spliderproject.jar  &

安全模式进入mysql (忘记密码时用)

mysqld_safe --skip-grant-tables &

update user set password=PASSWORD('12345678') where user='root';

自动启动tomcat设置

vi /etc/rc.d/rc.local

末尾添加 /etc/init.d/mysql start

mysql备份和还原

mysqldump -u root -p voice>voice.sql

usr/local/mysql/bin/mysql -uroot -p db_name < db_name.sql

linux运行级别

0.关机

1.单用户

2.多用户无网络

3.多用户有网络

4.系统未使用,保留

5.图形界面

6.重启

说明:1.3.5为常用设置

忘记密码修改(单用户模式密码随便修改,可/boot/grub/grub.conf修改加强安全)

e 选第2行 e 1 回车 b 修改密码 (即e2e1b)

常用命令集合

man 命令

tab 命令补全功能

vi a.java (i esc : wq q!) 编辑器操作

cat a.java 查看

touch a.java建立一个空文件

cd 切换目录

dir 显示目录

rm  删除文件

mkdir

rmdir a

rm -rf a 删除a目录及其子目录

cp -r /root/a /home/ 递归复制文件及文件夹

mv 移动文件及文件夹

pwd 显示当前全路径

ls -a 显示隐藏文件

ls -l 列表方式显示

ls -h 显示权限

ls -ahl | more 分页列表方式显示文件

grep -n -i "aaa" my.doc /home/* >s.txt 显示匹配(不区分大小写)的行和行数 并保存到文件

>> s.txt 追加到文件

find /home -name aaa*

find /home -size +100k 查找大于100K的文件(-size必须放在后面)

find /home -amin +50 (查找50分钟内存取的文件 c修改)

 ln -s 源 目标 建立连接文件 (相当于window的快捷方式)

管道命令

|grep

|more

passwd xiaoming 修改密码

logout 退出登录

cat /etc/group 查看组情况

cat /etc/passwd 查看用户

useradd -g groupA xiaoming 创建xiaoming到组groupA

userdel xiaoming

userdel -r xiaoming 删除用户及用户主目录

usermod -g groupB xiaoming 修改用户xiaoming到组groupB

usermod -d 目录名 用户名 改变该用户登录的初始目录

groupadd groupC 创建组groupC

ls -ahl 查看所有者情况 (d 目录 b 硬盘光驱等块设备 c 字符设备 l 连接 )

ll 查看所有者情况

chmod 777 my.doc 对所有者,所在组和其他组用户设置为文件的执行写读权限操作 (1执行 2 修改 4读取)(7=1+2+4)(所有者和root才拥有此权限)

chown xiaoming:groupC my.doc 把文件所有者改为groupC下的xiaoming

chown -R mysql:mysql ./ 赋予mysql目录拥有权

chgrp groupC my.doc 把文件的所在组改为groupC

startx 启动图形界面

分区:主分区和扩展分区(最多4个) 扩展分区包含逻辑分区(没有限制),  sda2(sd代表scsi硬盘【ide硬盘用hd表示】 a代表第一硬盘 2代表第二个分区【1-4为主分区 5以后为逻辑分区】 )

df /home 查看某个目录在哪个分区

df -h 查看分区

fdisk -l 查看linux系统分区的情况

mount /dev/cdrom /mnt/cdrom 挂载虚拟光驱(centos7)

umount /boot/ 文件夹不挂载了

mount /dev/sda1 c 把c目录挂载到/dev/sda1 (linux目录实际是个挂载机制)

env 显示当前系统的环境变量(如查看shell 当前用户名 java_home等)

chsh -s /bin/sh 改变shell (shell有sh csh tcsh)

history 10 | more 显示历史命令10个

!5 执行Id为5的命令

!ls 执行最后一次以“ls” 开头的命令

应用层 传输层 网络层 链路层

./a.bin 安装bin

tar -zxvf x.tar.gz

rpm -qa samba 查询rpm包

rpm -e --nodeps samba(rpm包名)  彻底删除samba包(包括依赖项)

rpm -ivh x.rpm 安装rpm包(进度信息)

rpm -qa|grep "abc"  查找“abc”rpm包(管道命令)

rpm -qa |grep iptable

zip -r a.zip a.txt /home/p

upzip a.zip

netstat -no

ps -aux |more 查看进程

top --d 10 每10秒查看动态进程

kill -9 123 杀进程(杀僵尸进程)

systemctl start firewalld.service 启动防火墙(centos7) 管制服务的工具(把service和chkconfig结合了)

systemctl is-enabled network.service 检查网络服务是否启动 (enable disable start stop status reload restart)

chkconfig iptables on 启动防火墙(centos6)

service iptables restart 临时启动防火墙

chkconfig 更新和查看服务运行级别

service mysql stop 操作服务的命令

tracert

setup

ifconfig ifcfg-eth0 192.68.0.152 (临时修改,重启消失)

ifconfig ifcfg-eth0 network 192.168.0.152 修改子网掩码

vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改网络配置(最终的)

/etc/rc.d/init.d/network restart 使网络设置起效

crontab -e 设置任务

0 2 * *  * date >> /home/a.txt (每2小时执行 分钟 小时 日 月 星期)

* * * * *  /root/my.sh 每分钟执行sh命令

date MMDDHHMMYYYY.SS

cal 2015

cal 3 2015

export PAth=$PATH:/root/bin 临时生效路径

alias benfen="mysqldump -u root -p11111 db1 > /home/a.bak" 别名定义

重要目录路径

/root 存放root用户相关文件

/home 存放普通用户相关文件

/bin 存放常用命令

/sbin 存放具有一定权限才可以使用的命令

/etc 存放配置相关的目录

/mnt 默认挂载光驱和软驱的目录(也可以挂载在其他目录)

/var 经常变化的文件

/boot 存放引导相关的文件

/dev 设备目录

/etc/rc.d/init.d 服务启动脚本目录(相当于windows中的启动)

/etc/group 组

/etc/passwd 用户

/etc/sysconfig 系统配置项(网卡 防火墙等)

/etc/profile

/root/.bash_profile

/root/.bashrc 用户登录的时候自动执行

常见问题

1.ssh中文乱码

在.bash_profile中添加

LANG=zh_CN.GB2312
export LANG

linux进阶的更多相关文章

  1. 大数据学习之Linux进阶02

    大数据学习之Linux进阶 1-> 配置IP 1)修改配置文件 vi /sysconfig/network-scripts/ifcfg-eno16777736 2)注释掉dhcp #BOOTPR ...

  2. Linux进阶指令(重点)

    三.Linux进阶指令(重点) 1.df指令    作用:查看磁盘的空间 #df -h 选项:-h    表示以可读性较高的形式展示大小 2.free指令     作用:查看内存使用情况 #free ...

  3. linux进阶与hadoop

    Linux进阶命令: find .  | ls --help | more  grep ll | grep 1.txt   grep -ri  BASH 1.txt   grep -ri BASH   ...

  4. linux 进阶命令

    进阶命令 1    df指令   查看磁盘的空间 # df -h    -h表示可读性更高,方便读取 执行指令后(Filesystem:磁盘名称  size:磁盘总大小  Used: 被使用的大小  ...

  5. Linux基础(05)、Linux进阶命令

    目录 一.进阶命令 二.系统命令 三.压缩和归档 3.1.归档 3.2.压缩 3.3.归档并压缩 归档.接档:tar -cf.tar -tvf 压缩.解压:gzip.gunzip 归档并压缩:tar ...

  6. Linux进阶文档丨阿里架构师十年Linux心得,全在这份文档里面

    Linux是什么 Linux就是个操作系统: 它和Windows XP.Windows 7.Windows 10什么的一样就是一个操作系统而已! Linux能干什么: 它能当服务器,服务器上安装者各种 ...

  7. 【Linux进阶】使用grep、find、sed以及awk进行文本操作

    目录 一.元字符 二.grep命令 1. 过滤出包含某字符串的行 2. 过滤出以某字符串开头(结尾)的行 3. 过滤出包含某字符串及其相邻的行 4. 过滤出不包含某关键字的行 5. 过滤出包含多个字符 ...

  8. linux进阶1

    1.linux命令 1.1.find功能:在linux文件系统中,用来查找一个文件放在哪里了.举例:find /etc -name "interfaces"总结:(1)什么时候用f ...

  9. Linux进阶知识和命令

    一.Linux目录结构 目录 说明 /lost found系统修复 /bin 二进制命令所在的目录. /boot 系统引导程序所需的文件目录.安装系统分区的时候一般单独要分一个boot分区,大小可谓1 ...

随机推荐

  1. Maven学习之 仓库镜像

    使用仓库镜像 仓库可以声明在项目中,但有时,你可能想要使用某个仓库的镜像,而不去修改项目文件. 使用镜像的原因: 有一个同步镜像,且速度更快. 想使用你自己控制的内部仓库. 想运行repository ...

  2. 浪潮不能进bios解决过程

    开机时会有个提示一闪而过,经过拍摄视频观看发现是"Press DEL to SETUP or TAP to post" 但是,反复重启不停按Delete键都无效,都进入了Ctrl+ ...

  3. 一个关于AM335X比较全面的笔记博客

    http://www.eefocus.com/marianna/blog/cate_18142_0.html

  4. 【洛谷P3398】仓鼠找sugar

    画个图就能多少看出些规律 证明借鉴一下大牛的题解: 设从A到B,经过的深度最小的点为X 同理,C,D的为Y 题目是一个点从A出发到B 一个从C出发到D 那么从A到B可以分解成 先从A到X 再从X到B. ...

  5. HTTP学习笔记(2)HTTP报文

    1,什么是http报文? 上一节我们了解到数据在浏览器和服务器之间进程传送,这些数据被称为报文流,报文流有流入流出之分,当然在也有上游和下游,这些都是来确定报文的流向. 报文的流向都是向下,而不会回流 ...

  6. alert()、confirm()和prompt()的区别

    1.警告消息框alertalert 方法有一个参数,即希望对用户显示的文本字符串.该字符串不是 HTML 格式.该消息框提供了一个“确定”按钮让用户关闭该消息框,并且该消息框是模式对话框,也就是说,用 ...

  7. Exception in thread "http-apr-8080-exec-2"

    设置了catalina.bat.catalina.sh都不起作用MyEclipse中选择菜单Windows---preferences---MyEclipse---Servers---Tomcat-- ...

  8. gromacs, quake III和vrsqrtps

    看标题大家可能觉得三个词汇风马牛不相及,第一个是解蛋白质分子动力学的软件,第二个是上三代宅男最爱雷神之锤,第三个则是一个存在于IntelSSE及AVX中的一个指令,他的作用是快速求平方根的倒数. 起因 ...

  9. Zabbix_server.conf 的性能调优

    Zabbix安装完成后,模板里面有一个Template App Zabbix Server,添加到zabbix服务器里. 过个一两天,查看以下的图表(在Graphs里面). Zabbix cache ...

  10. curl+ post/get 提交

    //测试 内容 固定为 你好  post $curlPost = 'mobile='.$mobile.'&message='.$message.'&memberId='.$member ...