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

Linux系统中常用操作命令

[复制链接]

979

主题

90

回帖

5万

积分

管理员

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

  C2 r, n9 t( j$ `! A. T% ]2 r+ a常用指令
! i8 E0 B% L! @" I: jls          显示文件或目录! |7 o, k: M, W+ N/ l5 |
     -l          列出文件详细信息l(list)% K% C) }5 `" I5 @* F+ `
     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)
) b, s' D' A$ ?' V: Vmkdir         创建目录. f# j4 w/ G1 K1 R5 x& F7 N8 ^
     -p         创建目录,若无父目录,则创建p(parent)5 d) [3 l& ]8 u" ]
cd             切换目录
7 v* Y) H" b" @7 g+ n6 t! |- a& Stouch        创建空文件
2 U) ]7 H8 z" w  n! wecho          创建带有内容的文件。& {) c, U8 S& j# l, t: K1 b
cat            查看文件内容
) [9 r! u) a" f- P+ x9 rcp             拷贝
8 h( W4 n* x- T# ?, @. B( s3 s/ X
) ?9 a7 n) W# d! ]5 f/ N$ s  V6 ^( hmv            移动或重命名
7 q! W: o! K1 s; @rm            删除文件$ X+ {' n2 {( t9 U5 `
     -r           递归删除,可删除子目录及文件5 Q+ i# `( |5 I, Q
     -f            强制删除. G) f- l9 t) G6 C: }
find           在文件系统中搜索某文件
6 k; L+ K; a3 N  z! w8 pwc            统计文本中行数、字数、字符数
" G; O7 g$ R1 O% Egrep         在文本文件中查找某个字符串( e  g! x( ~2 s) z4 t$ I- [
rmdir        删除空目录- s& V1 q8 p9 ^4 Q" E3 l
tree          树形结构显示目录,需要安装tree包
3 A( ~% f/ S9 J2 B) n2 cpwd          显示当前目录! h1 l* l- M0 K; d* c' H
ln              创建链接文件
9 l, p/ `6 k3 F* s: ^% f* i; o9 e9 Pmore、less    分页显示文本文件内容
5 n* }7 R0 ?) r, V7 T  _& Xhead、tail     显示文件头、尾内容) N4 v& P% ?0 r' h: V( N
ctrl+alt+F1   命令行全屏模式
8 p) s; V' O- U  ?  [* H* ^- Z系统管理命令
5 j5 ]4 w6 G7 L5 g' Dstat            显示指定文件的详细信息,比ls更详细
0 c8 |  Y  F6 a. y( M: ~! J  Y4 ywho           显示在线登陆用户" B4 m0 z0 D$ N; P
whoami      显示当前操作用户
2 e& k* r6 F' Y! E4 `" nhostname   显示主机名
9 o& h2 g; o4 h/ D/ b, Cuname        显示系统简要信息8 x% B  H& A& Z* _$ M# `$ f
     -a          显示系统完整信息
5 |; F) t- ^" m% Gtop             动态显示当前耗费资源最多进程信息
+ G% X0 q! [7 kps               显示瞬间进程状态 ps aux: c) e' r& N$ g: {9 J
     -ef         显示系统常驻进程
* n% E7 e3 F* E/ g& q; idu              查看目录大小 du -h /home带有单位显示目录信息$ l& m( K2 H) _. X$ z
df               查看磁盘大小 df -h 带有单位显示磁盘信息
7 G( F2 S, Q' t+ c: J* K6 Cifconfig       查看网络情况8 X5 i; ]8 T. w+ c; m
ping           测试网络连通6 a( z! ~. O: g
netstat       显示网络状态信息
& e2 o+ I2 }& a1 r9 \man           显示命令手册
6 z9 Q' E- C7 _/ i: p& kclear           清屏
; Y. S7 y" W% {) I$ a/ p* }8 N' `/ palias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit, q3 X& L. q! u7 c+ x8 R
kill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。
) s5 n% d$ m- ~: l0 Y打包压缩相关命令0 \! F" {( @. _! C6 S- i
gzip:
: Z7 G; {  H* M! @bzip2:
2 N& z6 l8 r- ^' {tar:                打包压缩
- A2 ~( N  B% n6 v' b: {2 i# R3 F     -c             归档文件
6 B3 ?, t+ r+ X+ _' z% {     -x             解压缩文件5 Y7 R2 F6 \& T  R
     -z             gzip压缩文件1 N$ h+ |) d& A! R: N' [
     -j             bzip2压缩文件( @+ P- K0 N* J. w% q$ E
     -v            显示压缩或解压缩过程 v(view)' ?$ ~/ a; ]9 X+ ^% o7 f
     -f             使用档名4 T3 d) ?7 d* }  B
例:6 J; h2 X  S) v/ \0 U
tar -cvf /home/abc.tar /home/abc              只打包,不压缩
$ s% g" ~% Z7 K# {. ?7 Mtar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩$ |4 ?1 d& ~7 S* J
tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩' x2 N' e4 w1 M
如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
0 y6 [  P* ~# |9 G  r, Z9 J关机/重启机器
4 d8 f; o) x% w- i" Ishutdown: ]% a9 q& `* V7 J* G! \2 R
     -r              关机重启1 f6 }# x' T2 D; w: \- J
     -h             关机不重启
1 b" f2 w. D- [1 O7 p) M% i; J     now          立刻关机2 b- U; k- \8 ^  R# Y
halt                关机  @' w( q+ o4 n7 r
reboot           重启
  Q% s# ]- x: R) hLinux管道
- ?1 v0 `' W: [! c% |4 B" S将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。' W9 F) A* X- d; z( c& B: i  d
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。
& a; h% a6 V. S+ ^ & e& P: e. v; N8 g! j- N$ g
Linux软件包管理
- g& d( w# P* F$ J! M8 c( Ndpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。1 ~  q- ^& u3 {( @2 N) o7 R
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。, ^! ^3 j8 |' u8 Q5 o
sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件
, A$ M: l" W( i" T6 c$ L2 _+ Csudo dpkg -r tree                                     卸载软件" \* C! q5 ~  G1 S2 g
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
. y3 l. Y/ T$ ~% A! I3 _/ M1 K0 GAPT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
& ]% _2 X5 }. O7 E6 g5 j" e% y% G依然以tree为例" D) t+ i- i/ M# j
sudo apt-get install tree                  安装tree+ K! K; h+ ?+ ^1 e( _
sudo apt-get remove tree              卸载tree4 X5 l2 t- X% g1 O" |/ D
sudo apt-get update                      更新软件. D" r$ m- A3 r+ e& C
sudo apt-get upgrade        
1 w. Z& ~$ m2 ?8 P将.rpm文件转为.deb文件" U8 o" G( p0 h. n$ m
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。3 t3 c7 d0 w5 E7 s; Q- b- V
sudo alien filename.rpm$ F0 u& G' Y/ \+ E( R: O  Q" g) y% k
vim使用; |/ q. k, f$ u
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。9 T( S' N9 B3 f3 M2 z' c/ E
命令模式下:
8 b+ Q+ W! d, v0 `1 f$ d:q                      退出
$ M; b. A5 _  B: c) Y2 R:q!                     强制退出
+ R& }/ n# G! y/ r( v+ w:wq                   保存并退出9 n, |& H) ?0 q% V7 B$ c
:set number      显示行号
+ |, l+ q- D- n9 ^& v9 G' o3 U1 K:set nonumber  隐藏行号* L( f6 E( P: r4 q3 ~
/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
4 p) ^" l5 R0 j( ]# a* M- b+ `& i& iyyp                  复制光标所在行,并粘贴* }( y9 D+ N& M! h: _# p1 S; t9 O
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)
+ k. q& Y. _0 G% |用户及用户组管理
8 S! Q5 d; D' s: F/etc/passwd      存储用户账号& }- p) X" C( }8 q* |% ^
/etc/group        存储组账号
- g& I0 Q9 r7 R0 N. @+ t; d9 H# v/etc/shadow      存储用户账号的密码# ]8 b! w4 J% F' v4 n
/etc/gshadow    存储用户组账号的密码' z# t6 I# q& p9 L
useradd user      添加用户
% U, A4 E! ?1 T8 buserdel user       删除用户
+ j5 O$ ^0 e$ q' u6 Z; p2 pgroupadd user   添加组用户
. W! C# b& I" F% E# W* @8 d0 ygroupdel user    删除组用户  }3 T4 x; `, l1 j( s# j/ Z  u
passwd root      给用户root设置密码
1 l" d% {  Y# V2 b7 Msu root             临时提权到root用户6 h% _8 _  ~$ K; C3 V3 E
su – root           切换到root用户0 D5 z$ o& l9 j" o& w/ C
/etc/profile        系统环境变量
7 [- x9 ?; H2 h. O& V& Wbash_profile      用户环境变量
1 e, |& [8 Z' |0 _.bashrc             用户环境变量6 x9 W% h! ?/ ?
su user             切换用户,加载配置文件.bashrc& O& U  E) ]. ?# B. ]" L
su – user           切换用户,加载配置文件/etc/profile ,加载bash_profile6 V* B) }& k0 K9 X, d& y1 X
更改文件的用户及用户组( h6 S+ B# S5 S
sudo chown [-R递归] owner[:group] {File|Directory}" q- V. ]8 O2 p
要想切换文件所属的用户及组。可以使用命令。
6 c+ p+ k2 ?1 R9 Y* _7 W. b6 O( D# Y, t/ nsudo chown root:root rarlinux-x64-5.1.b3.tar.gz
7 M$ @, {2 i6 c9 h1 o7 N9 s8 |) Y文件权限管理
3 b* _' S  m  p1 q" Y& a2 E三种基本权限1 J  V4 H7 S+ _$ e5 r
R          读          数值表示为4+ D; ?2 V; s# ~) U
W         写          数值表示为2+ z- m0 U. Z) C7 t- v
X          可执行   数值表示为1
* P: Q. `* f, z' Y. F/ p更改权限
+ O( Q9 a, D. W4 i8 x5 G, V( fsudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名
6 C; A7 q- t1 }3 X' t例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765
" U8 w6 _* n# H: r  X" q# |sudo chmod u+x g+w o+r  filename. E! K- O0 k0 Q6 d
上面的例子可以用数值表示8 v2 }0 P; z6 C
sudo chmod 765 filename
9 a5 R* A4 [$ t; E- |% ~3 @! M: {* ^) F
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2025-2-25 00:21 , Processed in 0.117118 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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