Linux常用命令
2017-02-28 本文已影响0人
糖醋鲤魚王
参考 Peida博客:
http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html
cd命令:
cd [目录名] 切换当前目录
例1:进入根目录
cd /
例2:进入上一级目录
cd ..
例3:进入当前主目录
cd cd ~
例4:进入指定目录
cd /usr/xxx
例5:返回进入此目录之前所在的目录
cd -
例6:把上个命令的参数作为cd参数使用
cd !$
ls 命令
ls [选项] [目录名] 列出目标目录中所有的子目录和文件。
例1:列出/home/xxx文件夹下的所有文件和目录的详细资料
ls -lR /home/xxx
pwd命令
pwd [选项] 查看”当前工作目录“的完整路径
例1:用 pwd 查看默认工作目录的完整路径
pwd
例2:目录连接链接时,pwd -p 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径
pwd -p
free
free [参数] 显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。共享内存将被忽略
例1:显示内存使用情况
free free -g free -m
说明: total:总计物理内存的大小。 used:已使用多大。 free:可用有多少。 Shared:多个进程共享的内存总额。 Buffers/cached:磁盘缓存的大小。
tar命令
tar[必要参数][选择参数][文件] 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。
例1:将文件全部打包成tar包
tar -cvf log.tar log2012.log 仅打包,不压缩! tar -zcvf log.tar.gz log2012.log 打包后,以 gzip 压缩 tar -zcvf log.tar.bz2 log2012.log 打包后,以 bzip2 压缩
chmod命令
chmod [-cfvR] [--help] [--version] mode file chmod [who] [+ | - | =] [mode] 文件名 改变文件或目录的访问权限
权限范围: u :目录或者文件的当前的用户 g :目录或者文件的当前的群组 o :除了目录或者文件的当前用户或群组之外的用户或者群组 a :所有的用户及群组 权限代号: r :读权限,用数字4表示 w :写权限,用数字2表示 x :执行权限,用数字1表示 - :删除权限,用数字0表示 s :特殊权限 0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。 例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。 数字设定法的一般形式为: chmod [mode] 文件名 数字与字符对应关系如下: r=4,w=2,x=1 若要rwx属性则4+2+1=7 若要rw-属性则4+2=6; 若要r-x属性则4+1=7。
例1:增加文件所有用户组可执行权限
chmod a+x log2012.log
例2:删除文件权限
chmod a-x log2012.log
例3:使用“=”设置权限
chmod u=x log2012.log
chown命令
chown [选项]... [所有者][:[组]] 文件... 改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
例1:改变拥有者和群组
chown mail:mail log2012.log
mv命令
mv [选项] [源文件或目录] [目标文件或目录] 移动文件或者将文件改名
例1:文件改名
mv test.log test1.txt
例2:移动文件
mv test1.txt test3
例3:将文件log1.txt,log2.txt,log3.txt移动到目录test3中
mv log1.txt log2.txt log3.txt test3
例4:将文件file1改名为file2,如果file2已经存在,则询问是否覆盖
mv -i log1.txt log2.txt
例5:将文件file1改名为file2,即使file2存在,也是直接覆盖掉
mv -f log1.txt log2.txt
rm命令
rm [选项] 文件… 删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
例1:删除文件file,系统会先询问是否删除
rm file
例2:强行删除file,系统不再提示
rm -f file
例3:删除任何.log文件;删除前逐一询问确认
rm -i *.log
例4:自定义回收站功能
myrm(){ D=/tmp/$(date +%Y%m%d%H%M%S); mkdir -p $D; mv "$@" $D && echo "moved to $D ok"; }
mkdir命令
mkdir [选项] 目录... 用来创建指定的名称的目录.
例1:创建一个空目录
mkdir test1
例2;一个命令创建项目的目录结构
mkdir -vp scf/{lib/,bin/,doc/{info,product},logs/{info,product},service/deploy/{info,product}}
tail命令
tail[必要参数][选择参数][文件] 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。
例1:显示文件末尾内容
tail -n 5 log2014.log
例2:循环查看文件内容
tail -f test.log
例3:从第5行开始显示文件
tail -n +5 log2014.log
grep命令
grep [option] pattern file 文本搜索。用于过滤/搜索的特定字符,可使用正则表达式能多种命令配合使用
例1:查找指定进程
ps -ef|grep svn
例2:从文件中读取关键词进行搜索
cat test.txt | grep -f test2.txt
例3:从文件中查找关键词
grep 'linux' test.txt
find命令
find pathname -options [-print -exec -ok ...] 在文件树种查找文件,并作出相应的处理
例1:查找指定时间内修改过的文件
find -atime -2
例2:根据关键字查找
find . -name "*.log"
ps命令
ps[参数] 列出系统中当前运行的那些进程。
例1:显示所有进程信息
ps -A
例2:显示指定用户信息
ps -u root
例3:显示所有进程信息,连同命令行
ps -ef
例4:ps 与grep 常用组合用法,查找特定进程
ps -ef|grep ssh
kill命令
kill[参数][进程号] 用来终止指定的进程的运行
例1:列出所有信号名称
kill -l
说明: 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。 下面是常用的信号: HUP 1 终端断线 INT 2 中断(同 Ctrl + C) QUIT 3 退出(同 Ctrl + \) KILL 9 强制终止 TERM 15 终止 CONT 18 继续(与STOP相反, fg/bg命令) STOP 19 暂停(同 Ctrl + Z)
例2:彻底杀死进程
kill –9 3268
top命令
top [参数] 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等
例1:显示进程信息
top
df命令
df [选项] [文件] 显示指定磁盘文件的可用空间。
例1:显示磁盘使用情况
df
例2:以更易读的方式显示目前磁盘空间和使用情况
df -h
du命令
du [选项][文件] 显示每个文件和目录的磁盘使用空间。
例1:显示目录或者文件所占空间
du
例2:显示指定文件所占空间
du log2012.log