linux学习笔记
ls -lR /文件夹 --列出文件夹下的所有文件和目录的详细资料
ls -l t* --查看当前目录下文件名以"t"开头的目录详细内容
ls -F /文件夹 | grep /$ --只列出文件下的子目录
ls -l /文件夹 | grep "^d" --列出文件下子目录详情情况
ls -ltr s* --列出目录下所有名称时s开头的档案
ls -AF --列出所有目录及档案,目录名称后加"/",可执行文档名称后加"*"
ls -l | wc -l --统计当前目录下的文件数
ls -l * |grep "^-" |wc -l --计算文件个数
ls -l * |grep "^d" |wc -l --计算目录个数
ls | sed "s:^:`pwd`/:" --列出文件的绝对路径
ls -l | more -5 --目录下的文件分页显示
tree --展示了当前目录和子目录下的内容
mkdir 目录名 --创建一个空目录
mkdir -p 目录/目录 --递归创建多个目录
mkdir -m 777 目录名 --创建权限为777的目录
mkdir -v 目录名 --创建目录时显示信息
rm -i 文件名 --删除前询问确认
rm -r 目录名 --删除目录以及子目录所有档案
rm -rf 目录名 --删除目录以及子目录所有档案,并且不用一一确认
rm -- -f --删除以 -f开头的文件
mv 文件名 文件名 --修改文件名
mv 文件 目录名 --移动文件
mv 目录名 目录名 --移动目录
mv -i 文件名 文件名 --修改文件名,如果已存在询问是否覆盖
mv -f 文件名 文件名 --将文件改名,即使存在,也是直接覆盖掉
mv * ../ --移动当前文件夹下的所有文件到上一级目录
cp 文件名 目录 --复制单个文件到目标目录
cp -a 文件名 目录 --目标文件存在时,会询问是否覆盖
touch 文件名 --创建不存在的文件
touch -r 文件名 文件名 --更新前文件和后文件的时间相同(更新为前文件的时间)
touch -t 201905200520 文件名 -- 设定文件的时间戳
cat -n 文件名 --文件内容加上行号后输入
cat 文件名 | grep ^u --找出已u开头的行内容
cat 文件名 | grep hat$ --输出以hat结尾的行内容
cat 文件名 | grep -E "ed|at" --显示包含ed或者at字符的内容行
cat 文件名 | wc -l --只打印统计数字不打印文件名
nl 文件名 --等同于cat -n
nl -b a 文件名 --空行也加上行号
more +3 文件名 --显示文件中从第3行起的内容
more +day 文件名 --从文件中查找第一个出现"day"字符串的行,并从该处前两行开始显示输出
more -5 文件名 --设定每屏显示行数
less 文件名 --查看文件
less 文件名 文件名 --浏览多个文件
ps -ef | less --ps查看进程信息并通过less分页显示
history | less --查看命令历史使用记录并通过less分页显示
head -n 5 文件名 --显示文件的前5行
head -n -5 文件名 --输出文件除了最后5行的全部内容
tail -n 5 文件名 --显示文件末尾内容
tail -n +5 文件名 --从第5行开始显示文件
which --查看可执行文件的位置
locate pwd --查找和pwd相关的所有文件
locate /目录/m --搜索目录下,所有以m开头的文件
find -atime -2 --查找2天时间内修改过的文件
find 目录名 -name "*.txt" --根据关键字查找
find 目录名 -type f -name "*.txt" --按类型查找
find 目录名 -name "host*" -print --目录中查找文件名以host开头的文件
find . -type d | sort --查找当前所有目录并排序(". "代表当前目录)find
find . size + 1000c -print --按大小查找文件
find . -name "*.log" -mtime +5 -ok rm {} \; --在目录中查找更改时间在n日以前的文件并删除它们,在删除之前先给出提示
tar -cvf 文件名.tar 文件名 --仅打包,不压缩
tar -zcvf 文件名.tar.gz 文件名 --打包后,以 gzip 压缩
tar -jcvf 文件名.tar.bz2 文件名 --打包后,以 bzip2 压缩
tar xvf 文件名.tar --解压.tar
tar zxvf 文件名.tar.gz --解压.tar.gz
tar -ztvf 文件名.tar.gz --查看tar包内有哪些文件
chmod 751 文件名 --属主r,w,x权限,所在组r,x权限,其他用户x权限
chmod a+x 文件名 --增加文件所有用户组可执行权限
chmod ug+w,o-x 文件名 --增加目录或者文件的当前的用户和群组写权限,删除其他用户执行权限
chgrp -v 所属组 文件名 --改变文件的群组属性
chgrp --reference=文件1 文件2 --改变文件的群组属性为文件1
df -h --易读的方式显示目前磁盘空间和使用情况
df -T --列出文件系统的类型
du 文件名 --显示指定文件所占空间
du -h 文件名 --方便阅读的格式显示
du -ah 文件名 -- 文件和目录都显示
du -c 文件名 文件名 --显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和
du | sort -nr | more --按照空间大小排序
du -h --max-depth=1 --输出当前目录下各个子目录所使用的空间
top --显示进程信息
free -g --以GB为单位显示内存使用情况
vmstat --显示虚拟内存使用情况
ifconfig --显示网络设备信息
ifconfig eth0 up --为启动网卡eth0
ifconfig eth0 down --为关闭网卡eth0
ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255 --eth0网卡配置IP地址:192.168.120.56,加上子掩码:255.255.255.0,加上个广播地址: 192.168.120.255
ifconfig eth0 arp --开启网卡eth0 的arp协议
ifconfig eth0 -arp --关闭网卡eth0 的arp协议
route -n -显示当前路由
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 --添加网关/设置网关
route add -net 224.0.0.0 netmask 240.0.0.0 reject --屏蔽一条路由
route del default gw 192.168.120.240 --删除默认网关
route add default gw 192.168.120.240 --添加默认网关
route del -net 224.0.0.0 netmask 240.0.0.0 --删除路由记录
route del -net 224.0.0.0 netmask 240.0.0.0 reject --删除被屏蔽的路由记录
ping -b 网关地址 --ping网关
ping -c 10 -i 0.5 ip地址 --时间间隔和次数限制的ping
netstat -a --列出所有端口
netstat -nu --显显示当前UDP连接状况
netstat -at --列出所有 tcp 端口
netstat -i --显示网卡列表
telnet ip地址 --远程登录
rcp test1 webserver1:/home/root/test3 --将当前目录下的 test1 复制到名为 webserver1的远程系统
rcp remote_hostname:remote_file local_fileEnter --从远程系统复制文件:要将远程系统中的文件复制到本地目录下
rcp webserver1:/home/root/test2 .Enter --将远程系统 webserver1中的 test2 复制到当前目录
scp root@192.168.120.204:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/ --从远程服务器复制文件到本地目录
scp -r root@192.168.120.204:/opt/soft/mongodb /opt/soft/ --从远程服务器复制目录到本地目录
scp /opt/soft/nginx-0.5.38.tar.gz root@192.168.120.204:/opt/soft/scptest --上传本地文件到远程机器指定目录
scp -r /opt/soft/mongodb root@192.168.120.204:/opt/soft/scptest --上传本地目录到远程机器指定目录
ln -s log2013.log link2013 --给文件创建软链接
ln log2013.log ln2013 --给文件创建硬链接
ln -sv /opt/soft/test/test3 /opt/soft/test/test5 --目录创建软链接
diff 文件名 文件名 --比较两个文件
diff 文件名 文件名 -y -W 50 --并排格式输出比较两个文件
diff 目录名 目录名 --比较文件夹不同
date --显示当前时间
date --date 08:42:00 --显示日期和设定时间
cal --显示当前月份日历
cal 6 1996 --显示指定月份的日历
cal -y 1996 --显示年日历
ps -A --显示所有进程信息
ps -ef | grep svn --查找指定进程
ps -u root --显示指定用户信息
ps -ef --显示所有进程信息,连同命令行
ps aux --列出目前所有的正在内存当中的程序