linux常用命令

目录和文件处理

目录符号

  • . : 当前目录。
  • .. : 当前的上一级目录。
  • ~ : 用户主目录,即/home/我的登录名。当然你直接输入cd,也有同样功效

mkdir

建立目录
用法:mkdir [OPTION] DIRECTORY…
例:mkdir test

ls

列出目录下的内容
用法: ls [OPTION]… [FILE]…
例:ls -t 按时间降序排序

cd

更换工作目录
用法:cd [DIRECTORY]
例:cd test

pwd

显示当前工作目录
用法:pwd

vim

增强版文本编辑器
用法:vim [OPTION] [file]
例:vim test.txt

cp

拷贝文件及其目录
用法:cp [OPTION]… SOURCE DEST
例:cp test.txt text.txt.bak

mv

移动(重命名)文件
用法:mv [OPTION]… SOURCE DEST
例:mv test newtest

rm

删除文件或目录
用法:rm [OPTION]… FILE…
例:rm -­rf test 慎用-f选项。

touch

改变文件或目录时间
用法:touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][—help] [—version][文件或目录…] 或 touch [-acfm][—help][—version][日期时间][文件或目录…]

参 数:
-a或—time=atime或—time=access或—time=use 只更改存取时间。
-c或—no-create 不建立任何文件。
-d<时间日期> 使用指定的日期时间,而非现在的时间。
-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
-m或—time=mtime或—time=modify 只更改变动时间。
-r<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
-t<日期时间> 使用指定的日期时间,而非现在的时间。

find

在目录及其子目录查找文件
用法:find [OPTION] [path] [pattern]
例:find ­test test*.txt

文本处理

cat

连结文件打印到标准输出。
用法:cat [OPTION] [FILE]…
例:cat pic.png love.txt > pic1.png

echo

显示一行文本
用法:echo [OPTION] [string]
例:echo $HOME

grep

搜索特定的内容并将含有这些内容的行标准输出
用法:grep [OPTION] PATTERN [FILE]
例:grep ­i Jagen magicLinux.txt

wc

统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
用法:wc [OPTION]… [FILE]
例:wc -L magicLinux.txt

sort

对文件中的各行进行排序
用法:sort [OPTION]… [FILE]
例:sort ­r magicLinux.txt

sed

一种在线编辑器,它一次处理一行内容
用法:sed [OPTION] [input­file]
例:sed ‘s/love/hate/g’ loveletter.txt

系统管理

Linux系统上文件有三种权限-读,写和执行。敲入ls –l命令后,我们发现用10位表示文件信息
第1位表示是否是目录,第2-4位表示文件类型拥有者(owner)
第5-7位表示群组成员(groups)第8-10位表示其他人(others)
例:drwxrw­r­­ 意味着拥有者拥有三种权限,群组成员拥有读写权限,其他人只拥有可读权限。
权限位相应的数值读-4 写-2 执行-1
例 rwxrw­r­­ = 764
673 = rw­rwx­wx

chmod

控制用户对文件的权限
用法:chmod [OPTION] [MODE] [FILE]
例:chmod 775 count.sh

chown

改变档案的拥有者
用法:chown [OPTION]… OWNER[:[GROUP]] FILE
例:chown hadoop test.txt

su

su 是切换到其他用户,但是不切换环境变量
su - 是完整的切换到一个用户环境
要知两者的区别,用export命令一查便知。
用法:su [OPTION] [LOGIN]
例:su hadoop

passwd

更改使用者的密码参数
/etc/passwd
该目录存储的是操作系统用户信息,该文件为所有用户可见。

/etc/shadow
被称为/etc/passwd 的影子文件。它们之间的内容是互补的。shadow内容包括用户及被加密的密码以及其它/etc/passwd 不能包括的信息,比如用户的有效期限等

用法:passwd [OPTION]
例:passwd hadoop

who

显示目前登入系统的用户信息
用法:who [OPTION]
例:who ­,whoami

进程管理

ps

强悍的进程查看命令
用法:ps [OPTION]
例:ps –aef

kill

删除执行中的程序或工作
用法:kill [OPTION]
例:kill ­9 3154

jobs

通过jobs命令查到后台正在执行的命令的序号(非进程号pid)
用法:jobs

bg

指定号码(非进程号)的命令进程放到后台运行
用法:输入’ctrl+z’ 然后输入 ‘bg ‘
例:bg

fg

指定号码(非进程号)的命令进程放到前台运行
用法:fg [jobid]

监控

iostat

用于收集显示系统存储设备输入和输出状态统计的简单工具。这个工具常常用来追踪存储设备的性能问题,其中存储设备包括设备、本地磁盘,以及诸如使用NFS等的远端磁盘。
iostat 1 ,每隔一秒

free

查看内存利用率
free -m

top

监控系统运行状态
top 然后shift+m ,按内存排序

sar

历史性能监控
用法: sar [ options… ] [ [ ] ]
sar 1 10 ,每隔一秒监控一次,共10次

lsof

以列表的形式显示所有打开的文件和进程.
打开的文件包括磁盘文件、网络套接字、管道、设备和进程。使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开某个文件的错误信息的时候。使用这条命令,你可以很容易地看到正在使用哪个文件。
lsof

vmstat

虚拟内存、内核线程、磁盘、系统进程、I/O 块、中断、CPU 活动的统计信息。
vmstat

档案

tar

压缩和解压
用法:tar [OPTION] DEST SOURCE
例:tar ­cvf /home/archive.tar (压缩)
tar ­xvf /home/archive.tar (解压)

zip

打包压缩
用法:zip [OPTION] DEST SOURSE
例:zip original.zip original

unzip

解压缩zip文件
用法:unzip filename
例:unzip original.zip

网络

ssh

远程登录的客户端
用法:ssh [options] [user]@hostname
例:ssh ­X hadoop@10.105.11.20

scp

基于ssh登陆进行安全的远程文件拷贝命令
用法:scp [options] [[user]@host1:file1] [[user]@host2:file2]
例:scp file1.txt hadoop@10.105.11.20:~/

文件系统

fdisk

观察硬盘之实体使用情形与分割硬盘用
用法:fdisk [options]
例:sudo fdisk ­l

mount

如果你要使用储存设备(Mo、硬盘、光驱等),就得先将它挂上(Mount),而当储存设备挂上了之后,就可以把它当成一个目录来进行访问。挂上一个设备使用mount命令。
在使用mount这个指令时,至少要先知道下列三种信息:

  1. 要Mount对象的文件系统类型?(File system type)
  2. 要Mount对象的设备名称? (/dev/)
  3. 要将设备Mount到哪个目录去?
    用法:mount ­t type device dir
    例:mount /dev/sda5 /media/target

umount

卸除文件系统
用法:umount [OPTIONS] dir | device
例:umount /media/target

du

查看目录或文件所占用磁盘空间的大小
用法:du [OPTION]… [FILE]…
例:du

df

检查文件系统的磁盘空间占用情况。
用法:df [OPTION]… [FILE]…
例:df

quota

显示磁盘使用情况和限制情况
用法:quota [OPTION]
例:quota ­v

扩展

history

显示最近使用过的命令
用法:history

reboot

重启系统
用法:reboot [OPTION]
例:reboot

poweroff

关闭系统
用法:poweroff [OPTION]
例:poweroff

source

刷新系统配置
source /etc/profile

export

设置环境变量
export JAVA_HOME=/usr/java

hostname

查看主机名

ifconfig

查看主机ip地址