文档章节

linux整理

BeGit
 BeGit
发布于 2016/07/12 10:39
字数 1282
阅读 71
收藏 1

工作中常用整理:

开启: 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
粉丝 19
博文 92
码字总数 70143
作品 0
顺义
后端工程师
私信 提问
10 本 Linux 免费电子书

谁不喜欢免费的东东呢?本文收集整理了一些Linux电子书(多数都有可下载的PDF格式),可用作为参考书,或学习材料。主题覆盖比较广,从Java高级编程、GNU、Emacs、设备驱动到内核等。无须付费...

无量
2012/04/13
10.2K
32
教你深入系统的学习Linux系统

前段时间,在课件无意看到知乎上面一个人的问题:“如何深入系统的学习linux?”。下面是问题的背景:我是一个在校的大二学生,对 Linux 非常感兴趣,以后想往 Linux 方向发展,现在能熟练的...

六库科技
2018/07/26
0
0
教你深入系统的学习linux系统

前段时间,在课件无意看到知乎上面一个人的问题:“如何深入系统的学习linux?”。下面是问题的背景:我是一个在校的大二学生,对 Linux 非常感兴趣,以后想往 Linux 方向发展,现在能熟练的...

linux-tao
2018/07/26
0
0
公司服务器从windows转移到centos 6.2 之中遇到的问题与思考

公司领导决定,将之前的部分windows server服务器,转成LINUX操作系统。选择的LINUX操作系统为centos 6.2 第一步:将新购置的24核DELL服务器装上LINUX系统,另需新装一台 servier2003r264位操...

枫爱若雪
2012/05/07
0
2
GoAhead 加入 Linux 基金会

GoAhead 是一商业网络设备生产提供商,于2011年1月11月加入Linux基金会 GoAhead提供嵌入应用平台软件,已经有65,000顾客,比如Alcatel-Lucent, Lockheed Martin, Motorola, Northrop Grumman...

火耳
2011/01/12
822
4

没有更多内容

加载失败,请刷新页面

加载更多

给windows server中的“未识别的网络”或“无法识别的网络”设置网络位置类型

在windows server中,如果网络没有被正确的识别,那么就需要手工设置一下网络位置类型。 将“公用网络”指定设置为“专用网络“ 【控制面板】--【系统和安全】--【管理工具】--【本地安全策略...

gugudu
59分钟前
1
0
阿里强制要求的21条Java开发规范,可以避免很多坑

1. 【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2. 【强制】所有的覆写方法,必须加@Override注解。 说明:getObject...

天王盖地虎626
今天
8
0
oracle dg 备库未设置convert参数导致ORA-01111,ORA-01110

查看trace 文件: MRP0: Background Managed Standby Recovery process started (amls) started logmerger process Sun Jan 20 07:55:53 2019 Managed Standby Recovery starting Real Time ......

hnairdb
今天
2
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linux-tao
今天
3
0
乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxprobe16
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部