linux系统中常用命令

1、文件夹之间切换及文件显示
ls 显示当前目录下的所有文件及文件夹 
cd /user 打开user文件夹
cd .. (后面空格加两点)返回上一级目录
ls -alt|wc -l 统计文件总行数
 ls | wc    统计文件行数、字、及字节数
结果为:
205 205 1920
205行,205个字,1920个字节,wc -l只输出文件行数
 ls | wc -l
结果为:
205                
205为行数
2、文件的操作

创建mkdir  test    创建文件夹
touch  test.txt   创建文件,也可以直接vi test.txt
编辑vi test.txt  打开test.txt文件
i   按键盘上i键从只读状态切换为编辑状态
Esc   从编辑状态切换为只读状态
:q    是退出(文件没发生更改时)
:q!    不保存退出(文件发生改变时)
:wq   保存并退出

复制
cp test.txt  test2.txt   把test.txt文件当前文件夹下复制并创建test2.txt文件
cp test.txt  /hzh/test   将test.txt 复制到/hzh/test  目录下 
cp	-r dir1 dir2    创建dir2文件夹,并把文件夹dir1下的内容复制到dir2下。

删除
rm  aa.txt  删除aa.txt文件
rm  -r  bb  删除bb目录(包括目录下的所有文件)
 
Linux中rmdir命令是用来删除空的目录。
使用方式: rmdir [-p] dirName 
参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 

举例说明:
rmdir folder1
删除名字为folder1的子目录。 

rmdir -p folder1/folder2
删除名字为folder1里面的folder2这个子目录,如果删除folder2这个子目录后,folder1也成了空目录的话,那么folder1也会一同被删除。

如果你想删除非空目录,使用rmdir估计是不行的哦。
要使用rm才可以的。
使用方式:rm [options] name... 

参数 [options]:
-i 删除前逐一询问确认。 
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 
-r 将目录及以下之档案亦逐一删除。 

举例说明: 
删除所有.java文件;删除前逐一询问确认 : 
rm -i *.java

将 project子目录及子目录中所有档案删除 : 
rm -r project
移动
mv dd.txt ..  将dd.txt文件移动上一级目录(注意尾部的两个点)
mv bb.txt  /hzh/test/  将bb.txt文件移动到hzh/test/目录下

改名
mv  dd.txt  dd2.txt  将dd.txt改名为dd2.txt

查找
locate  aa.txt   查整个系统中的aa.txt文件,locate\slocate命令 后面跟文件或文件夹。不过在执行这个命令之前要先更新数据库,所以选执行 updatedb 命令。
find ./test -name "*.txt"  在当前目录test下查找以txt结尾的文件目录
find ./test -name "*.txt" |xargs grep "ff"  在当前目录test下查找以txt结尾,并且文件内容包含ff的文件目录
grep -l CI888 *23* 在CI888目录下查找包含23的文件
3、查看及显示文件信息
     cat -n textfile1 > textfile2 把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里
  cat -b textfile1 textfile2 >> textfile3 把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 
        less 
        more     
4、查看系统信息命令


df -lh  查看磁盘信息

lsb_release -a   查看系统所有版本信息

top 查看内存信息

free  查看内存信息


             total       used       free     shared    buffers     cached


Mem:       1034536     294568     739968          0      15636     174944


-/+ buffers/cache:     103988     930548


Swap:      1052248          0    1052248下面是对这些数值的解释:


  total:总计物理内存的大小。


  used:已使用多大。


  free:可用有多少。


  Shared:多个进程共享的内存总额。


  Buffers/cached:磁盘缓存的大小。


  第三行(-/+ buffers/cached):


  used:已使用多大。


  free:可用有多少。


  第四行就不多解释了。 


ps 查看当前运行的进程

ps -ef|grep java 查询进程详细信息含有java的进程
kill -9 QQ.exe   终止进程,-9表示强迫进程立即停止

killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd
5、查看Linux内核版本的命令 

方法一: 

命令: uname -a 

作用: 查看系统内核版本号及系统名称 

方法二: 

命令: cat /proc/version 

作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称 

补充说明: 

/proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。而我们使用命令“uname -a"的信息就是从该文件获取的,当然用方法二的命令直接查看它的内容也可以达到同等效果.另外,加上参数"a"是获得详细信息,如果不加参数为查看系统名称。

6、关机命令
shutdown now  立刻关机
shutdown +5   5分钟后关机
shutdown 23:10  设置系统在23点10分时关机
shutdown -r now  立刻关闭系统并重新启动
7、管道的概念:
连接前面的输出与后面的输入。 比如,我要先脱衣服再睡觉。我可以分两个命令执行,1。脱衣服 2。睡觉。但是通过管道,我可以把两步写在一起:脱衣服 | 睡觉。当然我也可以把三四个步骤(命令)写在一起,但前一个命令必须是后一个命令的前提条件。例:

# ls -l | more   -l显示结果,“|” 连接, more进行分屏显示   

linux命令何其多啊,学不完,如果像了解某个命令的用法可以在某个命令后面跟 --help 查看参数或使用命令man 

如man less查看less命令的使用

8、FTP命令:

FTP命令:
ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
close 终止当前的ftp会话
exit 断开与远程机的连接并退出ftp
? 显示本地帮助信息
! 转到本地Shell中
当您使用ftp时,字符“!”用于向本地机上的命令shell传送一个命令。如果用户处在ftp会话中,需要shell做某些事,就很有用。例如用户要建立一个目录来保存接收到的文件。如果输入!mkdir new_dir,那么Linux就在用户当前的本地目录中创建一个名为new_dir 的目录。

9、解压,压缩命令:

tar xvf vpsma.tar /* 解压vpsma.tar这个文件 */
tar -tvf vpsma.tar /* 
查看vpsma.tar文件中包含的文件 */
gzip -d vpsma.tar.gz /* 解压vpsma.tar.gz文件为.tar文件 
*/
tar zxvf vpsma.tar.gz /* 解压vpsma.tar.gz到当前目录 */
unzip vpsma.zip /* 
解压vpsma.zip这个文件*/
tar cf vpsma.tar vpsma /* 把vpsma目录打包为vpsma.tar文件 */
tar 
cfz vpsma.tar.gz vpsma /* 把vpsma文件夹打包且压缩为vpsma.tar.gz文件*/ 

注:tar压缩几乎没有经过压缩,tar.gz压缩比例大。

10、其它有用的命令

who 、w

ulimit -n 10240
-n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。

 1,说明:

  ulimit用于shell启动进程所占用的资源.
  2,类别:
  shell内建命令
  3,语法格式:
  ulimit [-acdfHlmnpsStvw] [size]
  4,参数介绍:
  -H 设置硬件资源限制.
  -S 设置软件资源限制.
  -a 显示当前所有的资源限制.
  -c size:设置core文件的最大值.单位:blocks
  -d size:设置数据段的最大值.单位:kbytes
  -f size:设置创建文件的最大值.单位:blocks
  -l size:设置在内存中锁定进程的最大值.单位:kbytes
  -m size:设置可以使用的常驻内存的最大值.单位:kbytes
  -n size:设置内核可以同时打开的文件描述符的最大值.单位:n
  -p size:设置管道缓冲区的最大值.单位:kbytes
  -s size:设置堆栈的最大值.单位:kbytes
  -t size:设置CPU使用时间的最大上限.单位:seconds
  -v size:设置虚拟内存的最大值.单位:kbytes 5,简单实例:
  1]在RH8的环境文件/etc/profile中,我们可以看到系统是如何配置ulimit的:
  #grep ulimit /etc/profile
  ulimit -S -c 0 > /dev/null 2>&1
  这条语句设置了对软件资源和对core文件大小的设置
  2]如果我们想要对由shell创建的文件大小作些限制,如:
  #ll h
  -rw-r--r-- 1 lee lee 150062 7月 22 02:39 h
  #ulimit -f 100 #设置创建文件的最大块(一块=512字节)
  #cat h>newh
  File size limit exceeded
  #ll newh
  -rw-r--r-- 1 lee lee 51200 11月 8 11:47 newh
  文件h的大小是150062字节,而我们设定的创建文件的大小是512字节x100块=51200字节
  当然系统就会根据你的设置生成了51200字节的newh文件.
  3]可以像实例1]一样,把你要设置的ulimit放在/etc/profile这个环境文件中.

11、Solaris下面使线程在后台运行: 
方法一:如果线程无需交互,在输入的命令后面 加 “&”符号   如java -jar test.jar &   方法二: 运行线程,输入需要交互的参数和,线程已运行,再按CTRL+Z,回车后输入bg;1: java –jar dpcdsthtread.jar2: Ctrl+Z [ENTER] //将线程放置后台运行3:bg

猜你喜欢

转载自quicker.iteye.com/blog/1740261