linux some 1 2008-12-20

1.shutdown
-k 发出所有警告给用户
-r 关机后立即重新启动
-h 关机后不重新启动
-f 快速关机,重启动时跳过fsck
-n 快速关机,不经过init程序。
-c 取消一个shutdown
2.man 【选项】 【命令名称】
帮助
-f 只显示命令的功能不用显示详细的说明文件。
3.【命令】 --help 帮助
  whereis 【选项】 【命令名】
4.which echo 查看程序地址。
which echo -> /bin/echo
5.通配符
? * [a-z] [!0-9]
6.特殊字符:
~ 用户宿目录
、命令替代
# 解释
$变量取值
& 后台进程
* 通配符,代表任何字符
(子shell开始
)子shell借书
\使命令持续到下一行
|管道
?通配符
<输入重定向
>输出重定向
'单引号(不具有变数置换的功能)'
"双引号(具有变数置换的功能)"
/ 路径分隔符
;命令分隔符
快捷键:
ctrl+C 终止目前的命令
ctrl+\ 终止目前的命令
ctrl+D 输入结束,
ctrl+Z 暂停目前命令
ctrl+M 相当于Enter
ctrl+S 暂停屏幕输出
ctrl+Q 恢复屏幕输出
ctrl+U 将命令列整列删除。
编辑快捷键:
ctrl+k删除从光标到行尾
ctrl+u删除从光标到行首的。
ctrl+d删除光标到单词结尾的地方
ctrl+w删除光标到单词开头的地方
ctrl+a将光标移动移到行首
ctrl+e将光标移动移到行尾
alt+a光标移动到单词头部
alt+e光标移动到单词尾部
ctrl+y插入最近删除的单词。
7.
#mkdir /www/htdocs
#cd !$  ->[重复上一个的最后的参数]
pwd 当前目录。
cd ~ 回到宿主目录。
8.
   命令1;命令2
先执行命令1,不管是否出错,接着执行命令2
   命令1&&命令2
只有命令一执行正确,才执行命令2
ls -l /root 显示详细
du -hs  显示大小。
9.进程
#pidof rob 查看rob的经常号
#kill 789 关闭789进程号
#kill 'pidof rob' 同样效果
10.特殊字符转义,用\或''
# find . -name '[0-9]*' # find /root -name '[0-9]*'
#ls \!*
#ls '!'* 与 ls'!*' 区别
11.管道 :可以将某个命令的输出信息当做某个命令的输入,有管道符号|来标示。
#rpm -q|grep a|more
命令rpm -qa 显示已经安装在系统上的rpm包,命令grap -a是过滤软件包,命令more是分页罗。
12.  分页显示 -more
ls /etc|more  
按空格键 可以翻页。
按b后翻
按q可以退出。
13重定向文件
有时希望将命令的输出结果保存在文件中,或以文件内容作为命令的参数,这时就需要用到重定向,
重定向不使用系统的标准输入端口,标准输出端口或是标准错误端口,而进行重新的指定。
有五种方式:输出重定向,输入重定向,错误重定向,追加充定向以及同时实现输出和错误的重定向。
1)输出重定向:
将command命令的输出保存到文件file中,如果存在相同文件,则覆盖file中的内容。
command > File
eg:
#ls > /root/abc 将ls的结果保存到/root/下的abc文件中。
#cat /root/abc

cat命令主要用来读取文件内容并且打印到标准输出的,也可以同时读取多个文件

2)输出重定向
将文件file的内容作为command命令的输入
command < File
eg:#cat </root/abc
#cat /root/abc
3)错误重定向
将command命令执行的出错信息输出到文件file中
#command 2> File
eg:
#cat /root/kkk 2>/root/b
#cat /root/b
因为没有kkk文件,所以将错误信息保存到 b中。
4)追加重定向
command >>file
将command的命令执行添加到已存在得到文件中。
5)command &>file
同时实现输出和错误的重定向
14 查看bash的配置文件
在宿主根目录执行
#ls .bash*
.bash_history  记录了用户以前输入的命令
.bash_logout 用户退出shell要执行的命令
.bash_profile 用户登陆shell要执行的命令,只有会话开始时被读取一次。
.bashhrc 每次打开新的shell时要执行的命令。打开新终端时都要执行。
15.echo
普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符如\时会有问题,
这种写法的时候\是被当作继行符处理过滤掉的,要输出一个\必须打\\,
16.设置path
#PATH = /urs/bin; 即可设置path
查看 #echo $PATH;
设置任何参数 #abc=bcd 设置新参数abc 值为bcd,
查看#echo abc
但是 只是当前终端有效,打开新的终端就无效了,
所以要
#export PATH=/urs/bin
这样就可以当前终端,以及以后打开的终端都有效。
但是对于已经运行的终端还是没有作用,
为了将其永久的添加到 参数中如:$PATH
要将export的那行 添加到 用户宿主目录下的.bash_profile.
不要添加到.bashhrc 因为它是没打开一次,执行一次,则会让目录循环的变长。
打开一次 /urs/bin 再打开一次 /urs/bin/urs/bin
17.vi相关使用:
1)基本操作
进入:#vi filename
进入命令行模式,按字母i进入插入模式,此时才可以输入文字。
退出:
wq存盘退出
q!不存盘退出。
2)命令行模式操作
①进入插入模式
i : 从光标当前位置开始输入文件
a :从目前光标所在位置的下一个位置开始输入文字
o :插入新的一行,从行首开始输入文字
I :从光标所在行的行首插入
A :从光标坐在的行的行末插入
O :从光标所在的行的下面插入一行
s : 删除光标后的一个字符,然后进入插入模式
S : 删除光标所在的行,然后进入插入模式。
②光标的移动
ctrl+b 屏幕往后移动一页
ctrl+f 屏幕往前移动一页
ctrl+u 屏幕往后移动半页
ctrl+d 屏幕往前移动半页
数字0,移动到文本的开头
  G 移动到文本的最后
  $ 移动到光标的所在行的行尾
  ^ 移动到光标的所在行的行首
  w 光标跳到下个字的开头
  e 光标跳到下个子的字尾
  b 光标回到上个字的开头
  nl 光标移动到该行的第n个位置,5l移动到该行的第五个字符。
  ③;删除文字。
  x : 删除光标后面的字符
  nx:删除光标所在位置的后面的n个字符
  X:删除光标所在位置的前面一个字符
  nX:光标所在位置的前面的n个字符
  dd:删除光标所在行
  ndd:删除n行。(往后)
  ④:复制
  yw:将光标所在之处到滋味的字符复制到缓冲区中。
  nyw:复制n个字到缓冲区中
  yy:复制光标所在行到缓冲区中
  nyy:复制光标n行所在行到缓冲区中
  p:将缓冲区内的字符写到光标所在位置
  ⑤:替换
  r:替换光标所在处的字符
  R:替换光标所在处的字符,直到按下ESC键为止。
   ⑥:撤销上一次操作
   u 如果误执行一个命令,马上按u,回到上一个操作。
  ⑦:更改
  cw:更改光标所在处的字到字尾处,
  c3w:更改三个字。
  ⑧:调至指定的行
  ctrl+g:列出光标所在行的行号。
  nG:该文本的第15行的行首。
  ⑨:存盘退出
  ZZ存盘退出
  ⑩:不存盘退出
  ZQ:不保存退出
  3)末行模式操作
  set nu;显示行号
  set nonu:取消行号
  set ic 搜索时忽略大小写
  setnoic:取消搜索时忽略大小写
  n:输入数字,回车就跳到此行,如;15回车
  先按 / ;输入要学查找的字符,如果不是想要的,输入n查找下一个。
  先按 ? ;输入要学查找的字符,如果不是想要的,输入n查找下一个.
  !cmd :运行命令cmd


18.关于文件的权限的总结:
drwxrwxrwx
rwx 指读(4),写(2),执行(1),
d:代表是目录
第一个rwx:owner 权限值第一位 700
第二个rwx:group 权限值第二位 070
第三个rwx:other 权限值第三位 007
默认权限是 664.owner 可读写,其它只读。

19.linux SSH 乱码解决,绝对好用
vi /etc/sysconfig/i18n
将内容改为
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
这样中文在SSH,telnet终端就可以正常显示了。
注意:修改完毕后要重新用SSH连接linux。
20.tar 的基本使用
  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面
来举例说明一下:
  # tar -cf all.tar *.jpg
  这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包
,-f指定包的文件名。
  # tar -rf all.tar *.gif
  这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的
意思。
# tar -uf all.tar logo.gif
  这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
  # tar -tf all.tar
  这条命令是列出all.tar包中所有文件,-t是列出文件的意思
  # tar -xf all.tar
  这条命令是解出all.tar包中所有文件,-x是解开的意思

21.文件的安装和
//查看at软件包是否安装
#rpm -qa at
at-3.1.8-78_EL4
//安装at软件包。
#rpm -ivh at-3.1.8-78_E>4.i386.rpm
//查看atd服务是否运行
#service atd status
atd(pid 2466) 正在运行。

 

 

1.随机启动:
/etc/rc.d/rc.local 中增加。 //resin
touch /var/lock/subsys/local
/www/resin-3.0.26/bin/httpd.sh start

touch /var/lock/subsys/local   //oracle
su - oracle -c 'lsnrctl start'
su - oracle -c 'dbstart'

2.查看进程,线程
ps ax 命令显示一个当前系统进程的列表,该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者,使用 ps aux 命令。该列表是一个静态列表;换一句话说,它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表,使用下面描述的 top 命令。
ps 的输出会很长。要防止它快速从屏幕中滑过,你可以把它管道输出给 less 命令:
ps aux | less
你可以使用 ps 命令和 grep 命令的组合来查看某进程是否在运行。譬如,要判定 Emacs 是否在运行,使用下面这个命令:
ps ax | grep emacs

3.
tar zcf sdfi.tar.gz asdfsadf  压缩
tar tf sdfi.tar.gz  查看
tar zxf sdfi.tar.gz   解压
加上v是查看进度。
如 tar zvcf sdfi.tar.gz asdfsadf  压缩
   tar zvxf sdfi.tar.gz   解压

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bobshute/archive/2009/04/02/4044724.aspx


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/bobshute/archive/2009/04/02/4044733.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值