Keywords: Linux命令、常用命令、备忘

自动补全历史命令

如果你以前使用了cp -r /root/a /home/test/,下次还想使用同样的命令,可以采用:!cp 试试。

或者

在终端按下ctrl + r然后输入以前用过的命令,如cp -r会自动补全

pwd

查看当前路径:

pwd
vim

Ctrl-f 即 PageDown 翻页。

Crtl-b 即 PageUp 翻页

h 左,或 Backspace 或方向键

j 下,或 Enter 或 +(要 Shift 键),或方向键

k 上,或 方向键或 -(不必 Shift 键)

l 右,或 Space 或方向键

v 按字符选择文本

V 按行选择文本

d 剪切操作

y 复制操作

p 粘贴操作

^ 选中当前行,光标位置到行首(或者使用键盘的HOME键)

$ 选中当前行,光标位置到行尾(或者使用键盘的END键)

/要查找的字符+回车 查找字符串。n 查找下一个;N 反向查找下一个

:行数 跳到指定行数,例如跳到第100行,输入冒号,在输入数字100,再敲回车,:100

cp

复制文件夹: cp -r 源目录 目标目录

kill

netstat -ntlp 找出svnserve的进程id 然后:

kill -9 id

其中 -d 表示守护进程, -r 表示在后台执行

find

示例:find / -name httpd.conf 表示在整个系统根目录下查找httpd.conf文件

ps

ps -ef | grep 8080 //查看8080端口后是否被占用 ps -aux | grep GameServer //查看名为GameServer的信息

yum

在Centos中yum安装和卸载软件的使用方法
安装方法
安装一个软件时

yum -y install httpd

安装多个相类似的软件时

yum -y install httpd*

安装多个非类似软件时

yum -y install httpd php php-gd mysql

卸载一个软件时

yum -y remove httpd

卸载多个相类似的软件时

yum -y remove httpd*

卸载多个非类似软件时

yum -y remove httpd php php-gd mysql
rm

rm -rf 目录名字
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:

rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例:

rm -f /var/log/httpd/access.log

将会强制删除/var/log/httpd/access.log这个文件

tar

解压bz2文件

tar -xvjf 文件名

解压gz文件

tar zxvf 文件名

-z 是配合解压.GZ的 -x 解开一个包文件 -v 显示详细信息 -f 必须,表示使用归档文件

解压文件到指定路径

tar -zxvf 待解压文件名 -C 目标文件名

仅打包,不压缩

tar -cvf /tmp/etc.tar /etc

打包后,以 gzip 压缩

tar -zcvf /tmp/etc.tar.gz /etc

打包后,以 bzip2 压缩

tar -jcvf /tmp/etc.tar.bz2 /etc

不解压文件,只查看文件内容:

tar vtf aaa.gz  查看aaa.gz中文件的详细信息

tar tf aaa.gz  查看aaa.gz中的文件名

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! 
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩 
unzip

将data目录下的所有zip文件解压到dest目录下

unzip -o /data/*.zip -d /dest/

-o 不必先询问用户,unzip执行后覆盖原有文件

-q 执行时不显示任何信息

-n 解压缩时不要覆盖原有的文件

不解压文件,只查看zip文件里面的内容

zipinfo -l -M aaa.zip

chmod

改变一个文件的权限:chmod [mode] file.txt
改变一个目录的权限:chmod [mode] dir
改变一个目录和其子目录的权限: chmod [mode] dir -R

mode = 777 or 752 and so on.
mode的三个数字,分别表示owner,group,others所具备的权限。
1=x 执行
2=w 写
4=r 读
比如owner具有所有权限,1+2+4=7,又比如 group 具有读和执行权限1+4=5。

chown

更改文件或目录的拥有者

-R参数表示递归改变

[root@linux ~]#chown [-R] 账户名称 文件或目录

[root@linux ~]#chown [-R] 账户名称:用户组名称 文件或目录
useradd

以root身份登陆,执行:passwd修改密码。useradd 用户名,添加用户。

具体的如下:

#passwd root

输入root密码,输入两便。

#useradd 用户名 

#passwd 用户名 

密码,输入两便

rpm

rpm好像不能指定安装路径!
1.安装一个包

# rpm -ivh

2.升级一个包

# rpm -Uvh

3.移走一个包

# rpm -e

4.安装参数
–force 即使覆盖属于其它包的文件也强迫安装
–nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。

5.查询一个包是否被安装

# rpm -q < rpm package name>

6.得到被安装的包的信息

# rpm -qi < rpm package name>

7.列出该包中有哪些文件

# rpm -ql < rpm package name>

8.列出服务器上的一个文件属于哪一个RPM包

#rpm -qf

9.可综合好几个参数一起用

# rpm -qil < rpm package name>

10.列出所有被安装的rpm package

# rpm -qa

11.列出一个未被安装进系统的RPM包文件中包含有哪些文件?

# rpm -qilp < rpm package name>

查看mysql的相关文件

rpm -qa | grep mysql

然后用下面删除所有mysql相关文件

rpm -e mysql的相关文件
date

查看日期:

date

设置日期:

date 123123592012  (月日时分年)
date 123123592012.59  (月日时分年秒)
date -s 20080103 设置日期
date -s 18:24  设置时间

如果要同时更改BIOS时间 再执行

clock -w
tail

tail -n 50 log2014.log 查看末尾50行内容

查看硬件

查看CPU信息
使用下面的指令,就可以查看到CPU的详细信息了。一般来讲,多核的CPU,或者支持超线程的CPU,或者物理上的多个CPU,就会显示出对应的条数的信息。比如说双核的CPU就会显示2条CPU信息,双核超线程的CPU就会显示出4条CPU信息。虽然条数多了,但是基本信息都一样。

#cat /proc/cpuinfo

查看内存信息
与查看CPU信息对应的,查看内存信息的命令就是:

#cat /proc/meminfo

查看硬盘分区信息
使用下面的命令,可以看到当前硬盘的分区信息,以及容量大小、已使用的空间和剩余空间大小,还可以查看每个分区的挂载点:

#df -lh

查看硬盘的型号信息
可以使用下面的命令显示物理硬盘的个数以及对应的接口,还有硬盘的具体型号信息:

#cat /proc/scsi/scsi

The best way to predict your future is to create it. ― Peter Drucker