ITPub博客

首页 > 应用开发 > IT综合 > Linux基本命令备忘

Linux基本命令备忘

原创 IT综合 作者:fiona8953 时间:2014-09-09 00:34:08 0 删除 编辑
find /|grep mysqld
找出所有文件名含有mysqld的文件
find /|grep mysqld
找出所有文件名为mysqld的文件


linux下查找某个文件位置的方法
find / -name tnsnames.ora
还可以用locate 来查找 
locate tnsnames.ora 


[oracle@fiona2 ~]$ myname=Vbird
[oracle@fiona2 ~]$ echo $myname
Vbird
[oracle@fiona2 ~]$ bash
[oracle@fiona2 ~]$ echo $myname
[oracle@fiona2 ~]$ exit

exit
[oracle@fiona2 ~]$ export myname
[oracle@fiona2 ~]$ bash
[oracle@fiona2 ~]$ echo $myname
Vbird
[oracle@fiona2 ~]$ exit
exit

[oracle@fiona2 ~]$ cd /lib/modules/`uname -r`/kernel
//利用 uname -r 这个指令取得作业系统核心版本,顺利的进入目前核心的驱动程式所放置的目录
[oracle@fiona2 ~]$  ls -l `locate crontab`
//在一串指令中,在 ` 之内的指令将会被先执行,而其执行出来的结果将做为外部的输入

[oracle@fiona2 kernel]$ unset myname
[oracle@fiona2 kernel]$ echo $myname
//取消刚刚设定的 name 这个变数内容

[oracle@fiona2 ~]$ fiona=vbird
[oracle@fiona2 ~]$ yname="$fiona is a girl"
[oracle@fiona2 ~]$ echo $yname
vbird is a girl
[oracle@fiona2 ~]$ yname='$fiona is a girl'
[oracle@fiona2 ~]$ echo $yname
$fiona is a girl
//“”里$是变量;''里$是字符串

[oracle@fiona2 ~]$ declare -i number=$RANDOM*10/32767;
[oracle@fiona2 ~]$ echo $number
9
//RANDOM 变数的内容,介于 0~32767 之间,所以,你只要 echo $RANDOM 时,系统就会主动的随机取出一个介于 0~32767 的数值。使用 0~9 之间的数值。

[root@linux home]# PS1='[/u@/h /w /A #/#]/$ '


[root@linux /home 17:02 #85]#
//PS1:(提示字元的设定)


[oracle@fiona2 ~]$ echo $$
2005
//‘目前这个 Shell 的执行绪代号’,亦即是所谓的 PID (Process ID)

[oracle@fiona2 ~]$ echo $?
0
[oracle@fiona2 ~]$ ll list
ls: cannot access list: No such file or directory
[oracle@fiona2 ~]$ echo $?
2
[oracle@fiona2 ~]$ 12name=fiona
-bash: 12name=fiona: command not found
[oracle@fiona2 ~]$ echo $?
127
//如果成功的执行该指令, 则会回传一个 0 值,如果执行过程发生错误,就会回传‘错误代码’
//上个执行的指令所回传的值

[oracle@fiona2 ~]$ vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"

SYSFONT="latarcyrheb-sun16"
//修订系统的语系支援

[oracle@fiona2 ~]$ read -p "Please keyin your name:" -t 30 named
Please keyin your name:fiona
[oracle@fiona2 ~]$ echo $named
fiona
//提示使用者 30 秒内输入自己的大名,将该输入字串做成 named 变数

[oracle@fiona2 ~]$ declare -i sum=100+300+50
[oracle@fiona2 ~]$ echo $sum
450

//参数:

-a  :将后面的 variable 定义成为阵列 (array)

-i  :将后面接的 variable 定义成为整数数字 (integer)

-x  :用法与 export 一样,就是将后面的 variable 变成环境变数;

-r  :将一个 variable 的变数设定成为 readonly ,该变数不可被更改内容,也不能 unset


[oracle@fiona2 ~]$ var[1]="small min"
[oracle@fiona2 ~]$ var[2]="big min"
[oracle@fiona2 ~]$ var[3]="nice min"
[oracle@fiona2 ~]$ echo "${var[1]}, ${var[2]}, ${var[3]}"
small min, big min, nice min
//阵列var的设置和读取

[root@linux ~]# ulimit -f 1024
//限制使用者仅能建立 1MBytes 以下的容量的档案
//单一 filesystem 能够支援的单一档案大小与 block 的大小有关。例如 block size 为 1024 byte 时,单一档案可达 16GB 的容量。但是,我们可以用 ulimit 来限制使用者可以建立的档案大小。

[oracle@fiona2 Documents]$ link=/home/oracle/Documents

[oracle@fiona2 Documents]$ echo ${link##/*/}
Documents
[oracle@fiona2 Documents]$ echo ${link#/*/}
oracle/Documents
//在变量中,从最前面开始比对,若开头为 / ,则删除两个/之间的所有资料,亦即 /*/;##去掉长的那段//,#去掉短的那段//。


[oracle@fiona2 Documents]$ echo ${link%%/*}

[oracle@fiona2 Documents]$ echo ${link%/*}
/home/oracle
[oracle@fiona2 Documents]$ echo ${link%%o*}
/h
[oracle@fiona2 Documents]$ echo ${link%o*}
/home/oracle/D
//在变量中,从最后面开始比对,*代表任意字符结尾,删除从最后到/之间的所有资料;%%则是删除最长的那个,而 %则是最短的那个。



[root@linux ~]# echo ${vbird/testing/TEST}

/home/vbird/TEST/testing.x.sh

[root@linux ~]# echo ${vbird//testing/TEST}

/home/vbird/TEST/TEST.x.sh

//如果变数后面接的是 / 时,那么表示后面是进行‘取代’的工作,而且仅取代‘第一个’;但如果是 // ,则表示全部的字串都取代。

[oracle@fiona2 ~]$ alias lm='ls -l|more'
[oracle@fiona2 ~]$ unalias lm

[oracle@fiona2 ~]$ history 3
  679  alias
  680  history
  681  history 3
//不加参数,列出所有;-w 保存。

[root@linux ~]# !66  <==执行第 66 笔指令

[root@linux ~]# !!   <==就是执行上一个指令(相当于按↑按键后,按 Enter)

[root@linux ~]# !al  <==执行最近以 al 为开头的指令(上头列出的第 67 个)
//由最近的指令向前搜寻‘指令串开头为 command’的那个指令,并执行


[root@linux ~]# ../../bin/more .bashrc
//相对路径的方法相当广泛的被运用于 script 当中,这是因为如前面提到的, 每个人的安装预设的目录都不相同,使用相对路径的话, 很容易就可以找到套件之间相依软体或者是设定档案的相关性。

[root@fiona2 ~]# cd /  <==切换到根目录


[root@fiona2 /]# cd etc

[root@fiona2 etc]# vim motd

Hello everyone,

Our server will be maintained at 2005/10/10 0:00 ~ 24:00.

Please don't login at that time. ^_^
Last login: Sun Nov  2 06:22:04 2014 from 192.168.102.1

Hello everyone,

Our server will be maintained at 2005/10/10 0:00 ~ 24:00.

Please don't login at that time. ^_^

[oracle@fiona2 ~]$ 
//将讯息加入 /etc/motd,使使用者登入后取得一些讯息。例如:当登入后,告诉登入者, 系统将会在某个固定时间进行维护工作。

[root@linux ~]# source ~/.bashrc

[root@linux ~]#  .  ~/.bashrc
//利用 source 或小数点 (.) 都可以将设定档的内容读进来目前的 shell 环境中。



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26477398/viewspace-1266007/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-06-13

  • 博文量
    284
  • 访问量
    222488