linux常用命令
来源:互联网 发布:知乎为什么有那么多985 编辑:程序博客网 时间:2024/06/13 23:06
文件目录类
建立目录:mkdir -p目录名
删除空目录:rmdir -p目录名
强制删除目录: rm -rf 目录名
查看自己所在目录:pwd
查看当前目录大小:du -sb(计算整个目录下多少个字节)
浏览文件:more,less,head,tail
创建批量空白文件:touch
求两个文件的交集,差集:comm,diff
复制文件:
cp 源文件 目标文件 (-r:包含目录)
Mv
Rsync
查找文件:
find (find /路径-name关键字)
locate 命令名
Whereis
Which
文件排序:sort
链接:
建立hard链接:ln新建 链接文件(-d:创建目录链接);
建立符号链接:ln -s 来源文件 新建
修改文件默认权限:umask
修改文件用户:chown
修改文件权限:chmod
文本处理
grep :可对多个文件进行模式匹配,也可以与xargs使用
-o:只输出匹配的部分
-c:统计匹配的行数
-n:打印出匹配的行号
-E:使用正则表达式,或者用egrep命令
-l:搜索多个文件,返回匹配的文件
-e:搜索多个模式
-r:在目录中递归搜索,--include,--exclude:排除文件
Cut:提取字段,切分
-f:提取字段
-d:指定分界符
Sed:新增,插入,删除,替换
-i:直接修改文本
-e:匹配多个模式
示例:sed 's/id:3:initdefault/id:5:initdefault/g' file
Awk:高级文件处理
不会修改源文件,BEGIN,END只执行一次,中间每行执行一次,可以模式匹配
灵活,可以编程,Awk可以使用for循环输出,awk也有很多内嵌的字符串函数,而且有其内置的变量,可以输出行数,字段,文本等
Awk不能嵌套
-e,-v:单个参数可以传入awk,但是数组不知道怎么传入。
默认的字段分界符是空格,-F可以指定
示例:awk ‘BEGIN{i=0} {i++;print i,$NF} END{print $NR}}’
系统管理:
删除用户:userdel(删除) -r:连同用户的HOME目录一同删除
当前用户:who
上一次登录信息:last
查看系统账户:
cat /etc/passwd
cat /etc/shadow
查看CPU信息:cat /proc/cpuinfo
查看内存信息:
cat /proc/meminfo
Free -m
查看系统时间:time,date
查看系统体系结构:
uname -a
lsb_release -a
查看文件系统与程序的限制关系:ulimit -a
网络相关:
网络是否通:ping
远程端口是否开启:nmap ip port
网络流量与端口分析:netstat
Netstat -tlp
Netstat -ulp
netstat -anlp
防火墙查看与设置:iptables -L
查看当前MAC地址:ifconfig -a
进程相关:
当前进程:ps -ef
所有进程调用:ps aux
查看java进程:jps
强制关闭进程:kill -9 PID
列出当前打开文件:lsof(list open files)
显示打开指定文件的所有进程:lsof filename
显示打开端口的所有进程:lsof -i
进程变成守护进程:nohup+&
磁盘相关:
显示硬盘使用情况:df -h ,以常见的单位(G,K)
统计目录大小:du -s directory
磁盘操作:fdisk
挂载移动硬盘
mkdir /media/disk
mount -t ntfs /dev/sdb1 /media/disk
mount -vl -t ext3 /dev/sdb1 /backup 挂载文件系统/显示标签
mount /dev/sda3 /udisk
卸载: umount /media/disk
打包,压缩
打包,压缩:tar也可以压缩
压缩:
zip -r filename.zip filesdir -r递归文件
zip -r myfile.zip ./* 当前目录全部压缩
解压缩:unzip 文件.zip
修改过得etc文件
登记展示界面:/etc/motd
开机启动:/etc/rc.d/rc.local
Rsync:Rsync.conf
- 【linux 常用命令】常用命令整理
- linux常用命令
- Linux常用命令
- LINUX 常用命令
- linux常用命令
- Linux 常用命令
- Linux 常用命令
- Linux常用命令
- LINUX常用命令
- Linux 常用命令
- linux常用命令
- Linux常用命令
- Linux常用命令
- Linux 常用命令
- Linux常用命令
- Linux 常用命令
- Linux 常用命令!
- Linux 常用命令
- send()函数学习
- 【caffe-Windows】cifar实例编译之model的使用
- maven核心,pom.xml详解(转)
- 遗传算法入门到掌握(一)
- 适配器模式
- linux常用命令
- java基础 集合
- Android应用程序模块:应用、任务、进程和线程
- brew update 更新太慢
- Linux route 命令
- Java---LinkedHashMap和HashMap的比较使用
- Linux基础——所属主特殊权限set_uid ==suid
- Joomla(4) 创建Modules ,模块开发
- android“设置”里的版本号