Linux常用命令

Linux常用命令
1.重启系统:reboot/init 6
2.关机:shutdown/poweroff/init 0
3.ls显示:
(1)ls -l 显示文件夹内文件详细信息
(2)ls -a 显示文件夹内隐藏文件
(3)ls ~ 显示用户宿主目录
(4)ls -d 展示目录
(5)ls -S 以大小写排序
(6)ls -t 以时间排序
(7)ls -R 列出所有目录下的子目录
4.touch创建文件
touch a.txt
5.cd 切换目录
cd .. 退出当前目录回到上一级目录
cd / 切换到根目录
cd /root 切换到root目录下
cd ~ 切换到用户的宿主目录
6.mkdir 新建目录
7.rmdir 删除空目录
8.cp拷贝
(1)cp /root/a.txt /root/soft/ 拷贝a.txt到/root/soft文件夹下
(2)cp -r /root/soft /root/program 拷贝soft目录到progra目录下。但soft目录还存在
(3)cp -r -f /root/soft /roo/program 拷贝soft目录到program目录下,并删除前面的soft目录
9.rm 删除文件/目录
rm -rf 删除文件时不提示警告信息
rm -r 递归删除,常用于删除目录
rm -fr /root/xx 删除xx目录下的所有文件和目录,并不提示
10. cat查看文件内容
cat a.txt 查看a.txt文件内容
11.more 分屏显示
ls /etc | more 让/etc/中文件与目录分屏显示
12. date 查看/修改日期和时间
date -s 月/日/四位年
13.less查看多内容的文件
less /etc/abc.txt 查看abc.txt内容,并分屏显示
14.pwd 显示当前位置
15.grep过滤
如:rmp -qa|grep httpd 查看系统是否装了Apach系统
16.导出文件
如: ls /etc > /root/a.txt 把/etc下所有文件名存入a.txt文件中
17.find 查找文件
如: find -name my.cnf 当前目录下查找my.cnf
18. uptime显示系统运行时长
19.df 显示磁盘占有空间
df -T 显示磁盘占有空间与文件系统类型
20.cal显示日历
21.mv 移动文件/目录或重命名
如: mv /root/abc.jpg /root/soft 移动/root/abc.jpg文件到/root/soft目录下
mv abc.jpg abcd.jpg 修改abc.jpg为abcd.jpg
mv abc.jpg .abc.jpg隐藏文件abc.jpg
mv .abc.jpg abc.jpg去除隐藏文件
22. tree显示树状目录
23.VI编辑器使用
输入:i插入
输入:q退出不保存
:wq退出保存
!q强制退出不保存
 24.Linux权限说明
chmod u+rwx,g+rwx,o+rwx文件
可以用数字表示,写权限(修改和删除)为2,读权限为4,运行权限为1
25.LINUX 文件权限
drwxr-xr-x   2 mysql    root         4096 Sep  6  2011 Desktop
(1)第一段:例子中字母“d”,表示文件所在目录
(2)第二段:例子中字母“rwx”,表示文件所有者对此文件的操作权限
(3)第三段:例子中字母"r-x",表示文件所有者在组队此文件的操作权限。
(4) 第四段:例子中字母"r-x",表示除2,3两种外的任何人对此文件的操作权限
通常用三个数字表示文件的读取(4),写入(2),执行(1)来表示。
随便写个数字:755.这三个数字分别对应前面的:第二段,第三段,第四段。
从左至右,第一位数字代表文件所有者的权限,第二位数字代表同组用户的权限,第三位数字代表其他用户的权限。
读取的权限等于4,用r表示;写入的权限等于2,用w表示;执行的权限等于1,用x表示;
通过4、2、1的组合,得到以下几种权限:0(没有权限);4(读取权限);5(4+1 | 读取+执行);6(4+2 |读取+写入);7(4+2+1 | 读取+写入+执行)
26.设置权限:
如:chmod 777 a
27.查看用户信息
(1)whoami显示当前以那个用户登录
(2)w 显示当前登录用户信息
(3)who 显示所有已登录用户信息
(4)last 查看曾经登录此系统用户信息
(5)finger查找并显示用户信息
(7)su切换用户
28.Linux系统软件包管理
(1)tar包
命令:tar
-c 创建一个新的tar包 -v显示运行过程信息 -f指定文件名
-x 解开一个tar包 -z 调用zip -t查看压缩包内容 -r添加文件
例1:建立一个tar包:
tar cvf aa.tar aa.txt (把aa.txt压缩到文件aa.tar中)
例2:解压一个tar包
tar xvf aa.tar
例3:建立一个tar.gz包
tar cvfz aa.tar.gz aa.txt
(2)zip包
解压一个zip包:unzip a.zip
解压一个gz包: gzip -d a.gz

zip -r打包目录
-d 删除压缩文件中得某文件
-m往某压缩文件中加入文件
(3)tar.gz包
解压一个tar.gz包 tar xvzf abc.tar.gz
解压一个.tgz包: gunzip abc.tgz
解压一个tar.z包:tar xvzf a.tar.z
解压一个bz2包: bunzip2 b.txt.bz2
tar -z 使用gz方式压缩
-x 解压缩
--exclude XXX 打包时不打包目录
查看系统版本号
cat /etc/redhat-relase

 28. drwxr-xr-x

      目录  属主  属组  其它

     r:读; w:写 ;  x:执行

    chmod 赋予权限; chown 更改用户与组

   x:1;   w: 2  r:4  wx:3  rx:5   rw:6  rwx:7

  29.  Ps 查看进程

       参数: -e 显示所有进程

                 -f 全格式

                 -aux 显示所有包含其他使用者的行程,较ef更详细

 30. Kill 命令 杀死进程

     参数:-9……强制、尽快终止进程

             -3……强制终止进程,结束时会生成进程的堆栈信息

             -15……正常退出

              -l……列出所有信号 

 31.查看线程数

      cat /proc/pid/status

      ps –efL | grep java |wc -l

32. Netstat 用于显示与网络相关信息

参数 :-a……显示所有选项

      -n……拒绝显示别名,能显示数字的全部转化成数字

      -t……仅显示tcp相关选项

      -u ……仅显示udp相关选项

      -l……仅列出有Listen的服务状态

      -p……显示建立相关链接的程序名

33.top 

         -p:监控某进程状态

        -H 监控某进程包括其子进程

  如:使用top –H –p pid 命令查看java进程子进程下使用cpu的情况,找到占用cpu资源较高的子进程

        使用jstack -F  pid 导出java进程的信息,并搜寻上述的子进程Id号,根据其详细信息,定位问题

 34. sed  文件编辑器

    -n 打印出sed命令处理的部分 如 :  sed –n “/xxx/,/xxx/p”  B(查找源文件)

    -i  直接修改文件内容 例:sed  -i 's/xxx/xxxx/g'  xxxxx

    -d 删除 例:sed “1d”xxx 删除第一行

          “$d”删除最后一行

          “1,2d”删除第一行到第二行

          “1,$d”删除第一行到最后一行

35. 线程数

       ps –Lef | grep java | wc –l 、cat /proc/pid/status

36.链接数

   netstat –antlp | grep java

//////////////////////////////////////////////////////////////查看系统命令////////////////////////////////////////////////////////////

1. getconf LONG_BIT(查看Linux位数)

   cat /etc/redhat-release(查看系统版本)

netstat -tln | grep 8080(查看端口是否被占用)

2.

系统

# uname -a               # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue   # 查看操作系统版本
# cat /proc/cpuinfo      # 查看CPU信息
# hostname               # 查看计算机名
# lspci -tv              # 列出所有PCI设备
# lsusb -tv              # 列出所有USB设备
# lsmod                  # 列出加载的内核模块
# env                    # 查看环境变量

资源

# free -m                # 查看内存使用量和交换区使用量
# df -h                  # 查看各分区使用情况
# du -sh <目录名>        # 查看指定目录的大小
# grep MemTotal /proc/meminfo   # 查看内存总量
# grep MemFree /proc/meminfo    # 查看空闲内存量
# uptime                 # 查看系统运行时间、用户数、负载
# cat /proc/loadavg      # 查看系统负载

磁盘和分区

# mount | column -t      # 查看挂接的分区状态
# fdisk -l               # 查看所有分区
# swapon -s              # 查看所有交换分区
# hdparm -i /dev/hda     # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE       # 查看启动时IDE设备检测状况

网络

# ifconfig               # 查看所有网络接口的属性
# iptables -L            # 查看防火墙设置
# route -n               # 查看路由表
# netstat -lntp          # 查看所有监听端口
# netstat -antp          # 查看所有已经建立的连接
# netstat -s             # 查看网络统计信息

进程

# ps -ef                 # 查看所有进程
# top                    # 实时显示进程状态

用户

# w                      # 查看活动用户
# id <用户名>            # 查看指定用户信息
# last                   # 查看用户登录日志
# cut -d: -f1 /etc/passwd   # 查看系统所有用户
# cut -d: -f1 /etc/group    # 查看系统所有组
# crontab -l             # 查看当前用户的计划任务

服务

# chkconfig --list       # 列出所有系统服务
# chkconfig --list | grep on    # 列出所有启动的系统服务

程序

# rpm -qa                # 查看所有安装的软件包

<#########################################Linux 常用解压命令##############################>

.tar
解包: tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包,不是压缩!)
---------------------------------------------

 


.gz
解压1gunzip FileName.gz
解压2gzip -d FileName.gz
压缩:gzip FileName

 

---------------------------------------------

 


.tar.gz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
---------------------------------------------

 


.bz2
解压1bzip2 -d FileName.bz2
解压2bunzip2 FileName.bz2
压缩: bzip2 -z FileName

 

---------------------------------------------

 


.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
---------------------------------------------

 


.bz
解压1bzip2 -d FileName.bz
解压2bunzip2 FileName.bz
压缩:未知

 

---------------------------------------------

 


.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
---------------------------------------------

 


.Z
解压:uncompress FileName.Z
压缩:compress FileName

 

---------------------------------------------

 


.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
---------------------------------------------

 


.tgz
解压:tar zxvf FileName.tgz
压缩:未知

 

---------------------------------------------

 


.tar.tgz
解压:tar zxvf FileName.tar.tgz
压缩:tar zcvf FileName.tar.tgz FileName
---------------------------------------------


.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

 

查看内存

cat /proc/meminfo

 

查看CPU

cat /proc/cpuinfo

 

查看硬盘

df -h

 

查看板卡设备

lspci -v

 

查看Linux内核版本

cat /proc/Version

 

查看系统体系结构

uname -a

 

查看防火墙配置

/etc/init.d/iptables status

 

 

 

 


-----------------------------------------



posted @ 2011-12-05 17:56  IT一族  阅读(267)  评论(0)    收藏  举报