linux 常用命令
2015-10-15 00:26
399 查看
本文总结自己在实际工作中使用比较频繁的linux 命令,主要的环境是 SuSE linux EnterPrise 11 ,加一部分redhat 6.5
1. 远程使用lilnux
1. 1 ssh ip (使用putty 或者xshell 等工具远程使用linux )
1.2 telnet ip ( 使用telnet 方式远程连接linux)
2. 系统信息查看
2.1 查看系统cpu 信息
cat /proc/cpuinfo
2.2 查询系统内存信息
cat /proc/meminfo
2.3 查看系统分区,挂载与磁盘使用情况
df -h
2.4 查看硬盘的具体使用情况(分区,格式化,文件系统等)
fdisk -l
2.5 查看某个目录下文件目录的大小
du -h
2.6 ll 或ls // 显示当前目录下的文件和子目录,windows下命令为dir
2.7 查看ip 和网卡信息
ifconfig
2.8 检查和某个ip 网络是否相通
ping ip
3. 目录切换
3.1 cd path // change director ,改变工作目录
3.2 pwd //present word director 显示当前工作目录,
3.3 cd .. //.. 表示当前目录的上一级目录
4. 文件查看
4.1 静态查看文本文件内容(.xml,.word,.txt,.properties .....)
vi filename // 打开filename 文件
使用vi 查看文件时:
gg 跳到文件最前
GG 跳到文件最后
i 进入编辑模式
/ 搜索
ESC : q 退出vi
ESC :wq 保存修改,退出vi
ESC :q! 不保存修改,退出vi
4.2 动态查看文件
tail -f filename 将文件刷新的内容实时打印在控制台,windows 下为more
5. 运行监控
5.1 cpu,memory 使用情况查询
top //top命令会显示系统的内存,swap 和cpu 的使用情况,和各进程的cpu 占用情况
5.2 查询某个进程详细情况
ps -ef|grep key //key 可以是用户,或者是进程名或者是进程名的一部分
5.3 查看和某个ip,port 的通信情况
netstat -ano | grep port // 过滤port 相关的通信内容
netstat -ano |grep ip
6. ln 命令
ln 命令用来建立两个文件之间的链接关系,建立连接之后,一处文件修改,处处都会被修改
eg.
/root/test.xml
/home/test.xml
/opt/test.xml
三个路径都有同样的文件,想做到一个地方修改,其他地方同步修改,则可以建议软链接:
先将/home 和/opt 下的test.xml 删除:
rm /home/test.xml;
rm /opt/test.xml
建立链接:
ln -s /root/test.xml /home/test.xml;
ln -s /root/test.xml /opt/test.xml;
这样建立连接后,可以做到一处修改吗,处处都修改
注:建立软链接时,源文件和目的文件都必须使用绝对路径
6. which 命令
当我们在linux 下输入命令,bash 提示command not found 时, 需要which 命令来排查
which 命令主要用来检查环境变量中是否有加入相应的命令路径:
which ifconfig
which gcc
which g++
7. whereis 主要用来确定linux 系统是否有安装相应软件:
whereis ifconfig
whereis gcc
whereis g++
8. 检查系统是否有安装jdk 或者jre:
java -version
9.检查系统是否有安装gcc ,g++
gcc -v
10. 使用gcc 编译c程序:
gcc a.c -o a.exe
编译C++ 程序:
g++ a.cpp -o a.exe
运行该程序 ./a.exe
linux上C++可执行文件可以为任何后缀,默认为.exe
g++ 启用C++11:
g++ std=c++11 a.c -o a
11 过滤命令grep
eg. 从某个文件1.txt中过滤关键词test
grep test 1.txt;
ps -ef|grep test;
tail -f 1.txt |grep test;
12 挂载和挂载
linux中物理存储和路径是通过挂载(mount) 对应
将/home/test 路径挂载到 sda
mount /dev/sda /home/test
去挂载: umount /home/test
将/home/test 通过NFS挂载到某一网络位置
mount -t nfs 10.10.10.10:/FileSystem /home/test
10.10.10.10:/FileSystem 是一个NFS服务器的共享位置
===========================================================================================================
待补充
1. 远程使用lilnux
1. 1 ssh ip (使用putty 或者xshell 等工具远程使用linux )
1.2 telnet ip ( 使用telnet 方式远程连接linux)
2. 系统信息查看
2.1 查看系统cpu 信息
cat /proc/cpuinfo
2.2 查询系统内存信息
cat /proc/meminfo
2.3 查看系统分区,挂载与磁盘使用情况
df -h
2.4 查看硬盘的具体使用情况(分区,格式化,文件系统等)
fdisk -l
2.5 查看某个目录下文件目录的大小
du -h
2.6 ll 或ls // 显示当前目录下的文件和子目录,windows下命令为dir
2.7 查看ip 和网卡信息
ifconfig
2.8 检查和某个ip 网络是否相通
ping ip
3. 目录切换
3.1 cd path // change director ,改变工作目录
3.2 pwd //present word director 显示当前工作目录,
3.3 cd .. //.. 表示当前目录的上一级目录
4. 文件查看
4.1 静态查看文本文件内容(.xml,.word,.txt,.properties .....)
vi filename // 打开filename 文件
使用vi 查看文件时:
gg 跳到文件最前
GG 跳到文件最后
i 进入编辑模式
/ 搜索
ESC : q 退出vi
ESC :wq 保存修改,退出vi
ESC :q! 不保存修改,退出vi
4.2 动态查看文件
tail -f filename 将文件刷新的内容实时打印在控制台,windows 下为more
5. 运行监控
5.1 cpu,memory 使用情况查询
top //top命令会显示系统的内存,swap 和cpu 的使用情况,和各进程的cpu 占用情况
5.2 查询某个进程详细情况
ps -ef|grep key //key 可以是用户,或者是进程名或者是进程名的一部分
5.3 查看和某个ip,port 的通信情况
netstat -ano | grep port // 过滤port 相关的通信内容
netstat -ano |grep ip
6. ln 命令
ln 命令用来建立两个文件之间的链接关系,建立连接之后,一处文件修改,处处都会被修改
eg.
/root/test.xml
/home/test.xml
/opt/test.xml
三个路径都有同样的文件,想做到一个地方修改,其他地方同步修改,则可以建议软链接:
先将/home 和/opt 下的test.xml 删除:
rm /home/test.xml;
rm /opt/test.xml
建立链接:
ln -s /root/test.xml /home/test.xml;
ln -s /root/test.xml /opt/test.xml;
这样建立连接后,可以做到一处修改吗,处处都修改
注:建立软链接时,源文件和目的文件都必须使用绝对路径
6. which 命令
当我们在linux 下输入命令,bash 提示command not found 时, 需要which 命令来排查
which 命令主要用来检查环境变量中是否有加入相应的命令路径:
which ifconfig
which gcc
which g++
7. whereis 主要用来确定linux 系统是否有安装相应软件:
whereis ifconfig
whereis gcc
whereis g++
8. 检查系统是否有安装jdk 或者jre:
java -version
9.检查系统是否有安装gcc ,g++
gcc -v
10. 使用gcc 编译c程序:
gcc a.c -o a.exe
编译C++ 程序:
g++ a.cpp -o a.exe
运行该程序 ./a.exe
linux上C++可执行文件可以为任何后缀,默认为.exe
g++ 启用C++11:
g++ std=c++11 a.c -o a
11 过滤命令grep
eg. 从某个文件1.txt中过滤关键词test
grep test 1.txt;
ps -ef|grep test;
tail -f 1.txt |grep test;
12 挂载和挂载
linux中物理存储和路径是通过挂载(mount) 对应
将/home/test 路径挂载到 sda
mount /dev/sda /home/test
去挂载: umount /home/test
将/home/test 通过NFS挂载到某一网络位置
mount -t nfs 10.10.10.10:/FileSystem /home/test
10.10.10.10:/FileSystem 是一个NFS服务器的共享位置
===========================================================================================================
待补充
相关文章推荐
- RedHat7 SELinux
- 简单解决Linux改装windows后启动出现grub rescue的问题
- Linux tcpdump命令详解大全
- 零基础入门篇之Linux及Arm-Linux程序开发笔记
- Linux 中 CURL常用命令详解
- Linux 查找指定文件并删除
- Linux:Linux查找及压缩
- Linux中进行用户UID测试导致系统报错
- 【转】linux下使用openssl生成 csr crt CA证书
- linux命令行中光标(非vim光标)移动技巧------提升开发效率
- 贡献30本经典Linux学习和开发教程和资料,都是pdf完整版的
- 【linux】mkfifo 命令创建命名管道实现进程之间通信
- 【linux】mkfifo 命令创建命名管道实现进程之间通信
- Linux鸟哥私房菜学习笔记(四)
- Linux 内核分析
- Linux 内核分析
- Linux 常用命令(转)
- Linux性能监测:CPU篇(转)
- linux shell 管道命令(pipe)使用及与shell重定向区别
- linux用户程序调用栈打印backtrace