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

Linux系统中常用操作命令

[复制链接]

985

主题

92

回帖

5万

积分

管理员

积分
53562
发表于 2022-7-4 17:03:30 | 显示全部楼层 |阅读模式
8 d: x( I/ M. Z& a5 O. n# y
常用指令  P& W! \, r7 M7 G  E/ o, P
ls          显示文件或目录5 q6 ~( k* V. Y8 F0 k, k& H, I
     -l          列出文件详细信息l(list)
' w+ m) i8 H" K' O% T8 h     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)$ n3 u: z3 Q2 a  f
mkdir         创建目录4 m, w& C: S5 ~) ^& r7 y
     -p         创建目录,若无父目录,则创建p(parent)
/ F0 j) D6 _7 N. X0 J- H* s4 J' ~cd             切换目录; Q  M7 a: c9 T
touch        创建空文件2 h" S' o3 u( v. y2 j
echo          创建带有内容的文件。
) M/ }) z9 E6 o- ]6 i. Ncat            查看文件内容1 B/ v8 O- E/ K" e+ X3 w  x$ ?
cp             拷贝9 h$ b  s. H+ f) W: c* T

# T  _  F, }( Y' H5 imv            移动或重命名
# Z' f( u3 W3 f  krm            删除文件
" E5 N! e8 N, o9 O( ]3 p! }& i& F     -r           递归删除,可删除子目录及文件) t3 G9 c3 ~6 R& _, M( N
     -f            强制删除2 c- e1 X+ m: ?1 `8 ~
find           在文件系统中搜索某文件% h- [; T; y, f0 T
wc            统计文本中行数、字数、字符数4 J: ~# H" G3 u1 G0 l3 ?4 F
grep         在文本文件中查找某个字符串% t% ]' q! @8 }& W& _- u1 H
rmdir        删除空目录
3 C; G$ l$ h# htree          树形结构显示目录,需要安装tree包3 u8 f2 [) s* L" d2 A
pwd          显示当前目录4 X8 b* t+ F8 I: R2 c
ln              创建链接文件
" H& R3 r$ k" a: C1 X# dmore、less    分页显示文本文件内容" @% e/ K; J( D8 e# r6 U- X/ W1 _, Z
head、tail     显示文件头、尾内容
& F8 _* r) j  I4 c+ d( g+ C; \" hctrl+alt+F1   命令行全屏模式* w+ c  P2 h4 P- o
系统管理命令
$ m: g* q7 |$ Z! Q9 p# z0 ostat            显示指定文件的详细信息,比ls更详细! Z  P) v# t. e3 v
who           显示在线登陆用户
4 ?0 |2 L, s1 F2 Nwhoami      显示当前操作用户2 N6 j) s* U0 x, h9 j! D7 _
hostname   显示主机名2 l$ D7 E$ i0 X; L& ~3 i) p6 F
uname        显示系统简要信息
. h& M  Q( d! L9 }9 l     -a          显示系统完整信息. q. z' X2 t- B5 q) i& M! v
top             动态显示当前耗费资源最多进程信息
$ d" j4 a5 s# r+ w1 D/ ]: Cps               显示瞬间进程状态 ps aux
, p6 d6 L$ F/ \4 v: t     -ef         显示系统常驻进程! K" E6 \" V+ r) [$ H3 ^
du              查看目录大小 du -h /home带有单位显示目录信息' g6 v7 |3 N  W) Q9 P; H: O9 h
df               查看磁盘大小 df -h 带有单位显示磁盘信息) X, e* D1 F/ p& [7 @
ifconfig       查看网络情况
/ ^2 m& {0 g) N* p. w, Gping           测试网络连通
* u% U) d; {+ D& F5 Mnetstat       显示网络状态信息
, L4 N/ u0 w0 w8 @+ m% T$ r& Pman           显示命令手册
% A/ B. v7 J( F+ e- e: Yclear           清屏/ H4 J4 v* d* y! a' M2 U
alias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
) {2 z' U8 y- N" ]kill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。
5 C3 P6 T' B( d打包压缩相关命令% j* u( p% h/ j" T: U0 {
gzip:
4 s0 W1 E7 ?2 \+ U. j: ?$ {9 Dbzip2:; a0 N4 K6 L9 Y  ^  B
tar:                打包压缩
; j6 c- l8 X! L; B     -c             归档文件- u) S9 s  L" P+ R6 q3 }
     -x             解压缩文件1 m0 B4 a9 ^6 ?
     -z             gzip压缩文件6 s( b8 s4 J, s
     -j             bzip2压缩文件& c! _6 i& u# ~% J; p3 f: g
     -v            显示压缩或解压缩过程 v(view)& _+ X# s7 n7 x6 p+ |  K
     -f             使用档名
% f# ~8 o6 N9 B2 L例:# q1 H- [5 G7 Q8 T7 c9 V
tar -cvf /home/abc.tar /home/abc              只打包,不压缩
. X! w  O/ a% Ytar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
8 f2 M3 G$ @& z  Wtar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩, I. ^! @$ V/ e. b$ k. s
如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
" l6 e  K% z( n* [: ~. L- Z关机/重启机器% [; i& j; T' V' n% x
shutdown" P" L) @& c" s$ k% k
     -r              关机重启6 F: B/ B9 }, |6 F# M% w" M8 j
     -h             关机不重启8 \. B5 G  R+ V, F
     now          立刻关机
( {( a/ R3 H7 p; Phalt                关机
2 P$ S+ D8 m$ G* `& z: preboot           重启
! C# f* e1 ^5 v0 y  f/ g/ k  mLinux管道
5 Y. k# W) Q: B$ z将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。& q0 _. T: ?; J% s; E
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。
8 W  Y$ i1 `5 t$ N; m0 D) U, ] ; H; B* [2 M4 a8 \7 R
Linux软件包管理
) u" T! I- ]" K, [' K; c  }+ adpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。2 s8 E4 z/ w( H2 ~/ ~
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
0 N3 k8 D; y$ r; M- i! ]sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件: t- q$ y' J8 S& |0 n
sudo dpkg -r tree                                     卸载软件
( F# P: L' T" o注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;$ P$ q- P, S* D6 {5 ?
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
) e- _) [6 v! T/ e0 S依然以tree为例
7 F( m8 O  A! _8 f) }( ^sudo apt-get install tree                  安装tree' u* e& _. r$ v8 K/ C  c5 R
sudo apt-get remove tree              卸载tree) r0 k3 D6 t! M$ o( q
sudo apt-get update                      更新软件
5 s3 u, T' _3 J( ]3 b" esudo apt-get upgrade        & H* _6 N0 A1 I, d
将.rpm文件转为.deb文件# x$ a. E3 x, A; X- ]+ K  j! u9 b
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。4 I( ?+ ?. V5 f
sudo alien filename.rpm* w4 i  K& J" X* Z+ J% e( _+ R
vim使用; ~$ G0 j" v- Z* I# }6 N! H# W; A
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
! L2 u1 h2 c  m# J0 e: q, U命令模式下:) [9 n& O" z) I
:q                      退出
$ U& Z/ X' v7 O  t9 L4 z2 M:q!                     强制退出, p( a* q3 ?# v& O+ G* ?
:wq                   保存并退出
  _/ w4 Y; U/ t3 _:set number      显示行号
& _# K6 g! ^! e+ [  ?8 B:set nonumber  隐藏行号& G$ n  I4 I* y
/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
! \2 p5 X% T* {6 R' `+ Vyyp                  复制光标所在行,并粘贴
. q* c  j) @' r7 ~- k* u2 O" lh(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
  `* S; h$ a6 f9 D6 s0 `用户及用户组管理6 Z+ y+ J) C; {6 W
/etc/passwd      存储用户账号
7 U* i- l: d3 p+ O) x- K/etc/group        存储组账号
/ U! f7 g; H4 \/etc/shadow      存储用户账号的密码) @5 o* B& o1 z* k9 b
/etc/gshadow    存储用户组账号的密码
! A- A2 q0 D7 ?8 b% }# {useradd user      添加用户
: A5 p- |+ l9 Juserdel user       删除用户" v+ m% h; \+ O+ D
groupadd user   添加组用户2 Q  L( ~, Z9 i6 l
groupdel user    删除组用户
# v2 w- ?) c% }0 ^0 hpasswd root      给用户root设置密码* Z* {2 H5 W1 J1 f9 `! f! g3 k6 Z- W
su root             临时提权到root用户
6 U, k# Q5 Q. Y( G7 Z3 Isu – root           切换到root用户
# _8 e6 @" L7 ]7 K3 ]/etc/profile        系统环境变量4 P( G4 e- M# Q! }- e7 F) `2 m
bash_profile      用户环境变量
! ]+ R/ z* B! ~3 A.bashrc             用户环境变量7 |# ]9 P, T: S) j. r
su user             切换用户,加载配置文件.bashrc
3 ~8 j( _0 ^1 E% u8 K$ q2 v, `9 Usu – user           切换用户,加载配置文件/etc/profile ,加载bash_profile
, Z0 \0 q8 F  |7 m更改文件的用户及用户组
2 s. `$ k- k1 Dsudo chown [-R递归] owner[:group] {File|Directory}
9 R+ q, T' w. n; m& r要想切换文件所属的用户及组。可以使用命令。
- v% q2 W; G" Isudo chown root:root rarlinux-x64-5.1.b3.tar.gz
5 a3 `/ u" F8 g" J# [: @文件权限管理
, B1 a; a( L. s1 @7 z4 _/ r三种基本权限
8 R1 x7 V, W3 x+ c5 iR          读          数值表示为4
" W) V8 ^1 a' Y) D) GW         写          数值表示为2& F: ^$ H' q: h/ e
X          可执行   数值表示为1( T3 g% }/ R. Q4 T( e
更改权限4 O( I) o$ [  p: K' u* v
sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 , |7 ^/ m7 ?  j. o
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为7659 S+ V; A* U% I7 d
sudo chmod u+x g+w o+r  filename
! U# m  d5 `5 q- M2 j上面的例子可以用数值表示
4 H% g% M( ]2 Z9 q, hsudo chmod 765 filename0 v1 g6 Y7 X. o( E
9 Z% i. s3 k+ W1 e& x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-11-5 12:06 PM , Processed in 0.083653 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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