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

Linux系统中常用操作命令

[复制链接]

986

主题

92

回帖

5万

积分

管理员

积分
55255
发表于 2022-7-4 17:03:30 | 显示全部楼层 |阅读模式

' K1 J: P# M; a* J. Q; g常用指令. c8 \: u; d  ]9 f4 m+ U
ls          显示文件或目录
8 C: f4 m$ R  R5 y' p     -l          列出文件详细信息l(list)" m! z) H' o6 V5 Z% z. h5 V* U) ~
     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)
  Z3 ^' d% y! T, dmkdir         创建目录
2 f7 i7 l" X% _! y9 P  ~7 k1 S     -p         创建目录,若无父目录,则创建p(parent)) L: }* I- C& X/ G: _' q
cd             切换目录
' R  F$ {3 e- E& T$ Itouch        创建空文件7 b/ P9 j8 P( W4 `. m( N5 L
echo          创建带有内容的文件。
6 E; ?/ H- m9 `& V/ {8 Mcat            查看文件内容" f1 \2 G. z# H2 ^/ o
cp             拷贝
' _3 M# X' z& O! \# u/ L( X% q  A1 p% |
mv            移动或重命名
4 f' `2 Q* @" irm            删除文件
* L& o. u! b' A* B( \4 B     -r           递归删除,可删除子目录及文件$ b! n& f' R. u5 {- ?
     -f            强制删除
1 h$ q' s  f3 E3 H, efind           在文件系统中搜索某文件
. V0 {6 v) B$ }% R/ c/ K9 |& Bwc            统计文本中行数、字数、字符数+ s* u$ E* X$ S* |
grep         在文本文件中查找某个字符串
6 j- q$ M1 g4 w/ Srmdir        删除空目录& o/ Y" k. z7 i- X1 x/ t7 e8 k
tree          树形结构显示目录,需要安装tree包
9 }; h3 \- r" w' M/ P+ N; jpwd          显示当前目录2 U$ X( n8 t6 H# |  q
ln              创建链接文件
) U. G9 z4 a3 U* N% ^2 qmore、less    分页显示文本文件内容
' r1 m& m% K: T: Z& C1 `* Uhead、tail     显示文件头、尾内容
0 y+ {8 \% o/ _  l% P+ m8 Zctrl+alt+F1   命令行全屏模式
  [# e3 Z2 h: w系统管理命令
2 Q. k8 H, s1 d( `9 a! y" t* Wstat            显示指定文件的详细信息,比ls更详细
+ Y! J  `/ ^. H4 |- F/ m  @3 @who           显示在线登陆用户6 Y; Z, D* @+ p' C/ [  L1 S
whoami      显示当前操作用户
: Z: m7 \0 i% L7 f2 hhostname   显示主机名3 k# l4 v. b, t: `/ |
uname        显示系统简要信息6 [! [% i1 p$ j) a3 ?' s
     -a          显示系统完整信息5 k5 A# q& p- ]! D3 O) F2 A
top             动态显示当前耗费资源最多进程信息# ~+ N4 y( N. b  U, s( R
ps               显示瞬间进程状态 ps aux3 k' X, p! [  Q/ X3 C& i& v: t
     -ef         显示系统常驻进程# b$ P- {6 ^% c+ i1 a2 \" r
du              查看目录大小 du -h /home带有单位显示目录信息3 u( m( A- V2 H$ h% E9 |: i6 M' A
df               查看磁盘大小 df -h 带有单位显示磁盘信息
: [( W6 E. y* V; B/ }% ]7 h7 Yifconfig       查看网络情况
, P5 o: N; b* c: w8 z# Dping           测试网络连通# Z- p* w: Q5 i
netstat       显示网络状态信息
6 G4 y1 y& g, ^/ |man           显示命令手册
, u$ z% a- d+ {' F1 vclear           清屏
6 y( i1 B& x3 zalias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
/ u# D1 X6 E- J( k8 ?# q5 ]kill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。
7 R& |& O; ?/ V& {6 ^) b打包压缩相关命令0 q' N& p! R4 l4 k8 x% [
gzip:
$ D, w: A2 P; @( C- _* Lbzip2:. B( [& p9 d6 f( o( T9 R
tar:                打包压缩# h6 d+ R; [" y$ M# P1 q" J
     -c             归档文件
  }9 H: W2 @! Y( N/ G$ ]     -x             解压缩文件
  E$ k- f; y8 E     -z             gzip压缩文件
- C" U- R0 E; T8 T. T& d6 u# q( b     -j             bzip2压缩文件2 V1 `5 T/ _8 B8 I) \3 |9 }" i
     -v            显示压缩或解压缩过程 v(view)
% p4 t5 P; _) N4 x' {* O     -f             使用档名% p" p5 T. b7 d0 u9 [' b' v
例:
( i5 C2 s  E; z8 c$ j& [5 I' ftar -cvf /home/abc.tar /home/abc              只打包,不压缩
' _# S3 ?/ \$ X, n2 j; utar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩: w8 L3 G' O4 j
tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩1 r. D2 R/ A" n5 J9 ?& \
如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
+ w7 r3 C6 ?" T2 V! B& w% {# p关机/重启机器0 `! R+ m2 h0 U$ F( M1 `
shutdown
7 ~0 y* M- F5 G; G9 A' o' u' x0 T     -r              关机重启
( w  v' |# ~$ A  Q! P7 V! K     -h             关机不重启0 f$ v$ G  c- r. N& ]8 I5 z
     now          立刻关机/ M- ?& t/ E4 f+ j
halt                关机( {( k$ [2 w% V
reboot           重启
- a& K% H1 @/ D9 B. uLinux管道
  c9 P. k0 `9 W9 B5 U将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。
& m" p% e2 N2 {; Z& ?* m2 l: N例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。2 Z' S3 k/ x2 Y  W  o6 Z

3 a, P' C8 ^3 {6 |0 r  O  aLinux软件包管理- J( o" A5 m% E. L, m2 Z* @
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
  v- y' Z; R  X3 q2 ]比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
7 V2 [) D; L% ~2 _sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件/ r$ I9 _0 Z7 ]1 n# \: k
sudo dpkg -r tree                                     卸载软件
5 r  C% D9 f2 _# n9 E5 K- I0 `注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;  u  U4 O9 t& a+ A# ^( ?0 y9 g
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
) T4 M+ f/ y% n) z依然以tree为例
  k' `/ J1 L; u+ tsudo apt-get install tree                  安装tree
$ Z0 H9 `( Q4 @1 G. f" G+ J& Bsudo apt-get remove tree              卸载tree
2 ~6 v( i" Q& x' t& P! fsudo apt-get update                      更新软件
& c# E8 p3 C/ J/ wsudo apt-get upgrade        
, ?* ?7 v4 z5 h2 _% ~将.rpm文件转为.deb文件+ B# P; i  `' h7 y/ o! x- E
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。/ ]4 @$ X9 Z1 t" F! J) s$ ^
sudo alien filename.rpm6 {0 a% z$ o9 e8 W. w
vim使用" A, R6 x( r  n
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
7 U  k* q; u2 i2 @3 T- |& n( X命令模式下:% m/ q3 g7 k4 K! l
:q                      退出4 y$ S% f) S5 `8 m* |: P, P
:q!                     强制退出
6 }3 s0 q! x% p  W:wq                   保存并退出
0 ^9 b- ?, [# n6 q. E:set number      显示行号, X- c4 x, V; n: x/ N5 ]) H
:set nonumber  隐藏行号
. d! t$ D/ |0 Q4 y! p7 ~7 |/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个$ d2 r0 `( A& w! _. \$ k: d- X: w& r
yyp                  复制光标所在行,并粘贴8 l* p$ I$ p0 n6 O
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
: D4 @4 O4 K  r# |4 h9 g用户及用户组管理) |! S- Z' l3 b
/etc/passwd      存储用户账号/ S9 i: \2 ~; a% u( H% M% m
/etc/group        存储组账号
3 ^. H  z; D( l' x1 H( D/etc/shadow      存储用户账号的密码
- C! L3 k4 E/ q/etc/gshadow    存储用户组账号的密码
& h3 T, V) x9 X$ q$ Quseradd user      添加用户6 C! h* p) M$ ]' b% h. G3 M
userdel user       删除用户
5 W: `, w4 I  N0 t& ^groupadd user   添加组用户
( n9 g4 K2 r5 }. m& X+ F( Jgroupdel user    删除组用户
3 e" A: |% f" J4 W! Dpasswd root      给用户root设置密码
5 [" d" }/ T/ e9 o) i9 Esu root             临时提权到root用户$ Z, |! p% l; E; d. b  W0 M
su – root           切换到root用户
+ q4 @0 H  R7 s/etc/profile        系统环境变量
' i# T1 o+ z: h* }2 N0 sbash_profile      用户环境变量6 x9 R; O1 H5 j/ Y! d5 U, ?) P
.bashrc             用户环境变量
3 M! o. ~/ x; s( Q! isu user             切换用户,加载配置文件.bashrc; x6 \: E3 k3 ^) w# i9 R* Z
su – user           切换用户,加载配置文件/etc/profile ,加载bash_profile; ]' ^# A, U, [+ R: T5 s
更改文件的用户及用户组
+ C- G" E& G1 L2 M" Q' {7 k9 l" xsudo chown [-R递归] owner[:group] {File|Directory}- a4 |. A, A; ]3 h$ m( C+ S
要想切换文件所属的用户及组。可以使用命令。
; p1 e* g* x  {/ Dsudo chown root:root rarlinux-x64-5.1.b3.tar.gz, ]) h# _. N3 U) S* o- j
文件权限管理% ~2 S% S9 I. }% |
三种基本权限
0 n. i+ v- F; g( JR          读          数值表示为4; r0 ^7 c. i1 M0 k) t
W         写          数值表示为2
* h) Y- ^' Z/ jX          可执行   数值表示为1$ W; v' N! l6 ^0 Q7 H  c
更改权限. d2 d# z- j$ R1 G
sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 # `  c$ x: |, D
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为7659 _+ \2 p- J! D  f1 T
sudo chmod u+x g+w o+r  filename" t4 `9 a$ K: y& w
上面的例子可以用数值表示  |$ Q" ?9 Q. o% y4 h& R, g6 H) x
sudo chmod 765 filename% O  ^* U) Y3 ^; G! A

$ a/ x0 _8 U$ g
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-3-22 02:44 AM , Processed in 0.065661 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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