Linux常用命令

一些基本的常用的比较简单的Linux命令,想要更复杂更全面的命令可以参考下面的文档!

友情分享Linux常用命令大全:链接: http://pan.baidu.com/s/1jI3yVCa 密码: imcv

pwd 查看当前所在路径
clear 清屏
cd 切换命令 (cd 路径(相对路径和绝对路径))
cd /  切换到根目录
cd .. 切换到上级目录
cd ../.. 返回上两级目录
cd ./ 到当前目录
cd ~ 进入个人的主目录
cd - 返回上次所在的目录
 
查看命令cat more less ls
cat 查看文件内容(全部内容,一般文件比较小:cat 文件名) ps:  cat a.txt
more 可分页查看文件内容,按空格键或回车键查看剩余内容
less  往回翻,空格键往后翻,回车键一行行向下翻,b往上一页翻    q退出  
 注意:windows不区分大小写,但是Linux区分大小写
 
cp 复制命令
cp a.txt b.txt    复制与a.txt一样内容的文件,命名为b.txt
cp -r a b          复制一个与a一样内容的文件夹,命名为b (与复制文件相差一个-r)(前提是b文件夹不存在) 
cp -r b a          把b文件夹以及其中的文件复制到a文件夹下面(前提是a文件夹存在)
 
cp a.txt b  把文件a.txt复制到b文件夹里面
cp -i  a.txt b (-i是提示,确认的过程,比如是否删除,防止误操作)
cp a/a.txt  ../   把文件夹a里面的文件a.txt复制到同级目录下,即跟a同个级别
 
ls  查看文件夹里的文件和文件夹                   ps:白色是文件,蓝色是文件夹,红色是压缩文件
ls -a 查看全部文件和文件夹(包括隐藏文件)
ls -l 查看文件和文件夹的详细信息(简写 ll) drwx可读可写可执行 d代表文件夹  -代表普通文件 l代表链接文件 p管道文件

#cp file2 /tmp 复制file2文件到/tmp目录下
#cp /tmp/file2 /home 复制/tmp/file2文件到/home目录下
#cp /home/file2 /tmp/file3 复制/home/file2到/tmp目录下并改名为file3
#cp -p /tmp/file3 /home 复制/tmp/file3到/home目录下并复制文件属性
#cp -r /dir5 /tmp 复制/dir5目录到/tmp下

 
mv  移动命令(剪切) 也可以给文件改名字 mv a.txt b.txt 将文件a改为文件b
mv b.txt e 把文件b移到文件夹e里面
mv a.txt ../ 把文件a移到上级目录
 
创建命令 mkdir touch
mkdir 文件夹名  (创建文件夹)
touch 文件名  (创建文件) touch更新文件的创建时间,如果文件不存在,则创建一个字节为0的文件  touch a.txt
 
删除命令rm
rm删除文件及文件夹  -i 询问意见  -f 强制删除  -r删除文件夹
rm 文件名     ps:rm b.txt
 
chmod 修改权限  (777代表最高权限)
chmod 数值 文件名/目录名  
ps: chmod 777 a.txt 
 
find 查找文件
find 路径 文件名  常用:-name filename按名字查找
 
grep 在指定的文件中查找字符(串)
grep 字符串 文件名  ps: grep band a.txt 在文件a中查找字符串band
 
whereis 是查找文件夹的命令
whereis 文件夹名  比如配置文件,查找文件夹在哪个路径,系统文件夹
 
管道 | 相应的连起来 符号  |   连起来的符号,将前面命令的输出作为后面命令的输入
ls |grep a 意思:查看到该目录下的所有文件,再在这些文件中查找字符串含有a的文件
rpm -qa|grep +软件的名字 查找你装过哪些软件
ps:rpm -qa|grep qq 意思是显示系统中已安装的所有rpm包,再在这些包里找出有含有qq的rpm包
rpm -qa 显示系统中已安装的所有rpm包 注意:rpm是全局命令,不管在哪个目录下
history 查找输入命令历史
 
ifconfig 查看IP地址
 
ps  查看电脑进程(动态),相当于任务管理器
ps -aux   显示系统所有进程   pid是进程的PID号 是唯一的
ps -ef     显示所有运行进程,并显示启动进程的命令 
 
 
top  查看进程(动态)按使用资源情况排序
按1 可看出CPU是几核的   切换(根据cpu)
men 是内存  总内存  已用内存 剩余内存
swap 交换分区,对内存的一个补充
按下Q可退出
 
netstat 查看网络状况
netstat -lunpt         -后面的都是参数 不按顺序排列!!!
netstat -ltunp         查看网络端口进程的使用情况
netstat -ltunp |grep 80
netstat -ltunp |grep 3306  查找3306端口
 
kill pid(pid是进程前面的号)杀死进程         ps:kill 25端口号      kill 1883
 
 
ps -ef   显示所有正在运行的进程及启动方法
通过复制上图最后面的路径名,可启动该进程
 
 
关于服务进程的命令 service 进程名 start/stop/status
启动一个服务 service httpd start
停止一个服务 service httpd stop
查看一个服务状态 service httpd status
 
联机帮助命令man help
man 查看命令的文档说明 例如 man ls  系统就会显示出关于命令ls的详细说明
命令名 --help 帮助文档 ps  ls --help 显示出关于命令ls的详细说明
 
压缩命令tar
tar cvf  a.tar  *.tar    //把所有后缀名为 *.tar 压缩到a.tar
压缩参数 cvf   
解压参数 xvf  如关于后缀名为.gz的参数需要加z

tar cvf abc.tar *.jpg  将当前目录下的所有的jgp文件打包成abc.tar

tar zcvf abc.tar.gz *.jpg  将当前目录下的所有的jpg文件打包,并调用gzip,压缩成abc.tar.gz

tar xvf abc.tar  将abc.tar包解开

tar zxvf abc.tar.gz 将abc.tar.gz解压到当前目录

tar cfv 包的名 文件名    将文件打包
 把所有的txt文件打包成一个txt.tar文件
 
例如 tat cfv txt.tar *txt 
 
安装软件命令 yum rpm
yum install 软件名   //安装软件   ps: yum install setuptool      启动命令是setup  启动后会出现一个图形化界面
yum remove 软件名  //卸载软件

rpm -i 软件名

find a.txt 查看文件路径
 
grep  1 a.txt  从a.txt文件中查询含有1的字符串的内容
 
ls |grep a  模糊查看 含有a字符串的文件
 
rpm -qa|grep +软件的名字  查找你装过哪些软件 ***********
 
rpm -i 软件名
 
whereis +文件名字     查找你装过哪些软件 的路径
 
ps 查看服务器进程  几种方法
 
ps -aux 查看系统所有进程**************
 
ps -ef 显示所有在运行的进程,及启动方法*********
 
top  查看进程 
 
netstat -ltunp  看网络端口进程的使用情况 *************
例如
netstat -ltunp |grep 3306(端口号)
 
kill pid 杀死进程
 
 


vi的启动和退出
#vi file 编辑file文件
#vi /tmp/file1 编辑指定目录/tem下的file1文件
:w 保存修改
:q 退出vi
:wq 保存并退出
:q! 强行退出vi,不保存修改

 
原文地址:https://www.cnblogs.com/Lam7/p/5454758.html