.  表示当前目录;

.. 表示上层目录;

~表示用户主目录;

rm , 是remove的缩写 ,删除文件,不能删除目录。

rm  -r 可以删除一个目录及其下面的内容,有提示信息。

rm  -rf 强力删除一个目录及其下面的内容,没有提示。

mv, 是move的缩写,移动文件到另一个地方,mv  [OPTION]... [-T]     SOURCE DEST

将目录A重命名为B

mv A B

mv   -i  a.txt   B/

如果目录B下有与a.txt同名的文件,则提示是否override.

mv -f a.txt    B/

如果目录B下有与a.txt同名的文件,不会提示,直接override.

当要大量复制(或移动)文件时,会提示如下错误

$ cp sslib1/*.xml sslib/

-bash: /bin/cp: 参数列表过长
解决办法:

find upload/ -name "*.jpg" -exec mv {} /home/posadm/apache-tomcat-6.0.37/webapps/posm/upload/  \;

提示:在使用-exec参数时,必须以“\;”结尾,而且之前要有一个空格,否则,系统会提示“find遗漏-exec参数”,命令将无法执行

chmod u+x  hello.txt  ,增加文件的权限,

r ,w,x ,

u-->user;g-->group;o-->others;

mkdir  ,新建一个目录。

mkdir -p about/abc/def 可以递级创建新的三个目录

如果想看看mkdir到底做了什么,可以添加选项“-v”,继续上面举例:

mkdir -pv about/abc/def

cp ,是copy paste的缩写,

cp [OPTION]... [-T] SOURCE DEST

cp  file1 file2

可以在同一个目录中备份文件,意思是将file1拷备一份同时命名为file2

grep -lr  13714001947  *199002.trc

表示在当前目录中,在文件名为*199002.trc的文件中查找字符串13714001947,以文件名显示查找结果。

Linux命令敲错了,可以按ctrl +c 退出。

tar -cf all.tar *.jpg

这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包 
,-f指定包的文件名。

tar -rf all.tar *.gif

这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的

tar -tf all.tar

这条命令是列出all.tar包中所有文件,-t是列出文件的意思

tar -xf all.tar

这条命令是解出all.tar包中所有文件,-x是解开的意思

tar -czf all.tar.gz *.jpg

这条命令是将所有.jpg的文件打成一个tar包,并且将其用gzip压缩,生成一个 
gzip压缩过的包,包名为all.tar.gz

tar -xzf all.tar.gz

这条命令是将上面产生的包解开

tar -cjf all.tar.bz2 *.jpg

这条命令是将所有.jpg的文件打成一个tar包,并且将其用bzip2压缩,生成一个 
bzip2压缩过的包,包名为all.tar.bz2

tar -xjf all.tar.bz2

这条命令是将上面产生的包解开

tar -cvzf tdshome.tar.gz  tdshome/  --exclude=tdshome/app/posm/upload/skbPic --exclude=tdshome/log --exclude=tdshome/trc --exclude=tdshome/app/posm/exportexcel

查询当前log目录下最近两天所有的以log结束的文件,并压缩到aaa.tar.gz

find log -name "*.log" -mtime -1|xargs tar -cvzf aaa.tar.gz

vim hello.c  //如果hello.c文件不存在,将创建,如果存在,将打开

vim 中查找方法: 用vim找开一个文件时,输入 /XXXXX,回车即可查找。

vim 中输入G,可直接定位到文件末尾。

du -h logs/*

--max-depth=1 指定深入目录的层数

指令 du 能以指定的目录下的子目录为单位,显示每个目录内所有档案所占用的磁盘空间大小

true >log.txt  清空文件的内容

ps    -e 显示所有进程  -f 全格式

rpm -ivh 软件包名

安装软件包并显示安装进度。这个是用得最多的了

rpm -qa

查询已经安装哪些软件包。

rpm -q 软件包名

查询指定软件包是否已经安装。

rpm -Uvh  软件包名

升级一个软件包。

rpm -e 软件包名

删除指定软件包。

netstat -ntpl

用于查看系统启动的服务.

netstat -antp|grep 8013|wc -l

统计开启端口为8013服务的连接数

find -name 文件名;

根据名称查找文件。

find -user 属主名;

根据文件的属主查询文件。

whereis 主要用于查找程序文件

which 也是查找命令文件,比如:which mysqldump

whereis -b find 查找find命令文件的存放位置

sz 文件名;

可以传从linux中传文件到本地电脑。

rz

从本地传文件到linux可直接拖到窗口中.

防火墙的开启/关闭/状态查看

service iptables start/stop/status

MySQL中导入数据

mysql> source   xxx.sql;

mysql中数据库的备份

mysqldump -u 用户名  -p  数据库 >  xxx.sql;

如:mysqldump  -u  root  -p  z_p2p_quartz  >  /home/p2padmin/quartzDump.sql

ping -c 4 www.baidu.com表示发送4次请求。

要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:

sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules`

2.1 将文件1.txt内的文字“garden”替换成“mirGarden”

sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单

2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”

sed -i "s/garden/mirGarden/g" `ls` //其实也就是ls出多个文件名而已

服务器之间文件的复制

yum install openssh-clients

scp root@183.63.52.147:/home/posadm/tdshome/trc/201409/30/jdk1.6.0_45.tar.gz  /home/michale

在线安装at

yum install at

在线安装crontab

yum install -y vixie-cron


查看状态
service crond status

启动服务
service crond start

crontab -e 进行文件的编辑,里面的语法同vi命令

默认情况下,crontab中执行的日志写在/var/log下

rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

第三方软件源

在线安装sz ,rz命令

yum install-y lrzsz

网络不通要查看路由

vi /etc/sysconfig/network-scripts/route-eth0

172.18.210.0/24 via 172.18.200.2

添加完之后, service network restart


vi /etc/resolv.conf 设置域名解析服务器


重启网络后,是看NetworkManager服务是否也自动开启了,如果开启了就要关闭掉。

局域网中添加网关的方法

route add default gw 192.168.1.1

192.168.1.1是你局域网的网关地址


lsof

它的意思是 List Open Files,很简单你就记住了它是 “ls + of”的组合

lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能


lsof -i //显示所有打开的端口

lsof -i:80 //显示所有打开80端口的进程


在线安装telnet

yum install telent -y

 telnet ip port 的返回值来确定是否开通

https的端口是443


hostname可以查看主机名

vi /etc/sysconfig/network

修改此文件可以修改主机名,修改完成后要重启服务器。


一台服务器能ping通,但用telnet访问一个开启了的端口时不通,可能原因是开启了防火墙,关闭掉就行



s按时间排序
ls -lt 从新到旧
ls -lrt 从旧到新

Linux下如何查看一个目录下的内容?并按照修改时间升序排序
命令:ls -lrt
详细解释:
-l     use a long listing format  以长列表方式显示(详细信息方式)
-t     sort by modification time 按修改时间排序(最新的在最前面)
-r     reverse order while sorting (反序)
-s sort by file size (按文件大小排序)

ls -lrt `grep -lr 183.63.52.147 *701137.trc`

查找包括指定内容的所有文件,并列出文件的详细情况,并排序。

查看目录的大小

du  -s dir;dir代表要查看的目录, 文件也行

删除文件后,重启系统磁盘空间才会增加

du -sh *

查看当前目录下各文件的大小

linux中查看内存的使用情况

cat /proc/meminfo

mtime查询的是文件last modified时间,其中最让人迷惑的就是参数 +N 、 N 、 -N 三个参数的意义了。

网上有朋友说不同linux版本这3个参数意义不同,我没有考证,下面的说明都是基于centos5.5 64bit final。

+N

-∞ —— (当前时间-(N+1)*24)

-N

(当前时间-N*24)—— +∞

N

(当前时间-(n+1)*24 —— (当前时间 - n*24)

#一些应用

-mtime 0:24小时内

-daystart -mtime 0:今天00:00:00至现在被修改的文件,注意顺序! -mtime 0 -daystart 将得到错误的结果。

-mtime +0: 24小时前

虚拟机安装了Centos,忘记了root密码,如何处理

(1)重新启动Centos,在启动过程中,长按“ESC”键,进入GNU GRUB界面

(2)选择要进入的系统,按“E”键(在启动之前编辑命令)。

(3)选择第二项操作系统的内核“kernel”,按"E"键(在引导顺序编辑选定的命令)

(4)在 “rhgb quiet”后面间隔,输入“1”或者“single”,按Enter键保存。(向内核传递启动参数,进入单用户模式)

此时又回到GRUB界面.

(5)这时,按“B”键启动系统。

(6)输入命令行“passwd root”重新修改root的密码,按“Enter”键

(7)  reboot重启系统

linux如何查看所有的用户和组信息

1、cat /etc/passwd;
2、cat /etc/group

awk是以文件的一行为处理单位的,awk每接收文件的一行,然后执行相就的命令,来处理文件,

文件的每一行中,由域分隔符分开的每一项称为一个哉。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格

cat /etc/passwd|awk -F ':' '{print $1","$7}'

打印每一行的第一个域及第7个域,$0表示所有哉

curl ip.cn  查看外网ip

查看CPU的内存使用状态

top

%us:表示用户空间程序的cpu使用率(没有通过nice调度)

%sy:表示系统空间的cpu使用率,主要是内核程序。

%ni:表示用户空间且通过nice调度过的程序的cpu使用率。

%id:空闲cpu

%wa:cpu运行时在等待io的时间

%hi:cpu处理硬中断的数量

%si:cpu处理软中断的数量

%st:被虚拟机偷走的cpu

linux命令的理解相关推荐

  1. linux八进制属性,解释八进制和linux命令od +理解0x00(Explain Octal and the linux command od + understanding 0x00)...

    解释八进制和linux命令od +理解0x00(Explain Octal and the linux command od + understanding 0x00) 我试图了解这个linux命令的 ...

  2. 对linux命令的理解

    rm , 是remove的缩写 ,删除文件,不能删除目录. rm  -r 可以删除一个目录及其下面的内容,有提示信息. rm  -rf 强力删除一个目录及其下面的内容,没有提示. mv, 是move的 ...

  3. 深入理解linux文件系统( 理解inode与block,理解硬链接软链接,掌握恢复误删文件及其分析方法,掌握用户日志及其查询命令 )

    文章目录 深入理解linux文件系统 前言 inode与block详解 inode和bolck概述 1:数据(block)块: 2:元信息 : inode(索引节点) inodu的内容 Linux系统 ...

  4. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

  5. Linux系统进程的理解与相关命令的使用系列

    我们的知道进程是程序的实例,进程是程序向操作系统申请资源(如内存空间和文件句柄等)的基本单位.而线程是进程中可独立执行的最小单位,一个进程中可包含很多线程.而该进程中的所有线程共享着该进程申请的资源. ...

  6. linux命令行选项英文全称,【转载】Linux命令英文全称(方便理解)

    命令缩写: ls:list(列出目录内容) cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat package manager 红帽子打包 ...

  7. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  8. Linux命令行与命令

    Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...

  9. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

最新文章

  1. 吴恩达老师深度学习视频课笔记:超参数调试、Batch正则化和程序框架
  2. 谷歌公布72位量子比特处理器,吹响量子霸权冲锋号
  3. 模拟Web 服务器磁盘满故障深入解析
  4. 突破对银河系的传统认知 大量超高能宇宙加速器被发现
  5. 缓冲流、转换流、序列化流、打印流
  6. SpringBoot中整合Mail实现发送带附件的邮件
  7. acf滞后数必须为正整数。_【知识点】“勾股定理”的必考点,必须掌握!
  8. C语言实现最大堆max_heap(附完整源码)
  9. Can't connect to MySQL server on 'localhost' (1...
  10. OpenGL uniform变量赋值的三种方法
  11. ASP.NET跨平台实践:无需安装Mono的Jexus“独立版”
  12. PHP 使用 OSS上传文件
  13. String使用注意一
  14. APUE读书笔记-15进程内部通信-05FIFOs
  15. opencv 轮廓特征
  16. 接口测试工具Postman接口测试图文教程
  17. Kubernetes入门——从零搭建k8s集群
  18. 纽约出租车计费问题:数据清洗与初探
  19. 分享虚拟机VirtualBox安装win7系统完整步骤。
  20. 为什么移动端跨平台开发不靠谱?

热门文章

  1. PHP openssl 和 JAVA 加解密
  2. git配置用户名密码,避免重复输入密码
  3. Mysql数据库入门---数据查询常用方法(包含条件查询和排序查询)
  4. 用专业团队管理软件工具轻松“拿捏”年轻运营团队
  5. 更新iOS能解决禁售问题?苹果高通大战有四个死结
  6. java微信公众号中文乱码_java微信公众平台开发回复中文消息乱码解决方案
  7. 海信电视怎么投屏?2021海信电视怎么投屏通用版
  8. C# .NET 7.0和Framework 4.8两个框架的区别
  9. 计算机软件制作比赛主持稿,PPT制作应用大赛策划书
  10. (一)支付宝小程序开发之实现页面上拉加载