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 结束键盘输入