现在的位置: 首页 > 综合 > 正文

linux 命令

2012年09月27日 ⁄ 综合 ⁄ 共 3514字 ⁄ 字号 评论关闭

 

•pwd  查看当前所在目录;  pwd
•echo 查看某个变量的值;  echo $HOME
•cd  进入某个目录中;         cd /home/bossapp
•ls   列出文件或者目录的属性 ls –l bossapp
•mkdir  创建目录  mkdir bosstest
•rmdir  删除目录,目录必须为空  rmdir bosstest
•创建文件  touch/vi 等
•file 查看文件类型
•export 声明变量
 

更改权限

•chmod (u|g|o|)(+|-)(r|w|x) 文件名
•u(所有者)、g(用户组)、o(其他)表示对哪一类用户操作权限
•+|-表示 是增加、还是 收回权限
•r|w|x 权限类型
•文件名是权限操作的对象
•如果是目录名的话,仅仅是更改该目录本身的权限,并不影响该目录下其它文件的权限
•-R 表示更改目录权限的同时,也将该目录所有文件及子目录权限均作相应的更改;
•例如 chmod g+x a.log              
•        chmod –R o+wxr testuse
•在Unix系统中用1、2、4分别表示执行、写、读权限
•更改权限时,也可以直接用对应的数字表示权限
•如果同时授予多种权限,只需将相应的数字相加即可
•例如 chmod 731 file
•7=1+2+4
•3=1+2
•表示文件所有者具有r、w、x权限
•同组用户具有x、w权限

其它用户具有x权限

 

删除文件中重复行

•uniq [options] [input-file] [output-file]
•将输入文件input-file中重复的行删除后,将结果输出到输出文件。如果没有指定输出文件,则输出到标准输出;原文件内容不变
•-c 在结果中显示每一行的重复数
•-d 显示重复的行
•-u 显示不重复的行
•例如 uniq -d tt ttt
 
•grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印。
•命令格式

grep 字符串 文件名

•举例

grep abcd temp 

在temp中查找abcd字符串

grep "This is a book" temp 

在temp中查找this is a book,由于字符串中含有空格,故要用引号括起来。

 

•使用tar 命令打包,可将多个文件合并成一个文件库(archival)的方式存放于磁带或磁盘上。当需要时,可由文件库获取所需的文件。
 

磁盘管理

•检查硬盘使用状况

  df,du,df -k

•硬盘的挂接命令

  # mkdir /hd1_dir    创建一目录

  # chmod 777 /hd1_dir    改变该目录权限

  # mount /dev/linda /hd1_dir    将/dev/linda挂接到/hd1_dir目录其中/dev/linda是分区设备名。)

•检查硬盘信息

  root用户下键入  #prtvtoc /dev/rdsk/c<n>t<n>d<n>s<n>

•硬盘格式化命令

  #format

 
•用finger命令来显示正在使用UNIX系统的用户信息。finger的命令格式如下:

finger [用户名][@主机域名或ip地址]

 
•用who命令来显示正在使用UNIX系统的用户信息。who的命令格式如下:
•who

who am i

 

显示网络状态(netstat)

•netstat可以显示当前网络的运行状态,功能强大,格式复杂,我们只是在这简单介绍常用的几种方法:
•查看全部的套接字和路由表(netstat  [ -anv ])
•-a  显示所有套接字的信息
•-n  将显示的信息按照数字来显示,如果没有此项则用逻辑名来表示
•-v  显示附加信息的套接字和路由信息
•查看网卡的地址信息(netstat  [ -i ]  [ -I interface ]   [ interval ])
•-i  显示网络接口信息
•-I  指定某一接口,如:hme0:1
•interval  时间间隔
 

查看内存使用情况(ps aux)

•查看当前系统的所有进程占用CPU、内存的情况,可以使用grep进一步过滤
 

查看内存使用情况(vmstat)

•mount和unmount命令
•mount的过程(步骤)如下:

  第1步:创建一目录

  第2步:对目录权限进行修改

  第3步:执行mount命令,将设备挂接到该目录上

   [例] 挂上CD-ROM的命令如下

  mount -r /dev/cd0 /cdrom

•umount命令将设备从文件系统中卸出。umount命令格式如下:

  umount 设备文件

  [例] 卸出CD-ROM的命令如下:

      umount /dev/cd0

 

分页查看

•more [options] [file-list]
•分页查看文件的内容,每次显示一页,按空格继续显示下一页
•+/str 从包含字符串str的行的前两行开始显示
•+N   从第N行的前两行开始显示
•-nN 每页显示N行
•例如 more +/10.164.21.209 *Ejb*
•more –n10 *Ejb*   或者  more -10 *Ejb*
•More +10 *Ejb*

 

 

查看所有内容

•用cat命令一次查看一个或多个文件所有内容
•cat [options][file-list]
•-n 显示时在每行显示行号
•-E 在每行结尾显示 $
•例如 cat -n A.log

cat -n A.log B.log

 

查看文件头尾

•head -N file-list
•分别显示每个文件的前N行
•例如 head -10 a.log b.log
•tail [options] [file-list]
•-f 实时显示文件内容,当文件内容变化时,会显示新的文件内容
•-n 从文件末尾的前面n行开始显示

 

 

复制文件 

•cp [options] file1 file2
•复制file1,新文件为file2;如果file2为目录,则将file1复制为该目录下的同名文件
•-i 如果目标已经存在,提示是否覆盖
•-p 复制时保留原文件的权限设置和修改时间
•-r/R 复制file1本身及其下的所有子目录及文件
•cp -p a.log a.log.bak
•cp –r dir ./
 

移动文件

•将文件从一个位置移动到另一个位置
•mv [options] file1 file2
•将file1移动到file2; 实际类似于改名
•mv [options] file-list directory
•将file-list中指定的所有文件移动到目录directory下面
•-f 强行移动

-i 如果目标已经存在,则提示是否覆盖

 

删除文件

•rm [options] file-list
•将file-list中指定的文件删除
•-f 强制删除
•-i 删除之前提示用户确认
•-r 如果指定目录,则删除该目录及其所有子文件、子目录
•rmdir dir-list
•要求目录必须为空;否则,无法删除

      问题: 如何删除目录及其所有子文件和子目录?

 

统计文件信息

•wc [options] file-list
•-c 统计字符数
•-l  统计文件中行数

 

 

添加内容 

•cat file1 >> file2
•将文件file1的内容添加到file2后面
•cat file1 > file2
•将file1的内容覆盖file2的内容,会覆盖file2原内容
•cat file1 file2 file3 … > file

将file1、file2、file3的文件内容合并到file中

 

比较文件内容

•diff [options] [file1] [file2]
•逐行比较两个文件内容,并输出比较结果
•-b 获取文件末尾的空行(包含空格、tab键)
•-h 快速比较
 

常用工具 find

基本用法举例

find /temp -name abc*  -print

在/temp目录下查找文件名以abc开始的文件

find . -name test -print 

在当前目录下查找文件名为test的文件

find ./test -name “test*” –exec rm  {}  \;

在当前的test目录下查找所有以test打头的文件,并且把这些文件删除

 首先说一下&& 只要前面一句执行成功就依次往后执行
mkdir -p $HOME/.ssh
在当前用户的home目录下创建.ssh目录

touch $HOME/.ssh/authorized_keys 
在刚刚创建的.ssh目录下 创建一个authorized_keys文件

chmod go-w $HOME $HOME/.ssh $HOME/.ssh/authorized_keys
chmod go-w g:组 o:其他 -w:去掉写权限
所以就是改变当前用户的home目录 home目录下的.ssh目录 以及.ssh目录下的文件authorized_keys的权限为在原权限的基础上去掉同组以及其他用户的写权限

vim $HOME/.ssh/authorized_keys
用vim打开当前用户目录下的.ssh目录下的authorized_keys文件

抱歉!评论已关闭.