Linux常用命令

来源:互联网 发布:淘宝达人介绍 编辑:程序博客网 时间:2024/06/06 02:27

1- 控制台

ctl + alt + f1…f6

ctl + alt + f7:图形界面

2- 网络命令

ping  IP或网址    测试当前电脑与指定IP电脑网络是否联通

ifconfig Linux下查看当前电脑网络配置信息

ipconfig windows下查看当前电脑网络配置信息。

3- 关机,重启

$shutdown  –h  now 立即关机 host

$shutdown  -r   now   立即重启 reboot

4- 分区划分

硬盘的接口,分为IDE, SCSI,SATA。一台电脑一般最多可以安装4个物理硬盘

在windows中,划分分区盘符  C D E…

在Linux中

IDE HD hda hda1  

SCSI SD sda sda1  

5- 目录结构

/ 根目录

bin binary 二进制,.exe  可执行文件,命令。

sbin    superuser binanry 在windows中,管理员用户名administrator,而在Linux中,管理员用户名为root。

home    普通用户的家目录。创建一个普通用户的时候,第一次普通用户登录,会自动在home文件夹中创建一个与该普通用户名相同的文件夹,该文件夹就是该用户的家目录。

        root 超级用户的家目录

etc 配置信息存放的目录

usr 相当于windows中 program files。

tmp  temporary 临时文件

var vary  -> variable 可变的资源

dev device 设备文件

lib library 库文件

6- pwd 显示当前所在的位置

7- cd change directory 改变当前所在的目录,切换目录。

8- 相对路径和绝对路径

绝对路径:从根目录开始的路径,就是绝对路径。

$cd  /home/soft02

相对路径:相对于某一个位置,从该位置出发,去找目标位置。

默认情况下:/home/soft01

$cd /home/soft02

在一个文件夹中,默认都会包含 . 和 .. 

. 表示当前目录

.. 当前目录的父目录

   cd hao   默认情况下, cd  ./hao

linux中,路径分隔符: /

windows中,路径分隔符:/ 或 \\

9- ls

a) ls –a 

10- 程序和进程

程序:放在硬盘上的,有逻辑的命令的集合。静态的,不占据内存。

进程:运行的程序,会独立占据一块内存空间,并将硬盘中的数据,读取到内存中。动态,独立占据一块内存

11- 环境变量

Linux中,区分大小写的。

a) env 查看所有环境变量

b) echo  $PATH 查看指定名称的环境变量的值。

c) name=value

12- 编码和解码

 

Linux操作系统默认的码表- UTF-8

Windows操作系统默认的码表-GBK

13- 基本操作命令

a) pwd

b) cd

c) ls list 以列表的形式显示文件夹中所有的内容

i. $ls 显示文件或文件夹的名字

ii. $ls –a 显示所有文件或文件夹名字(包含隐藏文件)

在Linux中,以.开头的文件或文件夹都是隐藏文件或隐藏文件夹。

iii. $ls –al 详细显示所有文件或文件夹内容

iv. $ll   =  ls  -al

d) mkdir make direcotry 新建一个目录

i. $mkdir a 创建一个名称为a的文件夹

ii. $mkdir b c d 创建多个文件夹,名称为b, c, d

iii. $mkdir ./aa/bb/cc/dd  不能创建。 $mkdir  -p  ./aa/bb/cc/dd

e) touch 新建一个文件。  touch   filename

i. $touch  hello.java

ii. $touch  ./a/hello.java

f) rmdir remove directory 移除文件夹,且只能移除空的文件夹

i. $rmdir b c d  移除一个或多个空文件夹

ii. $rmdir aa 或  $rmdir  a   无法移除,因为该文件夹不为空

g) rm remove 移除文件或文件夹

i. $rm  hello.java 直接删除文件

ii. $touch  a.java  b.java  c.java

iii. $rm –i a.java  询问用户是否删除

iv. $rm  *.java  删除某种格式的文件。删除所有.java结尾的文件

v. $rm –r a 或  $rm –r aa 递归删除非空的文件夹

注意:在删除的时候,最好加上一个  -i  . 慎用rm

h) $history  显示历史命令

i) $!7 执行编号为7的命令

j) $hostname 表示主机名

k) cal  calendar 日历

l) df  -H统计每个分区的容量

m) du 统计每个文件及文件夹所占的容量

n) cp  copy 拷贝, 将源文件或文件夹复制一份,到指定的目标文件或文件夹

i. $mkdir  a  b  c

ii. $mkdir  -p  aa/bb/cc

iii. $touch  a/x.java

iv. $touch  a/y.java

v. $touch  a/z.java

vi. $cp  ./a/x.java  ./b 将a文件夹中的x.java拷贝到b文件中

vii. $cp  ./a/*  ./c 将a文件夹中的所有的内容拷贝到c文件夹中

viii. $cp  -r  a   c 将a文件夹及文件夹中所有的东西拷贝到c中

ix. $cp –r aa/bb/cc  c

x. $cp -i  ./a/*  ./c 提示是否覆盖

o) mv move 剪切或重命名

i. $mv  a  b 移动,将文件夹a剪切粘贴到b文件夹中

ii. $mv  b/a  .

iii. $mv  a  b/aaa   移动并重命名

iv. $mv b/aaa  ./a

v. $touch  hao1  hao2  hao3

vi. $mv hao1  a 将hao1文件移动到a文件夹中

vii. $mv hao2  a/xyz 将hao2文件移动到a文件夹中,并重命名为xyz

viii. $mv  a  aaa 将文件夹a重命名成aaa

ix. $mv  hao3  hao  将文件hao3重名名成hao

p) wc word count 统计文件内容的,字符数,单词数,行数

i. $wc –c 文件名 统计文件中总共的字节数

ii. $wc –w 文件名 统计文件中总共的单词数

iii. $wc –m 文件名 统计文件中总共的字符数

iv. $wc –l 文件名 统计文件中总共的行数

q) cat 查看文件内容。如果文件内容多与一屏信息,则显示最后一满屏。

i. $cat  文件名

r) more 查看文件内容,停在第一满屏,按enter

i. $more 文件名

s) less 可以通过方向键,查看文件内容。

i. $less 文件名

t) head 可以显示从第一行开始,指定行数的数据。默认为10行

i. $head 文件名

ii. $head -5 文件名

u) tail 从后向前,显示指定行数的数据。默认10行

i. $tail 文件名

ii. $tail -5  文件名

14- 重定向 重新定义方向

输出重定向:

a) $ping 127.0.0.1 > test.txt   将ping命令的信息输出到test.txt,如果test.txt不存在,则创建该文件。

b) $head filename > test1.txt

c) $ping 127.0.0.1 > test1.txt

重定向:>  表示重定向,如果文件不存在,则创建文件,并将前面命令执行的结果写入到该文件中;如果该文件存在呢?会将原来的信息覆盖。      相当于将已存在的文件删除,然后重新创建该文件,再将结果写入到该新建的文件中。

d) $ping 127.0.0.1 >> test2.txt

e) $head filename >> test2.txt

重定向:>> 表示重定向,如果文件不存在,则创建文件,并将结果输出到该文件中;如果文件存在,会在该文件原来的内容后面,将执行结果追加。

15- 帮助命令

a) man manual

i. $man  ls

b) help

i. $ls  - - help

16- 进程

a) ps ps用于查看进程 静态查看进程

i. $ps

ii. $ps –aux

iii. $ps –ef

b) top 查看进程 动态的,默认3s刷新一次

i. $top

c) kill 杀死进程 根据Pid杀死进程

i. $kill  -9  pid

d) killall

i. $killall  -9  ping(进程名)

e) 前台后台程序

i. 后台程序:程序在运行,但看不到。

ii. 前台程序:

iii. 如何将程序一启动就在后台运行?

1. $ping  127.0.0.1  >  xyz.txt& 程序已启动,即在后台运行。

iv. 如何将正在前台运行的程序转到后台执行?

1. $ping  127.0.0.1  >  xyz1.txt    前台执行

2. $bg  4 bg = background 后台

正在运行的进程, 通过ctrl + z,转换到后台执行,此时,该进程处于停止状态,此时需要使用bg 将后台停止状态的进程转换成运行状态。

v. 如何将后台的进程转到前台呢?

fg = foreground  前台

1. $fg 默认将最后一个放入后台进程转到前台

2. $fg  2 将指定编号的后台进程转换到前台

vi. $jobs 用于查看后台进程

17- vi

VI  编辑器  可以将vi看作是windows中的记事本。vi可以对文本文件进行操作。

a) vi有两种模式:插入模式(可以输入数据),命令模式(保存,查找,替换,复制,删除....)

b) 使用vi打开文件:

i. $vi  filename

filename在文件系统中已经存在:$vi  filename  vi程序打开filename文件。

filename不存在:$vi  filename,此时filename对应文件在内存中。

c) 模式转换

i. $vi filename   vi程序打开filename文件

当vi打开一个文件的时候,默认为命令模式

 

$vi  hao.txt

d) 插入模式:

a, A, i,  i, o

进入到插入模式,可以编辑数据。

e) 命令模式:按esc

i. :w 保存不退出,如果该文件不存在,则创建该文件。

ii. :wq 保存退出。

iii. :q 直接退出。当用vi打开文件后,并没有修改文件内容。

iv. :q! 强制退出,不保存退出。

18- 使用编写第一个Java程序

$vi  HelloWorld.java

public  class  HelloWorld{

public  static  void  main(String[]  args){

    System.out.println(“Hello  World”);

}

}

class后面的名称与xxx.java名称完全相同,包括大小写。

String的S是大写

System的S是大写

$javac   HelloWorld.java   编译

$java  HelloWorld   运行(HelloWorld.class)

0 0