天天看点

程序员常用Linux命令

作者:IT界最帅的厨子

1.查看当前登录用户

who:当前的用户

who am i:登录时的用户

whoami:当前的用户

程序员常用Linux命令

2.查看所处的位置或路径

pwd

程序员常用Linux命令

3.查看目录下的文件和文件夹

ls

绿色---->代表可执行文件,(绿色代表通行证的意思)呵呵

红色---->代表压缩文件

深蓝色---->代表目录

浅蓝色----->代表链接文件

灰色---->代表其它的一些文件

程序员常用Linux命令

ls -lrt

程序员常用Linux命令
程序员常用Linux命令

4.文件中的字节数、字数、行数,并将统计结果显示输出

wc

-c 统计字节数。

-l 统计行数。

程序员常用Linux命令

5.复制文件或目录

cp

备份文件

动态清空文件 cp /dev/null weblogic_20150910231737.log

6.创建目录

mkdir

-p 如果父目录不存在,则跟着创建

7.创建空文件

touch

8.将指定文件的拥有者改为指定的用户或组

chown

chown [选项]... [所有者][:[组]] 文件...

-R 处理指定目录以及其子目录下的所有文件

9.改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法

chmod

权限范围:

u :目录或者文件的当前的用户

g :目录或者文件的当前的群组

o :除了目录或者文件的当前用户或群组之外的用户或者群组

a :所有的用户及群组

权限编号:

r :读权限,用数字4表示

w :写权限,用数字2表示

x :执行权限,用数字1表示

- :删除权限,用数字0表示

10.显示或设定系统的日期与时间

date

-s设定时间或日期

程序员常用Linux命令

11.删除文件和目录

危险的命令

rm -fr 子目录及子目录中所有档案删除,并且不用一一确认

ftp

12.查看系统名称

uname

uname -a

程序员常用Linux命令

13.查看机器名称

hostname

14.ps 列出系统中当前运行的那些进程

ps -ef|grep weblogic

a 显示所有进程

-a 显示同一终端下的所有程序

-A 显示所有进程

c 显示进程的真实名称

-e 等于“-A”

e 显示环境变量

f 显示程序间的关系

u 指定用户的所有进程

-au 显示较详细的资讯

-aux 显示所有包含其他使用者的行程

程序员常用Linux命令

15.过滤

grep

16.查看系统性能

top

程序员常用Linux命令

17.进程在后台执行,关闭终端后仍然运行

nohup

&

nohup sh startWebLogic.sh >> weblogic_`date +%Y%m%d%H%M%S`.log 2>&1 &

18.从上倒下显示文件内容

more

Enter 向下n行,需要定义。默认为1行

Ctrl+F 向下滚动一屏

空格键 向下滚动一屏

Ctrl+B 返回上一屏

19.显示文件末尾内容

tail

-f 循环读取

-n<行数> 显示行数

tail -f -n 3000 weblogic_20150910231737.log

20.终止进程

kill

-9 彻底终止

kill -9 31020

init 1 进程是不可杀的

21.查找文件

find

程序员常用Linux命令

find .|xargs grep -ri "7900101353825583"

查找文件中包含某个字符串

22.查看磁盘空间

df

程序员常用Linux命令

23.查看文件和文件夹大小

(1)查看文件大小

查看当前文件夹

du -sh

程序员常用Linux命令

查看指定文件夹下所有文件大小(包括子文件夹)

# du -h ftp

3.8G ftp/sanya/doc

3.8G ftp/sanya

4.0K ftp/testftp/doc

1.4M ftp/testftp

875M ftp/platform/doc/002-录像

27M ftp/platform/doc/001-PDF

5.2M ftp/platform/doc/BBFlash

1.2G ftp/platform/doc/003-录音

2.1G ftp/platform/doc

2.1G ftp/platform

4.0K ftp/pmo/doc

20K ftp/pmo

36M ftp/uf/doc/innovate-201207

36M ftp/uf/doc

36M ftp/uf

446M ftp/code/doc

446M ftp/code

6.3G ftp

查看指定文件大小

# du -h ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

184K ./package/compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

查看指定文件夹大小

# du -hs ftp

下面是相关命令的解释:

df -hl 查看磁盘剩余空间

df -h 查看每个根路径的分区大小

du -sh [目录名] 返回该目录的大小

du -sm [文件夹] 返回该文件夹总M数

24.打包压缩命令

 解包:tar zxvf FileName.tar

 打包:tar czvf FileName.tar DirName

gz命令

  解压1:gunzip FileName.gz

  解压2:gzip -d FileName.gz

  压缩:gzip FileName

  .tar.gz 和 .tgz

  解压:tar zxvf FileName.tar.gz

  压缩:tar zcvf FileName.tar.gz DirName

压缩多个文件:tar zcvf FileName.tar.gz DirName1 DirName2 DirName3 ...

tar

-c: 建立压缩档案

-x:解压

-t:查看内容

-u:更新原压缩包中的文件

这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的

-j:有bz2属性的

-Z:有compress属性的

-v:显示所有过程

-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

# 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是解开的意思

压缩

tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

tar –xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

tar -xjvf file.tar.bz2 //解压 tar.bz2

tar –xZvf file.tar.Z //解压tar.

总结

1、*.tar 用 tar –xvf 解压

2、*.gz 用 gzip -d或者gunzip 解压

3、*.tar.gz和*.tgz 用 tar –xzf 解压

4、*.bz2 用 bzip2 -d或者用bunzip2 解压

5、*.tar.bz2用tar –xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用tar –xZf 解压

25.安装软件包

rpm

-ivh:安装显示安装进度--install--verbose--hash

-Uvh:升级软件包--Update;

rpm -Uvh --oldpackage gaim-1.3.0-1.fc4.i386.rpm //新版本降级为旧版本

-qpl:列出RPM软件包内的文件信息[Query Package list];

-qpi:列出RPM软件包的描述信息[Query Package install package(s)];

-qf:查找指定文件属于哪个RPM软件包[Query File];

-Va:校验所有的RPM软件包,查找丢失的文件[View Lost];

-e:删除包

--nodeps 忽略软件包的依赖关系强行安装

--force 忽略软件包及文件的冲突

程序员常用Linux命令

26.查看网关

route -n

netstat -r

程序员常用Linux命令

27.监控网卡流量

watch ifconfig

watch ifconfig eth0

程序员常用Linux命令