文档章节

linux整理

BeGit
 BeGit
发布于 2016/07/12 10:39
字数 1282
阅读 69
收藏 1
点赞 0
评论 0

工作中常用整理:

开启: chkconfig iptables on 关闭: chkconfig iptables off
ps -ef|grep tomcat
username -a
env|grep java
unzip xxx.zip -d /usr/local/xxx
查找常用: find / -iname "*tomcat*"
看文件:less -n xx文件 还是比较实用的

一:

1.启动过程

系统-》boot->init->运行级别-》/etc/init.d-》loginshell

2.各种目录

a.设备也是目录。

3.密码忘记怎么办?

重启,单用户登录后重置root密码。

4.如何远程登录LInux

用putty等安全秘钥设置后登录。

5.文件权限

属于自己的文件,同组的权限,不同组权限。用户是按组划分的,1个用户可能属于多个组。

6.改变权限

a.更改属性,chgrp,chown,chmod,还有符号方式。

7.显示当前目录

pwd

8.持续监听文档变化,如日志编码

cat -nf /etc/test.log

9.用户管理

a.useradd

b.userdel

10.用户组管理

a.groupadd 

b.groupdelll

c.初创用户默认是属于和自己同名的组。

11.用户也可以进行批量的添加操作,最终的文件都不变。

12.磁盘空间

a.df,总体文件系统

b.du,每个文件列表大小

c.fdisk,查看分区

d.mount/unmount

12.vi

13.yum是一组自动的控制功能。

二:shell脚本

1.多数关注bourne again shell.直接执行./test.sh,/bin/sh test.sh.

2.shell我的测试脚本》

#shell测试脚本start

#!/bin/bash
echo "hello world!"
your_name="gxl"
echo $your_name
your_name="gxl2"
echo ${your_name}
arg2="gxl22222"
unset arg2
arg3="hello3${your_name}finish.."
echo ${arg3}"len is:" ${#arg3}
echo `expr index "$arg3" fin`
array_name=(
v1
v2
v3
)
echo ${array_name[@]}
#this is comment
echo 'arraylenis:'${#array_name[0]}

#shell测试脚本end

3.sell参数传递测试

echo "shell arguments test..."
echo "file name:$0"
echo "arg1:$1"
echo "arg2:$2"

echo "args num: $#"
echo "total args :$*"
echo "current process:$$"
echo "shell set info :$-"
for i in "$*";do
    echo $i
done

for i in "$@";do
    echo $i
done

4.关于数组只支持1维数组,上面的实例已集成。

5.shell运算符

a.基本

b.算数

c.关系

d.布尔

e.逻辑

f.字符串

g.文件测试

6.echo

a.原样输出用'',不执行命令。

b.使用read读入

7.print/test命令

8.shell流程控制

a.for语句

b.while

c.case

d.break/continue

9.shell function 定义调用

10.shell输入输出重定向

a./dev./nulll可以禁止输出

12.文件包含引用

总体测试脚本:

#!/bin/bash
echo "hello world!"
your_name="gxl"
echo $your_name
your_name="gxl2"
echo ${your_name}
arg2="gxl22222"
unset arg2
arg3="hello3${your_name}finish.."
echo ${arg3}"len is:" ${#arg3}
echo `expr index "$arg3" fin`
array_name=(
v1
v2
v3
)
echo ${array_name[@]}
#this is comment
echo 'arraylenis:'${#array_name[0]}

echo "shell arguments test..."
echo "file name:$0"
echo "arg1:$1"
echo "arg2:$2"

echo "args num: $#"
echo "total args :$*"
echo "current process:$$"
echo "shell set info :$-"
for i in "$*";do
    echo $i
done

for i in "$@";do
    echo $i
done

a=10
b=20
val=`expr $a+$b`
echo "a+b:$val"

val=`expr $a-$b`
echo "a-b:$val"

val=`expr $a \* $b`
echo "a*b:$val"

val=`expr $a / $b`
echo "a /:$val"

val=`expr $b % $a`
echo "b % a : $val"

file="/home/gxl/test.sh"
if [ -r $file ]
then
echo "file can read"
else
echo "file can not read"
fi 

read name
echo "$name is ok"

echo "file info test" > myfile
echo '$name\"'

echo `date`

if [ $a == $b ]
then
echo "a equals b"
elif [ $a -gt $b ]
then
echo "a bigger than b"
elif [ $a -lt $b ]
then 
echo "a littl than b"
else 
echo "not match condition"
fi

num1=$[2*3]
num2=$[1+5]
if test $[num1] -eq $[num2]
then
echo "number is equal"
else
echo "number is not equal"
fi

for var in it1 it2 it3
do echo "info is $var"
done

for str in 'this is a string test'
do
    echo $str
done

int=1
while(( $int<=5 ))
do
echo $int
let "int++"
done

echo -n 'input your like file name:'
while read FILM
do 
echo "yes! your like $FILM is a good film"
done

x=1
until (( x>=100))
do
    echo "until test $x"
    let "x++"
done

echo 'input your num'
read ynum
case $ynum in 1) echo 'choise 1'
;;
2) echo 'choiose 2'
;;
3) echo 'choise 3'
;;
*) echo 'others'
;;
esac

while :
do 
echo -n "input number between 1 and 5:"
read ynum
case $ynum in 1|2|3|4|5)
echo "your num is $ynum!"
;;
*) echo "your num is over the top"
break
echo "game over";;
esac
done

demoFun(){
    echo "this is a funtest"
}
echo "---funteststart"
demoFun
echo "---funend"

funWithReturn(){
    echo "input your number 1"
    read aNum
    echo "input your number 2"
    read aNum2
    echo "two num is $aNum and $aNum2"
    echo "total args is :$*"
    return $(($aNum+$aNum2))
}

funWithReturn 'arg1' 'arg2'
echo "two num sum is:$?"
二:整理linux2

1.操作系统-/boot-init进程-运行级别-/ect/init.d-用户登录-loginshell

2./bin:常用命令;/boot启动核心文件;/dev外部设备和访问文件方式相同;/etc系统管理所需的配置文件;/home用户目录;/lib类型dll,应用程序用;/lost+found非法关机存放的文件;/media linux自动识别设备,u盘光驱;/mnu临时挂载;/opt主机额外安装软件;/proc内存映射;/root系统管理员主目录;/sbin系统管理员程序;/selinux防火墙安全;/srv服务启动后数据;/sys内核文件;/tmp临时文件;/usr用户多应用程序;/usr/bin系统用户应用程序;/usr/sbin超级用户使用的高级的程序;/usr/src内核源码;/var各种日志变量

3.d目录;-文件;/连接件;b可随机存储设备;c串行

文件类型 属主权限 属组权限 其他用户

d                rwx           rwx            rwe

0               123           456           789

user gorup(users) 属用户 属同组 其他用户s

4.r(4)w(2)x(1)

5.ls -l 查看详细的文件信息:http://blog.sina.com.cn/s/blog_406127500101dgl8.html

6.用户是可以批量添加的。默认添加的用户数目同名的用户组。

7.df -ah ;du -h

本文转载自:http://www.runoob.com/linux/linux-tutorial.html

共有 人打赏支持
BeGit
粉丝 20
博文 89
码字总数 70143
作品 0
顺义
后端工程师
Linux系统有啥好的,你们都去学?

“linux有啥好的,你们都去学?”,当时我是大一新生,总觉得系统的知识是需要时间的积累的,在看到周围一些同学整理用黑框框敲来瞧去,眼里只有两个字“装逼”。一个二个下课后竟然还去跟老...

linux-tao ⋅ 04/22 ⋅ 0

四个填空题,你会如何回答怎么学大数据?看看阿里的大数据学习!

今天小编逛论坛看见一篇百万阅读量的爆文,里面出了四个填空题,问你:是铜牌,是银牌,是金牌,是王牌。小编我的答案是:Java是铜牌,Linux是银牌,Hadoop是金牌,学好大数据是王牌。因为J...

p柯西 ⋅ 06/14 ⋅ 0

redis学习之redis的安装(linux)

redis简介: redis是一个nosql数据库,也就是非关系型数据库,数据保存在内存中而不是硬盘中,所以读取速度非常快,但是因为它是非关系型数据库,不适合用来存储复杂的数据,所以常用来做缓存...

贪挽懒月 ⋅ 05/16 ⋅ 0

柯西找到一个很好的学习大数据交流群

为了大家更好的交流学习,小编花了很长的时间找了一个学习交流群,希望大家可以加一下: 大数据学习群:784789432 群内有小编从零基础学习网络安全历程中整理的一些资料,视频,工具等,感谢...

柯西带你学编程 ⋅ 05/23 ⋅ 0

大数据怎样才能踏入进去?年薪60万大数据架构师教你如何入门!

1.Linux基础和分布式集群技术 学完此阶段可掌握的核心能力: 熟练使用Linux,熟练安装Linux上的软件,了解熟悉负载均衡、高可靠等集群相关概念,搭建互联网高并发、高可靠的服务架构; 学完此...

董黎明 ⋅ 06/09 ⋅ 0

Linux 2.6走向尽头,这次看来是真的了

昨天晚上 Linus Torvalds 先生在一封发给 LKML 的关于缩短 2.6.40 merge window 的信中,捎带提到了 Linux Kernel 接下来的版本号问题,这封原本是提醒 Kernel 开发人员不要在最后一刻才提交...

老枪 ⋅ 2011/05/25 ⋅ 27

Docker实战番外 之在CentOs6.5上安装Docker

内核升级环境准备 yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 yum groupinstall "Development Tools" #你必须这样才能让 make *config 这个指令正确...

晨猫 ⋅ 06/11 ⋅ 0

Ceph如何实现原生的ISCSI

今天我们来体验下Ceph原生的ISCSI,可能会有人说哪来的原生ISCSI啊,相信细心的童鞋在Ceph L版本发布的时候官网手册里面就出现了一个iscsi的字样。是的,没错,这就是原声版的ISCSI雏形,有好...

Devin ⋅ 06/06 ⋅ 0

大数据社区整理的Linux运维笔试面试题(47题)

大数据社区整理的Linux运维笔试面试题(47题) Linux操作系统知识 1. Linux开机启动流程详细步骤是什么?忘记密码如何破解? 2. 企业中Linux数据库服务器做raid几,你们原来公司的数据库服务...

代金券优惠 ⋅ 06/06 ⋅ 0

“芯片门”持续发酵,inter会被掀翻?

“芯片门”持续发酵,inter会被掀翻? Ronny 2018年4月26日暂无评论 阅读 5 次 导读 目前,英特尔的产品几乎渗透进所有人的现实生活中,此次芯片漏洞涉及的数据安全更是牵动着所有业内业外群众...

Ronny ⋅ 04/26 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部