Linux命令

翻译 2015年11月19日 10:37:40

文件和目录:

cd /home 进入 ‘/home’ 目录

cd .. 返回上一级目录

cd ../.. 返回上两级目录

cd - 返回上次所在目录

cp file1 file2 将file1复制为file2

cp -a dir1 dir2 复制一个目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录(.代表当前目录)

ls 查看目录中的文件

ls -a 显示隐藏文件

ls -l 显示详细信息

ls -lrt 按时间显示文件(l表示详细列表,r表示反向排序,t表示按时间排序)

pwd 显示工作路径

touch 文件名 或vi 文件名 创建文件

mkdir dir1 创建 ‘dir1’ 目录

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

mv dir1 dir2 移动/重命名一个目录

rm -f file1 删除 ‘file1’

rm -rf dir1 删除 ‘dir1’ 目录及其子目录内容

查看文件内容:

cat file1 从第一个字节开始正向查看文件的内容

head -2 file1 查看一个文件的前两行

more file1 查看一个长文件的内容

tac file1 从最后一行开始反向查看一个文件的内容

tail -3 file1 查看一个文件的最后三行

文本处理:

grep str /tmp/test 在文件 ‘/tmp/test’ 中查找 “str”

grep ^str /tmp/test 在文件 ‘/tmp/test’ 中查找以 “str” 开始的行

grep [0-9] /tmp/test 查找 ‘/tmp/test’ 文件中所有包含数字的行

grep str -r /tmp/* 在目录 ‘/tmp’ 及其子目录中查找 “str”

diff file1 file2 找出两个文件的不同处

sdiff file1 file2 以对比的方式显示两个文件的不同

查找:

find / -name file1 从 ‘/’ 开始进入根文件系统查找文件和目录

find / -user user1 查找属于用户 ‘user1’ 的文件和目录

find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中查找以 ‘.bin’ 结尾的文件

find /usr/bin -type f -atime +100 查找在过去100天内未被使用过的执行文件

find /usr/bin -type f -mtime -10 查找在10天内被创建或者修改过的文件

locate *.ps 寻找以 ‘.ps’ 结尾的文件,先运行 ‘updatedb’ 命令

find -name ‘*.[ch]’ | xargs grep -E ‘expr’ 在当前目录及其子目录所有.c和.h文件中查找 ‘expr’

find -type f -print0 | xargs -r0 grep -F ‘expr’ 在当前目录及其子目录的常规文件中查找 ‘expr’

find -maxdepth 1 -type f | xargs grep -F ‘expr’ 在当前目录中查找 ‘expr’

压缩和解压:

bzip2 file1 压缩 file1

bunzip2 file1.bz2 解压 file1.bz2

gzip file1 压缩 file1

gzip -9 file1 最大程度压缩 file1

gunzip file1.gz 解压 file1.gz

tar -cvf archive.tar file1 把file1打包成 archive.tar

(-c: 建立压缩档案;-v: 显示所有过程;-f: 使用档案名字,是必须的,是最后一个参数)

tar -cvf archive.tar file1 dir1 把 file1,dir1 打包成 archive.tar

tar -tf archive.tar 显示一个包中的内容

tar -xvf archive.tar 释放一个包

tar -xvf archive.tar -C /tmp 把压缩包释放到 /tmp目录下

zip file1.zip file1 创建一个zip格式的压缩包

zip -r file1.zip file1 dir1 把文件和目录压缩成一个zip格式的压缩包

unzip file1.zip 解压一个zip格式的压缩包到当前目录

unzip test.zip -d /tmp/ 解压一个zip格式的压缩包到 /tmp 目录

yum工具:

yum -y install [package] 下载并安装一个rpm包

yum localinstall [package.rpm] 安装一个rpm包,使用你自己的软件仓库解决所有依赖关系

yum -y update 更新当前系统中安装的所有rpm包

yum update [package] 更新一个rpm包

yum remove [package] 删除一个rpm包

yum list 列出当前系统中安装的所有包

yum search [package] 在rpm仓库中搜寻软件包

yum clean [package] 清除缓存目录(/var/cache/yum)下的软件包

yum clean headers 删除所有头文件

yum clean all 删除所有缓存的包和头文件

网络:

wget http://cn.wordpress.org/wordpress-3.1-zh_CN.zip 下载单个文件

ifconfig eth0 显示一个以太网卡的配置

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 配置网卡的IP地址

ifdown eth0 禁用 ‘eth0’ 网络设备

ifup eth0 启用 ‘eth0’ 网络设备

iwconfig eth1 显示一个无线网卡的配置

iwlist scan 显示无线网络

ip addr show 显示网卡的IP地址

其他:

su - 切换到root权限(与su有区别)普通时候前面是$进入后是#

shutdown -h now 关机

shutdown -r now 重启

top 罗列使用CPU资源最多的linux任务 (输入q退出)

pstree 以树状图显示程序

man ping 查看参考手册(例如ping 命令)

passwd 修改密码

df -h 显示磁盘的使用情况

cal -3 显示前一个月,当前月以及下一个月的月历

cal 10 1988 显示指定月,年的月历

date –date ‘1970-01-01 UTC 1427888888 seconds’ 把一相对于1970-01-01 00:00的秒数转换成时间

vi命令修改文件及保存的使用方法

进入vi的命令

vi filename :打开或新建文件,并将光标置于第一行首
vi n filename :打开文件,并将光标置于第n行首
vi filename :打开文件,并将光标置于一行首
vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编辑

移动光标类命令

h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl p:光标上移一行
j或Ctrl n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
} :光标移至段落开头
{ :光标移至段落结尾
nG:光标移至第n行首
n :光标下移n行
n-:光标上移n行
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾

屏幕翻滚类命令

Ctrl u:向文件首翻半屏
Ctrl d:向文件尾翻半屏
Ctrl f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.

插入文本类命令

i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符

保存命令

按ESC键 跳到命令模式,然后:

:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

Android下执行linux命令

Android su 命令
  • u013472738
  • u013472738
  • 2016年09月11日 18:48
  • 1403

安卓程序中调用 linux 命令

安卓程序中调用 linux 命令
  • u010331406
  • u010331406
  • 2016年03月26日 18:21
  • 1577

详细图解如何在 Windows cmd 下使用 Linux 的命令

下面是如何在Windows系统的cmd的环境下,使用Linux的命令。 搞软件开发的,啥都得会,啥都得知道点,就像你家长或者你同学知道你是计算机专业的,你就得会修电脑,就得会装系统,反正只要是电...
  • qq_27093465
  • qq_27093465
  • 2016年10月25日 14:56
  • 5100

Java执行Linux命令并返回命令结果

Java 可以通过 Runtime 调用Linux命令,形式如下: Runtime.getRuntime().exec(command) 但是这样执行时没有任何输出,因为调用 Runtim...
  • guicaizhou
  • guicaizhou
  • 2016年08月25日 15:10
  • 6404

java程序执行Linux命令

概要说明: java程序中要执行linux命令主要依赖两个类:Process和Runtime 首先说明一下Process类: Process类是一个抽象类,封装了一个进程(即一个执行程序); ...
  • u010585120
  • u010585120
  • 2015年10月08日 09:24
  • 1502

在windows上运行使用linux下面的命令

在windows上可以运行或使用linux下面的命令吗?可以,,对于linux初学者来说,这个是在windows下练习linux命令的非常好的方法。...
  • qq_22860341
  • qq_22860341
  • 2017年05月31日 17:00
  • 1608

10个Linux命令

1、man命令 第一个你需要知道的Linux命令就是man命令,该命令可以显示指定命令的用法和描述。比如你想知道ls命令的用法和选项,可以在终端执行“man ls”: 语法: man man ls...
  • inaoen
  • inaoen
  • 2015年01月26日 15:11
  • 949

mac安装使用linux的命令 macport

先安装macport     http://www.macports.org/install.php 然后安装 要使用命令的时候: 比如在mac上需要安装使用wge...
  • happyrabbit456
  • happyrabbit456
  • 2014年08月19日 10:10
  • 762

常用dos命令&Linux命令

可以在命令提示符中使用:cd\  : 返回根目录cd  文件夹名: 进入到该目录cd..  : 返回上一层目录cd.>文件名: 新建文件../  :  上一层目录md  文件夹名: 新建文件...
  • shenjun1992722
  • shenjun1992722
  • 2016年01月02日 20:28
  • 425

linux命令助记

1.job管理命令 command & : 在后台执行此命令 ctrl + z : 将一个正在前台执行的命令放到后台,并且暂停 jobs : 查看当前有多少在后台运行的命令,显示 jobn...
  • sbjiesbjie
  • sbjiesbjie
  • 2015年07月26日 12:06
  • 335
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux命令
举报原因:
原因补充:

(最多只允许输入30个字)