找回密码
 立即注册
搜索
查看: 198|回复: 0

Linux系统中常用操作命令

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55362
发表于 2022-7-4 17:03:30 | 显示全部楼层 |阅读模式
3 y0 h# x+ h& m$ x" Y- f$ T* n
常用指令, Y8 E' v4 G* X) C1 ~2 F' ~7 y1 A
ls          显示文件或目录* O( V4 L& q0 ~- d
     -l          列出文件详细信息l(list)/ e8 X0 E# b3 B0 p0 I
     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)
: s" ]% o6 t2 g. v) D) o9 }0 Hmkdir         创建目录
* x/ b, B# D! Q1 \! s5 }* h0 J: V6 U/ M2 [     -p         创建目录,若无父目录,则创建p(parent)' i* _8 w. B' X/ k  ]
cd             切换目录- G, \" w, ]* H) {0 W
touch        创建空文件
0 _/ Z3 ]* e* t( _+ H2 O9 jecho          创建带有内容的文件。
! g- x9 A% r# Icat            查看文件内容( x* ?# R& `& m, a- X5 U
cp             拷贝1 N& u8 K3 a0 W- ?

5 j; X( ?( m/ F  w& K+ Bmv            移动或重命名
* s( h8 ]) \* ^% T! u! ^5 A, crm            删除文件8 w0 }1 }, P  a7 c. b' {! i* n  I
     -r           递归删除,可删除子目录及文件
* y+ g6 V  k- n. {( X     -f            强制删除
, T* ?. C3 n! {" _' i5 z1 \  O4 Cfind           在文件系统中搜索某文件5 |3 J5 e& n: Z# J/ z+ o
wc            统计文本中行数、字数、字符数
0 V# v+ t- ^+ {grep         在文本文件中查找某个字符串$ |3 i$ m4 z7 X
rmdir        删除空目录- M& L1 p; p* s" \
tree          树形结构显示目录,需要安装tree包
( C4 }( W( }1 B7 ]" @3 zpwd          显示当前目录
: `/ d6 d; K1 P& Y  o! i' o6 [* j3 Vln              创建链接文件
8 k& C7 l" R8 K1 Q% f* z( E: X! s' Jmore、less    分页显示文本文件内容8 B' t' x+ l* d5 m8 i: d
head、tail     显示文件头、尾内容
+ _; `5 I6 Y5 _# q, }1 E/ ictrl+alt+F1   命令行全屏模式
0 Y/ ?! E( H+ J. W, h6 M系统管理命令0 B8 B, u# e9 ?6 V
stat            显示指定文件的详细信息,比ls更详细
# H  g' H8 W2 J! k4 o  {who           显示在线登陆用户
) R- S( D$ \! q5 U% ?whoami      显示当前操作用户8 U3 c& Y& `; w2 R' g. c5 _
hostname   显示主机名" A! i/ n/ h3 @& r5 v2 K" h
uname        显示系统简要信息
8 ]6 U! Q: W2 }: S+ s     -a          显示系统完整信息
: E. ~. R% E0 `! p3 a7 e7 d* ~top             动态显示当前耗费资源最多进程信息
* J; o) ^. [; |, p% s  tps               显示瞬间进程状态 ps aux
* {- h4 z7 [1 b& A3 _     -ef         显示系统常驻进程
1 `2 Q$ s# }) x- y% w% |7 Tdu              查看目录大小 du -h /home带有单位显示目录信息
7 t* Q( t- g8 U, v# U) K: Hdf               查看磁盘大小 df -h 带有单位显示磁盘信息( I* c2 W( u/ _, X! r
ifconfig       查看网络情况6 \4 K8 W9 d9 w* p
ping           测试网络连通
9 ^; j) }! g! h' E: i4 Qnetstat       显示网络状态信息) u  A5 e3 z4 d' ~- k
man           显示命令手册
2 X, o9 Q. |4 y3 n6 |clear           清屏
$ W' r. Q' @$ [alias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
2 O. u1 Y) T3 B# ^6 k' k, hkill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。( [: w5 @+ s2 o0 X! t( I& a
打包压缩相关命令" r( z' b* x; ~+ E
gzip:2 o0 e1 q5 e* R- |& C4 M
bzip2:
! k, }! n: c. H4 L" [& Y; n/ P# itar:                打包压缩( K% H9 e1 a; d4 b, ~% u9 z
     -c             归档文件
0 e' D5 P, G1 w' O     -x             解压缩文件8 G9 Z1 X9 b3 \% Z! T+ v
     -z             gzip压缩文件
0 b, `% }# f$ R     -j             bzip2压缩文件( z" T+ s# {* Z8 V' [/ S+ D
     -v            显示压缩或解压缩过程 v(view)' S3 \, _8 K5 Q2 X- k% S
     -f             使用档名# H: I: E+ {9 X' d, ^6 q% n' P
例:
1 j& H0 s! v# i9 Htar -cvf /home/abc.tar /home/abc              只打包,不压缩
' l8 c% J5 B4 etar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩5 c8 q7 l; u& Q  m
tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩
5 w/ E4 g0 R2 f4 C2 }8 t. t如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
2 j9 t9 R( O/ ~, T关机/重启机器
! g0 z) J  _" Y6 {: H6 f2 b8 |1 Sshutdown
5 ~4 F$ G8 e3 R6 }     -r              关机重启
( R- [$ O7 U; Z     -h             关机不重启) t, A, K. [2 x+ ~* W
     now          立刻关机
( Z  p# O. ]8 d9 b* U& yhalt                关机
- [6 c& R, s# B6 o- P3 ~# oreboot           重启
9 O3 Q2 E+ o, TLinux管道7 T, l/ q. D/ x$ b3 q  Q
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。$ t/ U$ F$ _! W9 {( e- m
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。; }! ^6 V- K7 j. ~6 }, t4 `
) y" m) h9 K* `6 v5 x  O
Linux软件包管理8 V, i7 y% Q. a# W* s7 z
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
8 H( q- g0 U7 [( `6 b7 g/ A3 s比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。8 Z# ^3 B1 h. ]& g5 t) q; U: d4 v
sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件" w% }* ?9 g) _' S
sudo dpkg -r tree                                     卸载软件! N7 p" R* ~- O2 x2 J% w" @. g4 w
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;' k' ]: O2 n* `" o. R* Z# B; h
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。: ^( q& s  R- L3 I* w: t$ r$ x/ O$ v
依然以tree为例
% ?0 b/ {  Q6 |% Z: @7 ~5 dsudo apt-get install tree                  安装tree3 m! T$ m- K: ~
sudo apt-get remove tree              卸载tree; N: M- T2 G+ p# X2 a
sudo apt-get update                      更新软件
- T: J& a1 J) v+ ~sudo apt-get upgrade        : G+ U. |3 @: R; V3 U. U
将.rpm文件转为.deb文件: L8 P+ l( d% f# e+ \4 T7 \0 I6 X" i
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。6 {# Z; g7 ~* Z5 ^/ B
sudo alien filename.rpm' q) l4 g4 c7 Z
vim使用
0 H0 a8 t. Z3 r+ ?0 c2 ?. rvim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
# I6 g0 K& ^5 B! P, M命令模式下:' q. [7 \# U6 o. R$ s$ F, f  b) V
:q                      退出/ D' v% T- g8 k) ^5 T
:q!                     强制退出
5 g( B! q# m& w4 y  \2 G0 Y:wq                   保存并退出
4 a5 F: r# t% M; k:set number      显示行号
! s1 j0 p% F1 L. v0 o:set nonumber  隐藏行号) W; ^: C+ x7 U- t
/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个8 D  {: m6 S0 p8 ?' r( m5 c
yyp                  复制光标所在行,并粘贴" _) U6 }# W" V- n5 o
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)( V0 D- R4 h6 g" G) `  B: Y
用户及用户组管理/ V2 n+ f4 M; c9 K  P& X* G5 A: e/ a
/etc/passwd      存储用户账号( N% d/ @3 G2 J8 |5 f  P( E& ]. f
/etc/group        存储组账号
) a% m8 _# A) c% ?, p/etc/shadow      存储用户账号的密码
4 ^2 Y# x& I+ y4 j7 p) J) b/etc/gshadow    存储用户组账号的密码
) b' Z8 [# q" f; ^( \useradd user      添加用户! J1 B& ^- b! Y& U
userdel user       删除用户5 K9 A7 R$ U! S
groupadd user   添加组用户
( s: x+ ]9 i" p( fgroupdel user    删除组用户
% F. A  p  h; Z5 fpasswd root      给用户root设置密码5 u9 [8 Y/ ~, C" S
su root             临时提权到root用户7 A. _% d4 o( h. G3 Z! `
su – root           切换到root用户( ], `3 d! E: n
/etc/profile        系统环境变量
. |; R9 _- S* lbash_profile      用户环境变量& y% ^; r6 n8 I1 _/ D- }
.bashrc             用户环境变量  f; G# Y2 N% G# g
su user             切换用户,加载配置文件.bashrc
3 y3 ?7 o* a1 b) U1 {su – user           切换用户,加载配置文件/etc/profile ,加载bash_profile) ?* D, b; y% E. J% Q; v( J7 t
更改文件的用户及用户组
8 j: q6 ?, \7 n" y3 gsudo chown [-R递归] owner[:group] {File|Directory}
) X$ X$ f6 |- G, @7 [要想切换文件所属的用户及组。可以使用命令。
6 ?; s7 E! i  v8 ?8 [sudo chown root:root rarlinux-x64-5.1.b3.tar.gz1 ~2 d3 m0 o9 S# L! s1 I: A+ w
文件权限管理
( v  s6 j  K+ o三种基本权限
. B8 D* ?3 y8 D  WR          读          数值表示为4: x- f, d0 L6 D  G" v5 `! u( w' S
W         写          数值表示为2
9 X# d9 R4 b' K+ v& H3 D1 W: P5 y: bX          可执行   数值表示为1
& v" I+ h* C4 y  I7 }更改权限& L1 I1 I& @0 M
sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名
. |3 z) c9 G) s# p; R, x7 L% }例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765% f  B9 N6 y$ Q5 K/ E& H0 x
sudo chmod u+x g+w o+r  filename
6 F4 Z. p; Y7 u0 d0 I9 s2 K上面的例子可以用数值表示
) m5 E1 }" t+ Z( ysudo chmod 765 filename
. X) j( l/ t: \  H4 ]6 [: p: n) ^- C. G0 I6 B
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-5-6 08:39 AM , Processed in 0.086471 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表