linux命令手册(Linux常用命令手册)

linux命令手册

刹客网络科技资讯点击右侧关注,最新科技资讯!
bash为emacs编辑模式(默认)下的快捷键
1、光标移动
Ctrl + b: 向左移动一个字符
Ctrl + f: 向右移动一个字符
Alt + b: 向左移动一个单词
Alt + f: 向右移动一个单词
Ctrl + a: 移动行的开始
Ctrl + e: 移动行的末尾
Ctrl + x + x: 光标位置与行开始位置来回切换
2、剪切、复制、粘贴
Backspace: 向左删除一个字符
DEL: 删除当前光标位置字符
Ctrl + d: 删除当前光标位置字符(同上)
Ctrl + u: 删除当前光标位置到行开始的字符(不包含光标当前位置字符)
Ctrl + k: 删除当前光标位置到行末尾的字符(包含光标当前位置字符)
Alt + d: 删除当前光标位置到此单词右边界的字符(包含当前光标位置的字符)或删除紧挨右边的整个单词
Ctrl + w: 删除当前光标位置到此单词左边界的字符(包含当前光标位置的字符)或删除紧挨左边的整个单词
Ctrl + y: 当前光标位置粘贴上一次删除的内容
3、历史命令
Ctrl + p: 当前命令上一次执行的命令
Ctrl + n: 当前命令下一次执行的命令
Alt + >: 上一次命令执行的最后一个单词
Ctrl + r: 向后搜索历史命令
Ctrl + J: 执行当前命令
Ctrl + G: 终止当前搜索回到之前输入命令
Alt + Ctrl + y: 当前光标位置粘贴上一次命令的第一个参数
Alt + .: 当前光标位置粘贴上一次命令的最后一个参数,与 “!$” 一样
4、其他
Alt + r: 撤销整行
Ctrl + l: 清屏置顶
TAB: 自动补全命令
Ctrl + t: 当前光标位置字符与前一个字符置换
Alt + t: 当前光标位置单词与前一个单词置换
Ctrl + s: 停止输出
Ctrl + q: 继续输出
Ctrl + c: 终止当前执行的命令
Ctrl + z: 挂起当前命令
Ctrl + d: 结束输出
Alt + c: 大写当前字母,并移动光标到单词尾
Alt + u: 大写从当光标到单词尾
Alt + l: 小写从当光标到单词尾
!!: 执行上一条命令
!test: 执行最近的以“test”开头的命令,如 !cd
!$: 当前光标位置粘贴上一次命令的最后一个参数,与 “Alt + .” 一样
!$:p: 打印输出 “!$” 对应的命令名
^test: 删除上一条命令中的 “test”
^A^B: 将上一条命令中的 “A” 替换为 “B”
^blah^foo^: 将上一条命令中所有的 “A” 都替换为 “B”

Linux 常用命令集合ls   显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,X人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
关机/重启机器shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启

pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径

ps: process status(进程状态,类似于windows的任务管理器)

常用参数:-auxf

ps -auxf 显示进程状态

df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少X的空间。

du: Disk usage

rpm:即RedHat Package Management,是RedHat的发明之一

rmdir:Remove Directory(删除目录)

rm:Remove(删除目录或文件)

cat: concatenate X

cat file1file2>>file3 把文件1和文件2的内容X放到file3中

insmod: install module,载入模块

ln -s : link -soft 创建一个软链接,相当于创建一个快捷方式

mkdir:Make Directory(创建目录)

touch

man: Manual

su:Swith user(切换用户)

cd:Change directory

ls:List files

ps:Process Status

mkdir:Make directory

rmdir:Remove directory

mkfs: Make file system

fsck:File system check

uname: Unix name

lsmod: List modules

mv: Move file

rm: Remove file

cp: Copy file

ln: Link files

fg: Foreground

bg: Background

chown: Change owner

chgrp: Change group

chmod: Change mode

umount: Unmount

dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“CComplier”,所以命名为“dd”

tar:Tape archive (磁带档案)

ldd:List dynamic dependencies

insmod:Install module

rmmod:Remove module

lsmod:List module

文件结尾的”rc”(如.bashrc、.xinitrc等):Resource configuration

Knnxxx /Snnxxx(位于rcx.d目录下):K(Kill);S(Service);

nn(执行顺序号);xxx(服务标识)

.a(扩展名a):Archive,static library

.so(扩展名so):Shared object,dynamically linked library

.o(扩展名o):Object file,complied result of C/C++
source file

RPM:Red hat package manager

dpkg:Debian package manager

apt:Advanced package tool(Debian或基于Debian的发行版中提供部分Linux命令缩写)

bin = Binaries (二进制文件)

/dev = Devices (设备)

/etc = Etсеtera (等等)

/lib = LIBrary

/proc = Processes

/sbin = Superuser Binaries (超级用户的二进制文件)

/tmp = Temporary (临时)

/usr = Unix Shared Resources

/var = Variable (变量)

FIFO = First In, First Out

GRUB = GRand Unified Bootloader

IFS= Internal Field Seperators

LILO = LInux LOader

MySQL = My 是最初作者女儿的名字,

SQL = Structured QueryLanguage

PHP = Personal Home Page Tools = PHP
HypertextPreprocessor

PS = Prompt String

Perl = “Pratical Extraction and Report Language”(实际的抽取和报告语言) =”Pathologically Eclectic Rubbish Lister”

Python 得名于电视剧Monty Pythons Flying Circus

Tcl = Tool Command Language

Tk = ToolKit

VT = Video Terminal

YaST = Yet Another Setup Tool

apache = “a patchy” server

apt = Advanced Packaging Tool

ar = archiver

as = assembler

awk = “Aho Weiberger and Kernighan”三个作者的姓的第一个字母

bash = Bourne Again SHell

bc = Basic (Better) Calculator

bg = BackGround

biff = 作者HeidiStettner在U.C.Berkely养的一X,喜欢对邮递员汪汪叫。

cal = Calendar (日历)

cat = Catenate (链接)

cd = Change Directory

chgrp = Change Group

chmod = Change Mode

chown = Change Owner

chsh = Change Shell

cmp = compare

cobra = Common Object Request BrokerArchitecture

comm = common

cp = Copy

cpio = CoPy In and Out

cpp = C Pre Processor

cron = Chronos 希腊文时间

cups = Common Unix Printing System

cvs = Current Version System

daemon = Disk And Execution MONitor

dc = Desk Calculator

dd = Disk Dump (磁盘转储)

df = Disk Free

diff = Difference

dmesg = diagnostic message

du = Disk Usage

ed = editor

egrep = Extended GREP

elf = Extensible Linking Format

elm = ELectronic Mail

emacs = Editor MACroS

eval = EVALuate

ex = EXtended

exec = EXECute (执行)

fd = file descriptors

fg = ForeGround

fgrep = Fixed GREP

fmt = format

fsck = File System ChecK

fstab = FileSystem TABle

fvwm = F*** Virtual Window Manager

gawk = GNU AWK

gpg = GNU Privacy Guard

groff = GNU troff

hal = Hardware Abstraction Layer

joe = Joes Own Editor

ksh = Korn SHell

lame = Lame Aint an MP3 Encoder

lex = LEXical аnalyser

lisp = LISt Processing = Lots of IrritatingSuperfluous Parentheses

ln = Link

lpr = Line PRint

ls = list

lsof = LiSt Open Files

m4 = Macro processor Version 4

man = MANual pages

mawk = Mike Brennans AWK

mc = Midnight Commander

mkfs = MaKe FileSystem

mknod = Make Node

motd = Message of The Day

mozilla = MOsaic GodZILLa

mtab = Mount TABle

mv = Move

nano = Nanos ANOther editor

nawk = New AWK

nl = Number of Lines

nm = names

nohup = No HangUP

nroff = New ROFF

od = Octal Dump

passwd = Passwd

pg = pager

pico = PInes message COmposition editor

pine = “Program for Internet News &Email” = “Pine is not Elm”

ping = 拟声 又 = Packet Internet Grouper

pirntcap = PRINTer CAPability

popd = POP Directory

pr = pre

printf = Print Formatted

ps = Processes Status

pty = pseudo tty

pushd = PUSH Directory

pwd = Print Working Directory

rc = runcom = run command, rc还是plan9的shell

rev = REVerse

rm = ReMove

rn = Read News

roff = RunOFF

rpm = RPM Package Manager = RedHat PackageManager

rsh, rlogin, rvim中的

r = Remote

rxvt = ouR XVT

seamoneky = 我

sed = Stream Editor

seq = SEQuence

shar = Shell ARchive

slrn = S-Lang rn

ssh = Secure Shell

ssl = Secure Sockets Layer

stty = Set TTY

su = Substitute User

svn = SubVersion

tar = Tape ARchive

tcsh = TENEX C shell

tee = T (T形水管接口)

telnet = TEminaL over Network

termcap = terminal capability

terminfo = terminal information

tex = τ?χνη的缩写,希腊文art

tr = traslate

troff = Typesetter new ROFF

tsort = Topological SORT

tty = TeleTypewriter

twm = Toms Window Manager

tz = TimeZone

udev = Userspace DEV

ulimit = Users LIMIT

umask = Users MASK

uniq = UNIQue

i = VIsual = Very Inconvenient

vim = Vi IMproved

wall = write all

wc = Word Count

wine = WINE Is Not an Emulator

xargs = eXtended ARGuments

xdm = X Display Manager

xlfd = X Logical Font Description

xmms = X Multimedia System

xrdb = X Resources DataBase

xwd = X Window Dump

yacc = yet another compiler compiler

Fish = the Friendly Interactive SHell

su = Switch User

MIME = Multipurpose Internet Mail Extensions

ECMA = European Computer ManufacturersAssociation

日常操作命令查看当前所在的工作目录的全路径 pwd

1
2
[root@localhost ~]# pwd
/root

查看当前系统的时间 date

1
2
3
4
5
6
7
8
[root@localhost ~]# date +%Y-%m-%d
2016-07-26

date +%Y-%m-%d  –date=”-1 day” #加减也可以 month | year
2016-07-25

[root@localhost ~]# date -s “2016-07-28 16:12:00” ## 修改时间
Thu Jul 28 16:12:00 PDT 2016

查看有谁在线(哪些人登陆到了服务器)

1
2
3
4
5
6
7
8
9
10
11
12
who  查看当前在线
[root@localhost ~]# who
hadoop   tty1         2016-07-26 00:01 (:0)
hadoop   pts/0        2016-07-26 00:49 (:0.0)
root     pts/1        2016-07-26 00:50 (192.168.233.1)

last 查看最近的登陆历史记录
[root@localhost ~]# last
root     pts/1        192.168.233.1    Tue Jul 26 00:50   still logged in  
hadoop   pts/0        :0.0             Tue Jul 26 00:49   still logged in  
hadoop   tty1         :0               Tue Jul 26 00:01   still logged in  
reboot   system boot  2.6.32-573.el6.x Tue Jul 26 07:58 – 16:23 (2+08:24)

关机/重启

1
2
3
4
5
6
7
8
9
关机(必须用root用户)
shutdown -h now  ## 立刻关机
shutdown -h +10  ##  10分钟以后关机
shutdown -h 12:00:00  ##12点整的时候关机
halt   #  等于立刻关机

重启
shutdown -r now
reboot   # 等于立刻重启

清屏

1 clear    ## 或者用快捷键  ctrl + l

退出当前进程

1 ctrl+c   ##有些程序也可以用q键退出

挂起当前进程

1
2
3
ctrl+z   ## 进程会挂起到后台
bg jobid  ## 让进程在后台继续执行
fg jobid   ## 让进程回到前台

echo

1
2
3
4
5
6
7
相当于java中System.out.println(userName)

[root@localhost ~]# a=”hi boy”
[root@localhost ~]# echo a
a
[root@localhost ~]# echo $a
hi boy

目录操作查看目录信息

1
2
3
ls /   ## 查看根目录下的子节点(文件夹和文件)信息
ls -al ##  -a是显示隐藏文件   -l是以更详细的列表形式显示
ls -l  ##有一个别名:ll    可以直接使用ll  <是两个L>

切换工作目录

1
2
3
4
cd  /home/hadoop    ## 切换到用户主目录
cd ~     ## 切换到用户主目录
cd –     ##  回退到上次所在的目录
cd  什么路径都不带,则回到用户的主目录

创建文件夹

1
2
3
mkdir aaa     ## 这是相对路径的写法
mkdir  /data    ## 这是绝对路径的写法
mkdir -p  aaa/bbb/ccc   ## 级联创建目录

删除文件夹

1
2
3
rmdir  aaa   ## 可以删除空目录
rm  -r  aaa   ## 可以把aaa整个文件夹及其中的所有子节点全部删除
rm  -rf  aaa   ## 强制删除aaa

修改文件夹名称

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mv  aaa  boy
mv本质上是移动
mv  install.log  aaa/  将当前目录下的install.log 移动到aaa文件夹中去

rename 可以用来批量更改文件名
[root@localhost aaa]# ll
total 0
-rw-r–r–. 1 root root 0 Jul 28 17:33 1.txt
-rw-r–r–. 1 root root 0 Jul 28 17:33 2.txt
-rw-r–r–. 1 root root 0 Jul 28 17:33 3.txt
[root@localhost aaa]# rename .txt .txt.bak *
[root@localhost aaa]# ll
total 0
-rw-r–r–. 1 root root 0 Jul 28 17:33 1.txt.bak
-rw-r–r–. 1 root root 0 Jul 28 17:33 2.txt.bak
-rw-r–r–. 1 root root 0 Jul 28 17:33 3.txt.bak

文件操作创建文件

1
2
3
4
5
6
7
8
touch  somefile.1      
## 创建一个空文件

echo “hi,boy” > somefile.2    
## 利用重定向“>”的功能,将一条指令的输出结果写入到一个文件中,会覆盖原文件内容,如果指定的文件不存在,则会创建出来

echo “hi baby” >> somefile.2    
## 将一条指令的输出结果追加到一个文件中,不会覆盖原文件内容

vi文本编辑器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
最基本用法
vi  somefile.4
1 首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容
2 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容
3 编辑完成之后,按Esc键退出编辑模式,回到一般模式;
4 再按:,进入“底行命令模式”,输入wq命令,回车即可

常用快捷键
一些有用的快捷键(在一般模式下使用):
a   在光标后一位开始插入
A  在该行的最后插入
I  在该行的最前面插入
gg   直接跳到文件的首行
G   直接跳到文件的末行
dd    删除一行
3dd   删除3行
yy    复制一行
3yy   复制3行
p     粘贴
u     undo
v        进入字符选择模式,选择完成后,按y复制,按p粘贴
ctrl+v   进入块选择模式,选择完成后,按y复制,按p粘贴
shift+v  进入行选择模式,选择完成后,按y复制,按p粘贴

查找并替换
1 显示行号
:set nu
2 隐藏行号
:set nonu
3 查找关键字
:/you       ## 效果:查找文件X现的you,并定位到第一个找到的地方,按n可以定位到下一个匹配位置(按N定位到上一个)
4 替换操作
:s/sad/bbb    查找光标所在行的第一个sad,替换为bbb
:%s/sad/bbb      查找文件中所有sad,替换为bbb

拷贝/删除/移动

1
2
3
4
cp  somefile.1   /home/hadoop/
rm /home/hadoop/somefile.1
rm -f /home/hadoop/somefile.1
mv /home/hadoop/somefile.1 ../

查看文件内容

1
2
3
4
5
6
7
8
9
10
11
12
13
cat    somefile      一次性将文件内容全部输出(控制台)
more   somefile      可以翻页查看, 下翻一页(空格)    上翻一页(b)   退出(q)
less   somefile      可以翻页查看,下翻一页(空格)    上翻一页(b),上翻一行(↑)  下翻一行(↓)  可以搜索关键字(/keyword)
跳到文件末尾:G
跳到文件首行:gg
退出less :q

tail -10  install.log  查看文件尾部的10行
tail +10  install.log  查看文件 10–>末行
tail -f install.log    小f跟踪文件的唯一inode号,就算文件改名后,还是跟踪原来这个inode表示的文件
tail -F install.log    大F按照文件名来跟踪

head -10  install.log   查看文件头部的10行

打包压缩

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
1、gzip压缩
gzip a.txt

2、解压
gunzip a.txt.gz
gzip -d a.txt.gz

3、bzip2压缩
bzip2 a

4、解压
bunzip2 a.bz2
bzip2 -d a.bz2

5、打包:将指定文件或文件夹
tar -cvf bak.tar  ./aaa
将/etc/password追加文件到bak.tar中(r)
tar -rvf bak.tar /etc/password

6、解压
tar -xvf bak.tar

7、打包并压缩
tar -zcvf a.tar.gz  aaa/

8、解包并解压缩(重要的事情说三遍!!!)
tar  -zxvf  a.tar.gz
解压到/usr/下
tar  -zxvf  a.tar.gz  -C  /usr

9、查看压缩包内容
tar -ztvf a.tar.gz
zip/unzip

10、打包并压缩成bz2
tar -jcvf a.tar.bz2

11、解压bz2
tar -jxvf a.tar.bz2

查找命令常用查找命令的使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1、查找可执行的命令所在的路径:
which ls

2、查找可执行的命令和帮助的位置:
whereis ls

3、从某个文件夹开始查找文件
find / -name “hadooop*”
find / -name “hadooop*” -ls

4、查找并删除
find / -name “hadooop*” -ok rm {} ;
find / -name “hadooop*” -exec rm {} ;

5、查找用户为hadoop的文件
find  /usr  -user  hadoop  -ls

6、查找用户为hadoop的文件夹
find /home -user hadoop -type d -ls

7、查找权限为777的文件
find / -perm -777 -type d -ls

8、显示命令历史
history

grep命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
1 基本使用
查询包含hadoop的行
grep hadoop /etc/password
grep aaa  ./*.txt

2 cut截取以:分割保留第七段
grep hadoop /etc/passwd | cut -d: -f7

3 查询不包含hadoop的行
grep -v hadoop /etc/passwd

4 正则表达包含hadoop
grep hadoop /etc/passwd

5 正则表达(点代表任意一个字符)
grep h.*p /etc/passwd

6 正则表达以hadoop开头
grep ^hadoop /etc/passwd

7 正则表达以hadoop结尾
grep hadoop$ /etc/passwd

规则:
.  : 任意一个字符
a* : 任意多个a(零个或多个a)
a? : 零个或一个a
a+ : 一个或多个a
.* : 任意多个任意字符
. : 转义.
o{2} : o重复两次

查找不是以#开头的行
grep -v ^# a.txt | grep -v ^$

以h或r开头的
grep ^[hr] /etc/passwd

不是以h和r开头的
grep ^[^hr] /etc/passwd

不是以h到r开头的
grep ^[^h-r] /etc/passwd

文件权限的操作linux文件权限的描述格式解读

1
2
3
4
5
6
7
drwxr-xr-x      (也可以用二进制表示  111 101 101  –>  755)

d:标识节点类型(d:文件夹   -:文件  l:链接)
r:可读   w:可写    x:可执行
第一组rwx: ## 表示这个文件的拥有者对它的权限:可读可写可执行
第二组r-x: ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行
第三组r-x: ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

修改文件权限

1
2
3
4
5
6
7
8
9
10
11
chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消
chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消
chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x
chmod a-x haha.dat               ## 表示将haha.dat对所用户取消x权限

也可以用数字的方式来修改权限
chmod 664 haha.dat  
就会修改成   rw-rw-r–
如果要将一个文件夹的所有内容权限统一修改,则可以-R参数
chmod -R 770 aaa/

修改文件所有权

1
2
3
4
<只有root权限能执行>
chown angela  aaa## 改变所属用户
chown :angela  aaa## 改变所属组
chown angela:angela aaa/## 同时修改所属用户和所属组

基本的用户管理

1
2
3
4
5
6
7
添加一个用户:
useradd spark
passwd  spark     根据提示设置密码;
即可

删除一个用户:
userdel -r spark     加一个-r就表示把用户及用户的主目录都删除

添加用户

1
2
3
4
5
6
7
8
添加一个tom用户,设置它属于users组,并添加注释信息
分步完成:useradd tom
         usermod -g users tom
 usermod -c “hr tom” tom
一步完成:useradd -g users -c “hr tom” tom

设置tom用户的密码
passwd tom

修改用户

1
2
3
4
5
6
7
8
修改tom用户的登陆名为tomcat
usermod -l tomcat tom

将tomcat添加到sys和root组中
usermod -G sys,root tomcat

查看tomcat的组信息
groups tomcat

用户组操作

1
2
3
4
5
6
7
8
9
10
11
12
添加一个叫america的组
groupadd america

将jerry添加到america组中
usermod -g america jerry

将tomcat用户从root组和sys组删除
gpasswd -d tomcat root
gpasswd -d tomcat sys

将america组名修改为am
groupmod -n am america

为用户配置sudo权限

1
2
3
4
5
6
7
用root编辑 vi /etc/sudoers
在文件的如下位置,为hadoop添加一行即可
root    ALL=(ALL)       ALL    
hadoop  ALL=(ALL)       ALL

然后,hadoop用户就可以用sudo来执行系统级别的指令
[root@localhost ~]$ sudo useradd xiaoming

系统管理操作挂载外部存储设备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
可以挂载光盘、硬盘、磁带、光盘镜像文件等
1/ 挂载光驱
mkdir   /mnt/cdrom      创建一个目录,用来挂载
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/     将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中

2/ 挂载光盘镜像文件(.iso文件)
mount -t iso9660 -o loop  /home/hadoop/Centos-6.7.DVD.iso /mnt/centos
注:挂载的资源在重启后即失效,需要重新挂载。要想自动挂载,可以将挂载信息设置到/etc/fstab配置文件中,如下:
/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0

3/ 卸载 umount
umount /mnt/cdrom

4/ 存储空间查看
df -h

统计文件或文件夹的大小

1
2
du -sh  /mnt/cdrom/packages
df -h    查看磁盘的空间

系统服务管理

1
2
3
4
service sshd status
service sshd stop
service sshd start
service sshd restart

系统启动级别管理

1
2
3
4
5
6
7
8
9
10
11
12
13
vi  /etc/inittab

      # Default runlevel. The runlevels used are:
      #   0 – halt (Do NOT set initdefault to this)
      #   1 – Single user mode
      #   2 – Multiuser, without NFS (The same as 3, if you do not have networking)
      #   3 – Full multiuser mode
      #   4 – unused
      #   5 – X11
      #   6 – reboot (Do NOT set initdefault to this)
      #
      id:3:initdefault:
      ## 通常将默认启动级别设置为:3

进程管理

1
2
3
4
top
free
ps -ef | grep ssh
kill -9

SSH免密登陆配置SSH工作机制

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1、相关概念
SSH 为 Secure Shell(安全外壳协议) 的缩写。
很多ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。
而SSH就是专为远程登录会话和其他网络服务提供安全性的协议。

SSH是由客户端和服务端的软件组成的
服务端是一个守护进程(sshd),他在后台运行并响应来自客户端的连接请求。
客户端包含ssh程序以及像scp(远程拷贝)、slogin(远程登陆)、sftp(安全文件传输)等其他的应用程序。

2、认证机制
从客户端来看,SSH提供两种级别的安全验证。

第一种级别(基于口令的安全验证)
只要你知道自己帐号和口令,就可以登录到远程主机。

第二种级别(基于密钥的安全验证)
需要依靠密匙,也就是你必须为自己创建一对密匙,并把公用密匙放在需要访问的服务器上。如果你要连接到SSH服务器上,
客户端软件就会向服务器发出请求,请求用你的密匙进行安全验证。服务器收到请求之后,先在该服务器上你的主目录下寻找你的公用密匙,
然后把它和你发送过来的公用密匙进行比较。如果两个密匙一致,服务器就用公用密匙加密“质询”(challenge)并把它发送给客户端软件。
客户端软件收到“质询”之后就可以用你的私人密匙解密再把它发送给服务器。

密钥登陆方式配置

1
2
3
4
5
6
假如 A  要登陆  B
在A上操作:
1/ 首先生成密钥对
ssh-keygen   (提示时,直接回车即可)
2/ 再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id   B

网络管理主机名配置

1
2
3
4
5
6
7
8
1/ 查看主机名
hostname

2/ 修改主机名(重启后无效)
hostname hadoop

3/ 修改主机名(重启后永久生效)
vi /ect/sysconfig/network

IP地址配置

1
2
3
4
5
6
7
8
9
10
11
修改IP地址
1/ 方式一:setup
用root输入setup命令,进入交互式修改界面

2/ 方式二:修改配置文件 一般使用这种方法
(重启后永久生效)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

3/ 方式三:ifconfig命令
(重启后无效)
ifconfig eth0 192.168.12.22

网络服务管理

1
2
3
4
5
6
7
8
9
10
11
1 后台服务管理
service network status    查看指定服务的状态
service network stop     停止指定服务
service network start     启动指定服务
service network restart   重启指定服务
service –status-all       查看系统中所有的后台服务

2 设置后台服务的自启配置
chkconfig   查看所有服务器自启配置
chkconfig iptables off   关掉指定服务的自动启动
chkconfig iptables on   开启指定服务的自动启动

Java工程师常用Linux命令大全查看目录下文件ll 显示当前目录下文件详细信息。
查看当前目录pwd 查看当前路径
查看进程ps -a 显示所有进程
ps -x 列出较完整的信息
ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息
查看端口信息netstat -tunlp |grep 端口号 查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000
127.0.0.1 查看本机开放的端口,会扫描所有端口。
杀死进程kill -s 9 进程号`目录文件操作touch 文件夹  OR  文件
内存信息free -m  单位为Mb查看内存信息
// 任务管理器含义
USER    进程所有者
NI  nice值,负值表示高优先级,正值表示低优先级
RES 进程使用的、未被换出的物理内存大小
S   进程状态
%MEM    进程使用的物理内存百分比
COMMAND 命令名、命令行
文件搜索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天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 {} ; 搜索以 .rpm 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 .rpm 结尾的文件,忽略光驱、捷盘等可移动设备
.ps 结尾的文件 – 先运行 updatedb 命令
which halt 显示一个二进制文件或可执行文件的完整路径
磁盘空间df -h 显示已经挂载的分区列表
du -sh dir1 估算目录 dir1 已经使用的磁盘空间
rpm -q -a –qf %10{SIZE}t%{NAME}n | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
${Installed-Size;10}t${Package}n | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
打包和压缩文件bunzip2 file1.bz2 解压一个叫做 file1.bz2的文件
file1 的文件
file1.gz的文件
file1的文件
9 file1 最大程度压缩
file1.rar 的包
file1, file2 以及目录 dir1
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 file1, file2 以及 dir1的档案文件
tar -xvf archive.tar 释放一个包
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
查看文件内容—日志查看cat file1 从第一个字节开始正向查看文件的内容
more file1 查看一个长文件的内容
more 命令,但是它允许在文件中和正向操作一样的反向操作
tail -2 file1 查看一个文件的最后两行
log/messages 实时查看被添加到一个文件中的内容

1.命令行真的好吗

X百科的解释

命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。

也有人这样说

熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力

个人观点

有看到不同行业的人在评论区各种互撕,那到底用命令行是好还是不好呢..其实我觉得有时候花时间纠结这些问题是没有意义的,你觉得有用就学,不看好它就不看了呗,等哪天你发现它的好了,打心里想学了就去学呗,学习这东西,只要你愿意开始,什么时候都不晚。

命令行对新手不太友好,所以能否熟练应用命令行算是一个高手和新手能显著拉开效率差距的点。

娱乐的时候不友好,你要打游戏或者要聊天,这个时候就还是图形化界面占上风了,当然对用户来说也美观看到有人这样说—我就想让照片上妹子脸上的小痘痘消失,怎么用命令行实现呢

好在哪

人生苦短,效率,效率,效率,还是效率

鼠标不适合快速操作,命令行通常比在菜单中点来点去更简单,更容易,更直接。

稳定,可移植性强

开发省心省钱

2.感受下效率
试着玩玩,就能体会到它的效率了

3.基本命令行

4.这些你也要会(举例说明)

5.神奇的top
这里选择把top单独介绍(信息量略大)

top的用途—作为日常管理工作中最常用也是最重要的Linux 系统监控工具之一,可以动态观察系统进程状况,显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等默认值是每5秒更新一次,按q键可以退出。

在你的终端输入这条命令即可查看

$ top
它会出现这些信息(本人电脑举例)

top – 21:11:46 up 29 min,  2 users,  load average: 0.29, 0.28, 0.18Tasks: 240 total,   1 running, 239 sleeping,   0 stopped,   0 zombie%Cpu(s):  2.6 us,  0.8 sy,  0.0 ni, 96.6 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 stKiB Mem :  8081084 total,  4966452 free,  1533752 used,  1580880 buff/cacheKiB Swap:        0 total,        0 free,        0 used.  5930172 avail Mem   PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND                                                                              979 root      20   0  370140  45300  33148 S   4.6  0.6   0:56.69 Xorg                                                                                3473 wangdan+  20   0  643452  53564  31976 S   3.3  0.7   0:01.12 python2                                         &