linux常用命令

1. 显示目录和文件命令

ls 查看所有文件、目录

~# 以列表的形式列出所有文件、目录
~# ls -al 

~# 以列表的形式列出所有文件、目录,且表示大小的后面带有单位
~# ls -alh  

dir 显示指定文件夹和目录的命令

du 显示目录或文件大小 

tree 以树形结构列出目录内容

2. 修改目录,文件权限,用户组

chgrp

~# 修改组名
~# chgrp [-R] 组名 dirname/filename

chown

~# 修改所有者
~# chown [-R] 用户名 dirname/filename

~# 修改所有者和组名
~# chown [-R] 用户名:组名 dirname/filename

chmod

~# 修改权限 r:4 w:2 x:1
~# chmod [-R] 777 dirname/filename

~# chmod [-R] u=rwx,go=rx dirname/filename

chattr 设置文件不可删除和不可修改权限

~# 参数a:只可添加内容,不可删除文件 参数i:不允许修改文件
~# 在参数前面使用+-来添加或移除限制

~# chattr +a yourdir/yourfile
~# chattr +i yourdir/yourfile

lsattr 显示文件或目录的隐藏属性,[查看chattr设置的属性]

3. 创建和删除文件、目录

touch

~# 创建临时文件
~# touch youfile

mkdir 创建目录

rmdir 删除空目录

rm 删除文件、目录

cp 复制文件、目录

mv 重命名或移动文件、目录

4. 显示文件内容

cat 显示指定文件的全部内容

more 分页的形式显示指定文件内容

less 分页的形式显示指定文件内容,并可以向前翻页(PgUp键)

head 显示文件的前n行内容

tail 显示文件的后n行内容

tail -f 自动刷新的显示文件后n行内容

~# 自动刷新显示文件内容
~# tail -f yourfile

5. 查找命令

find 查找指定文件

~# 查找文件、目录,完全匹配
~# find [PATH] -name 'yourfile'

~# -name 按文件名查找
~# -type d 按目录查找
~# -type f 按文件查找

 

grep 查找文件里符合条件的字符串

~# 查找字符串 -r递归文件, -n显示行号 -l只列出文件名
~# grep -rn '字符串' yourdir/yourfile

6. 关机和重启

shutdown -r关机后立即重启  -k并不真正关机,发出警告信息给所有用户 -h关机后不重启

poweroff 关机并关闭电源

reboot 重启

halt 关机

7. 用户操作

su 切换用户

sudo 以系统管理员身份执行

passwd 修改用户名密码

8. 文件连接

ln 为某一个文件在另外一个位置建立一个同不的链接

~# 软链接
~# ln -s 源文件 目标文件

~# 硬链接
~# ln 源文件 目标文件

1、ln命令会保持每一处链接文件的同步性,不论是软链接还是硬链接,只要改动了哪一处,其它的文件都会发生相同的变化。

2、创建软链接会在选定的位置上生成一个文件的镜像,不会占用磁盘空间。创建硬链接会在选定的位置上生成一个和源文件大小相同的文件。

9. 压缩、解压文件

压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查 询:tar -jtv -f filename.tar.bz2
解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

  解压:[*******]$ tar zxvf FileName.tar.gz
  压缩:[*******]$ tar zcvf FileName.tar.gz DirName


选项与参数:
-c  :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename)
-t  :察看打包文件的内容含有哪些档名,重点在察看『档名』就是了;
-x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
      特别留意的是, -c, -t, -x 不可同时出现在一串命令列中。
-j  :透过 bzip2 的支持进行压缩/解压缩:此时档名最好为 *.tar.bz2
-z  :透过 gzip  的支持进行压缩/解压缩:此时档名最好为 *.tar.gz
-v  :在压缩/解压缩的过程中,将正在处理的档名显示出来!
-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项罗!
-C 目录    :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。

 有时我们需要打包压缩成多个文件,可以使用如下命令:

#打包压缩
tar cjvf - yourfiles/ | split -b 1m - yourfiles.tar.bz2

#解压缩
cat yourfiles.bz2* | tar xjv

split命令的参数含义: 
-b SIZE 指定每个文件的大小,其单位可以为b(512字节)、k(1K)、m(1M) 
-d 使用数字而不是字母作为后缀名 

 

10. 远程连接

 ssh 远程登录

~# ssh 用户@地址 -p 端口

sftp 安全文件传送

1 ~# 登录后,可以使用命令来获取文件:get yourdir/yourfile
2 ~# sftp 用户@地址

scp 在不同的Linux系统之间拷贝文件

~# scp 用户名@地址:源文件地址 目标地址

11. 统计

统计当前目录下所有html文件数

~# wc [选项] 文件

~# -l   统计行数
~# -w   统计字数
~# -c   统计字节数
~# find ./ -name "*.html" |  wc -l

12. 进程状态

ps 显示瞬间进程状态

~# -e 显示所有进程 -f 全格式
~# ps -ef | grep runserver

hup 配置文件更改后,通知服务器自动更新服务配置,而无需重新启动

~# kill -hup thePid

top 实时监测系统运行状态

~# top

~# 输入大写P,按CPU占用降序排序
~# 输入大写M,按内存占用降序排序
~# top -d 5    每隔 5 秒刷新一次,默认 1~# top -p 4360,4358    监控指定进程
~# top -u username  监测某用户的进程状态

 13. ctrl+z / ctrl+c

ctrl+c 是强制中断程序的执行,相当于kill程序

ctrl+z 是将任务中断,但是此任务并没有真正结束,它仍然在进程中,只是维持挂起的状态;可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。

 

 14. host

1 # 查找域名
2 host -i 10.10.10.10

 

其它命令

man 命令帮助

清空文件内容

1. echo "" > yourfile

2. > yourfile

3. cat /dev/null > yourfile

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

~# 查看系统时间
~# date
2014年 08月 12日 星期二 18:02:56 CST

~# 修改系统时间 date -s datestr
~# date -s '2014-08-11 12:00:00'

cal 查看日历

ps 显示当前进程状态

top 动态显示进程状态

kill -9 杀掉指定进程

clear 清屏

ctrl + c 中断目前程序

ctrl + d 结束键盘输入

 

posted @ 2014-08-12 16:05  周文洪  阅读(205)  评论(0编辑  收藏  举报