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