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

Linux系统中常用操作命令

[复制链接]

985

主题

92

回帖

5万

积分

管理员

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

4 {; a# L; S0 C6 x常用指令
0 e5 g! `$ h# q0 ]- M& Fls          显示文件或目录
& b" z: x( q0 s. H' Y8 ?) {% F     -l          列出文件详细信息l(list)( s, K0 L" ~. t2 u4 N, b% S
     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)
# ]) u# _  e/ Z- X. B) @mkdir         创建目录( P# j' O) ?" N8 ~; T5 Y7 T* |
     -p         创建目录,若无父目录,则创建p(parent)
' i1 V2 Z( w' Y% `cd             切换目录- s& H  E  O# [/ A
touch        创建空文件
; X) V( h4 X3 P3 V; o8 w0 wecho          创建带有内容的文件。* R# B* t7 k; m( q; N
cat            查看文件内容1 G2 b2 `& W% L0 _+ G* _/ M
cp             拷贝
) ]6 K" M. q9 ?' p. ]
7 _: t* t; C- d4 i$ A" tmv            移动或重命名
0 m" V1 A0 o, c% [+ u3 u6 X: hrm            删除文件
* d' J" t# h4 T; E6 t) i: N     -r           递归删除,可删除子目录及文件
: u# D6 e; C/ p. {4 S1 D     -f            强制删除
4 L( u" z1 y( A, @) Cfind           在文件系统中搜索某文件; Z, q/ F) X2 r
wc            统计文本中行数、字数、字符数
5 h. N' ^' _7 T" [. V% |grep         在文本文件中查找某个字符串
8 i; ~& G! X' K0 ~0 b, d" Yrmdir        删除空目录: C$ L/ {: @2 y
tree          树形结构显示目录,需要安装tree包9 I: X1 j- \: i4 f  y
pwd          显示当前目录3 Q2 }; n! ^5 A6 c5 e2 j- {
ln              创建链接文件3 a; E& p0 p. Q) B/ ]+ P- O
more、less    分页显示文本文件内容1 ?3 |7 b* m: m1 F% J1 k
head、tail     显示文件头、尾内容  \+ }; ~) v; ~
ctrl+alt+F1   命令行全屏模式
# S/ s+ p2 G4 t1 |: U; b系统管理命令5 f% d- t9 ]& ]( s8 W
stat            显示指定文件的详细信息,比ls更详细
9 X& q6 `. H8 N4 B" h& S. Z5 Xwho           显示在线登陆用户
, s. `; L; s' J' y9 ^whoami      显示当前操作用户
/ x1 ~% \0 t% D" X# ]" W  V2 Phostname   显示主机名0 D) J- i2 ]3 d  P+ A
uname        显示系统简要信息( y# m; _) j1 M- Z) \( c% f6 m
     -a          显示系统完整信息
, j3 A' _9 k! ~6 N- s; Utop             动态显示当前耗费资源最多进程信息! P3 W) _4 G- D7 x# q
ps               显示瞬间进程状态 ps aux
# |3 ^, ]* P/ k  V3 E     -ef         显示系统常驻进程
, V* Z$ K9 f: J1 P3 Idu              查看目录大小 du -h /home带有单位显示目录信息  ?2 m/ W+ k: Y, v& g, W9 Z. W
df               查看磁盘大小 df -h 带有单位显示磁盘信息
3 m: d0 p( V/ p' Kifconfig       查看网络情况2 X8 w( F" j! d! n2 [1 |. f4 `4 y
ping           测试网络连通
9 K5 i& t1 O) i$ Unetstat       显示网络状态信息
7 k7 Y+ Z$ [6 W, x1 Yman           显示命令手册* r6 ?, R6 ^7 k3 e$ X+ p! d% z( T
clear           清屏/ c. j; o) H1 T
alias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
8 {' j& R+ q* W# w% [5 ?kill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。
7 h& c5 @/ a5 P' h& w7 N# ^) @( G0 z打包压缩相关命令, x" ~" M; m2 x( M
gzip:  `0 @5 P- B8 `3 v# ~) C% T
bzip2:
! L5 N; X% _9 c- h6 `tar:                打包压缩* M+ M% E* P) b. B
     -c             归档文件5 Q5 z) H( u& p8 U8 i& d' q
     -x             解压缩文件/ t, h% V) K8 R  d
     -z             gzip压缩文件
; ?7 ]  g* r' s/ {! w     -j             bzip2压缩文件
% D( Q% r$ u2 }+ T     -v            显示压缩或解压缩过程 v(view)7 I: E% p2 e" [6 ~( o0 W- r
     -f             使用档名
+ k7 M. u8 K' k例:
, f4 K! D8 M( P% [' W- Ztar -cvf /home/abc.tar /home/abc              只打包,不压缩
8 C( e9 N" k9 \: \7 I( _$ y6 ltar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
& |: X9 U, A7 E! F# {  p$ F/ g* Ytar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩
& D0 v7 R5 U8 s6 J9 e$ y+ r* q2 ?9 S如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
& k0 z: ^$ ?9 R8 X3 C关机/重启机器5 [4 X9 P, j  V+ p/ _2 ^/ U
shutdown8 U7 ~; V) j3 L
     -r              关机重启
# f4 q; X4 a# m6 X     -h             关机不重启  G+ Y9 v& I3 U% O1 m8 h$ {8 _/ v
     now          立刻关机
) W4 I3 c+ A' w- C2 z5 `halt                关机; R) t% E8 n4 U
reboot           重启
0 }2 Y' \$ \3 o2 |" U4 U+ @8 vLinux管道
# h  J: S6 Q. R+ |) d( j将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。5 X0 n6 \# s% l6 ?( W, s; o9 b! t
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。5 D3 w9 b3 I/ V5 n/ o

# _9 Z* ?/ J, T8 h8 cLinux软件包管理' B6 z0 f1 _0 g0 o2 [* o) b- ]
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。6 V0 ^& n+ T2 X" {8 }! N
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
# T/ }- }0 d" _sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件
! u: M( C6 h& lsudo dpkg -r tree                                     卸载软件
5 P4 P. g% j3 c注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
; N- ^' O7 {% B2 L, `APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
  H7 X" v' M  P  ~4 S. L( p依然以tree为例( y/ |1 p! U: @) A; c  @" ?
sudo apt-get install tree                  安装tree% u  e6 i3 T. w. B$ P
sudo apt-get remove tree              卸载tree1 `3 h4 j3 U, _: A
sudo apt-get update                      更新软件0 c/ n# b4 A3 C( y4 P
sudo apt-get upgrade        
5 g  X4 ~& q6 B* u" x3 F; y  N将.rpm文件转为.deb文件
2 O: C, K9 m! K7 Z$ t5 f+ @.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。( r! X) C' N. n! `$ S/ L# j8 A. a
sudo alien filename.rpm
5 V8 z) h; A' Q# f" s$ ~1 ?vim使用
/ ]& B; C4 C% O) a- `& d( Bvim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。& U7 [' r- t, F2 i5 V  d
命令模式下:
$ G# F0 m- G5 Z3 _# j) ^% A- x:q                      退出
  W5 A0 e/ t' o" t8 H1 v/ n4 y7 {:q!                     强制退出
  ?+ y: `! R5 X3 l2 H( _:wq                   保存并退出
$ P- q% f/ G. g! o/ h. z:set number      显示行号
# r3 Z7 R# E6 x/ x9 @* k:set nonumber  隐藏行号
' n! _. I5 a2 p5 X; P/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
3 S0 X9 t* J, N3 c6 f# H5 myyp                  复制光标所在行,并粘贴3 n( k# `( k7 {1 o
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
5 X2 H; b, A0 p; E用户及用户组管理( A* D' }+ |+ ?8 f# f
/etc/passwd      存储用户账号2 ~$ ]2 {3 u% p' L" c, }, K7 `
/etc/group        存储组账号2 Z  }0 f6 z) f3 Z5 Y4 H0 T9 L
/etc/shadow      存储用户账号的密码
) K  Y: U  u$ i6 X) o8 T) U) N% W/etc/gshadow    存储用户组账号的密码) R  T+ p6 q; z9 C0 C' S
useradd user      添加用户) I8 R9 `5 A7 ?. r- T/ H4 x
userdel user       删除用户  P0 j; b8 e' V9 _
groupadd user   添加组用户% n2 n) m- |( M2 C
groupdel user    删除组用户/ E% X: w0 O+ y; a. @4 @* X
passwd root      给用户root设置密码
% c& q3 }& p8 t) {* w! ssu root             临时提权到root用户) x5 k  O; V" E9 q0 c  t% [
su – root           切换到root用户
- K* j3 t4 q! `$ m2 ?& E$ c2 P. x( ?/etc/profile        系统环境变量
+ _! O/ l  r; v, ^bash_profile      用户环境变量. }- k! V! k" I$ X
.bashrc             用户环境变量
8 C" g# @- C0 _# Csu user             切换用户,加载配置文件.bashrc
$ F  Q! i& Y  U3 rsu – user           切换用户,加载配置文件/etc/profile ,加载bash_profile
" S6 k7 i3 ~2 ^7 U更改文件的用户及用户组1 l: t+ P7 V6 ~( E& I& v" z0 X4 p. h
sudo chown [-R递归] owner[:group] {File|Directory}
, ^3 S4 r& ^+ U. }2 T( P* K7 Y2 A3 k要想切换文件所属的用户及组。可以使用命令。9 O: U0 m* W; Y  h' B: e
sudo chown root:root rarlinux-x64-5.1.b3.tar.gz/ y4 w! Y: E+ q, t6 Y+ f
文件权限管理
) O( _6 Y8 F7 B5 m; m7 [$ _" K' ^三种基本权限
" }" i; K. M$ U6 K  {: Q/ G% ZR          读          数值表示为4
& G& c; F# Q! F9 XW         写          数值表示为23 @# c' X" j. ]5 c! U2 P1 y
X          可执行   数值表示为1
/ B& I  P' f0 P, g) i6 X更改权限
9 C7 ?7 x& g# o- e5 Zsudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 + s: u" p5 G8 ^. Z
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765
8 N2 S* Z  f/ }3 M8 c" R/ b2 Xsudo chmod u+x g+w o+r  filename. i# O& {0 Q- }3 v, w8 w" x
上面的例子可以用数值表示
6 i: H1 t! M; N5 O& D+ ksudo chmod 765 filename& _2 G: U( [3 b+ L7 f
0 B& E% L  K: P( y3 s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-11-5 10:28 AM , Processed in 0.112371 second(s), 23 queries .

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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