您的位置:首页 > 运维架构 > Linux

Linux常用命令

2016-05-03 14:07 549 查看
一些基本的常用的比较简单的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,不保存修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: