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

Linux系统中常用操作命令

[复制链接]

989

主题

92

回帖

5万

积分

管理员

积分
55362
发表于 2022-7-4 17:03:30 | 显示全部楼层 |阅读模式
5 X5 Y2 u) S) w( U
常用指令1 v! W7 J! a# c4 R* v
ls          显示文件或目录
, F% j! X; P& ?  Q8 d- k# \     -l          列出文件详细信息l(list)
  m% N1 o! U  ~+ ]7 z     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)+ g( Q- N- w7 X, B) w; l) K/ m6 B
mkdir         创建目录
# t' @% j+ A2 @; I9 ?$ j9 n     -p         创建目录,若无父目录,则创建p(parent)- U7 w; j- y" N% H# E2 A1 M  @" B- l: m5 B
cd             切换目录
$ |7 D6 a$ ?( f; c! S! ]  Q6 Ntouch        创建空文件
0 L. h& i: o3 P* j0 H) U) Eecho          创建带有内容的文件。
- L4 H. w' Z" T7 Scat            查看文件内容
" k/ u; v! @& E# r/ _$ X* U# ucp             拷贝6 F' W" Y' ~& Q

. \4 d* Y; D- e& X5 S$ J, Kmv            移动或重命名
* b+ p5 p/ u) ?9 ]: j% K! u- grm            删除文件& ]% y4 t$ N! b
     -r           递归删除,可删除子目录及文件3 b" s8 @. w1 `$ T
     -f            强制删除1 c  r5 P6 R7 x' b6 W8 N
find           在文件系统中搜索某文件6 a9 m1 o+ c$ e  h
wc            统计文本中行数、字数、字符数! [5 i3 ~- I# d6 W0 P1 q* T0 C
grep         在文本文件中查找某个字符串
% j$ v5 U( F& c0 q$ _rmdir        删除空目录! P) t5 _. k( {1 v+ T
tree          树形结构显示目录,需要安装tree包
2 D8 z  H8 b, I1 j1 Lpwd          显示当前目录
4 E  Z$ z2 @4 Q% zln              创建链接文件  T. F; e# ]# h% c
more、less    分页显示文本文件内容2 j9 V  U2 m) H& U* M9 }" M7 w
head、tail     显示文件头、尾内容$ s& Q' \6 m" ?% i' H
ctrl+alt+F1   命令行全屏模式
  w' b0 e  E; S- p1 B系统管理命令, K6 e# q' I+ n
stat            显示指定文件的详细信息,比ls更详细( g7 |( Z" e% }; g; N
who           显示在线登陆用户
  w& L) d, b) `1 ]whoami      显示当前操作用户- j5 ^* V/ ^0 r% Q; U6 z0 C/ J
hostname   显示主机名
& H" Z8 T5 y9 `' @  l: |uname        显示系统简要信息; i3 I  g# I! _* o9 l/ O1 n
     -a          显示系统完整信息9 E% @8 ~9 Q4 b
top             动态显示当前耗费资源最多进程信息( R0 x4 C8 V. i3 e+ i
ps               显示瞬间进程状态 ps aux: ]& f6 @/ h3 R( H2 {3 u* }3 ^3 [
     -ef         显示系统常驻进程/ v9 q& C5 d: @2 v) t8 D% L" ]6 b
du              查看目录大小 du -h /home带有单位显示目录信息
  U( R- e) p5 @/ q5 Z) ndf               查看磁盘大小 df -h 带有单位显示磁盘信息3 Y. B  Q/ Y' r# d, d( s2 |
ifconfig       查看网络情况! R, x/ C7 ]4 ]' B! I
ping           测试网络连通, i2 \3 r* t; T% X4 y" j$ {* o. B  Z, q8 p
netstat       显示网络状态信息' s2 ~3 p, h% n7 n$ I5 m
man           显示命令手册
  s+ m+ e/ _5 w% E: a6 F' |clear           清屏
6 _& D8 _5 U& Y- \2 ^alias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
" \, z- Y& _; ~+ v9 F- [' ]- O1 ukill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。
. `4 J  f; p& X, G9 F  }0 O7 P打包压缩相关命令
  a4 I! Q- O; c& K( I& j( u( egzip:
3 v' l2 v2 q5 O. B9 k+ Rbzip2:4 f9 \+ o* e' c& \
tar:                打包压缩9 w$ A) [9 h7 @8 u6 H; O
     -c             归档文件
/ o5 x3 I% T4 ~: I     -x             解压缩文件1 u% }, n3 t) c! q1 x. e
     -z             gzip压缩文件
: d" S$ [" E( N' U     -j             bzip2压缩文件
+ z7 u8 B* @: U) S5 W4 t6 i     -v            显示压缩或解压缩过程 v(view)0 Q+ ]  H! \) D  z
     -f             使用档名
# j) T; `5 K% |5 c" G& {) b3 @例:
0 E! G; D7 k/ j" Itar -cvf /home/abc.tar /home/abc              只打包,不压缩
  Z1 ^/ [: E) Htar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
1 ?. l0 V3 J. |- U* ?/ ]0 `* G( t9 ^tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩
' N3 e6 m0 y  w7 @+ m' g如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。$ M- q. D4 i0 A0 U, g$ I* ?
关机/重启机器
# X2 c% `# ]3 \/ H6 I( J. sshutdown
/ ]( N5 U. s  h2 W     -r              关机重启% \: I9 O9 X5 ^' ?. b
     -h             关机不重启
: f2 _9 J; x: D  ]     now          立刻关机) [1 p3 [2 T  F7 B: e4 p
halt                关机  k; o; `1 y- ^' @
reboot           重启" _7 I! M! y8 z9 |+ a- ^: U
Linux管道0 w1 d/ X4 j! p: r
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。
5 z- k* }4 {/ ~例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。
6 D5 `! l- g' ?( z. d/ y/ \( {7 I
- t- C. Q. |2 N. PLinux软件包管理' V" x8 u3 O- }2 _* B0 E0 R" V4 N0 A
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。" U# x, x. k  t' r7 O
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
9 p0 R$ C2 H1 x6 S/ x% Qsudo dpkg -i tree_1.5.3-1_i386.deb         安装软件' C& u2 |) o% K9 K  h7 H4 C
sudo dpkg -r tree                                     卸载软件
/ z6 ]6 m6 _+ k* w( |1 o注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
  }6 V( R0 H8 _APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
' w" W( v$ {9 Z. ~6 N9 V- W; ], s& P3 }' t依然以tree为例2 O# V9 x9 }! D1 A- Q3 J/ @
sudo apt-get install tree                  安装tree. X8 F' j( N4 g
sudo apt-get remove tree              卸载tree
! x* p1 j0 ]# F+ {& n# }# nsudo apt-get update                      更新软件
' `, u: l9 p2 Qsudo apt-get upgrade        
5 k: ?0 k( j/ u3 a/ t) a将.rpm文件转为.deb文件
8 U: v5 @9 l) C& ^& [1 ^4 e.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
2 }7 I; e+ \, d! D9 n" F! ]( msudo alien filename.rpm& w8 q/ p6 I3 Q; Y5 ]
vim使用
5 c# l4 j% x& s, Z0 g' `vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
1 A: [6 `1 W6 C; V; D& w: ^命令模式下:8 P9 f5 ~$ h. B/ L
:q                      退出1 W/ i9 R9 ?& \. l& t8 P3 z
:q!                     强制退出
2 C: b. x6 f% J3 [4 Z& v:wq                   保存并退出3 F+ \  d9 Z* Q5 x8 v, e3 b
:set number      显示行号8 E, f; o2 Y; Q  Z+ S
:set nonumber  隐藏行号
9 H6 ?0 S, |! n, v/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
" {; v9 K& F6 }" Uyyp                  复制光标所在行,并粘贴6 G& E  v) D1 [) D! x# N
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)0 F1 R# G% P7 B  h8 D$ v
用户及用户组管理+ q, T8 w5 G0 w6 F& g
/etc/passwd      存储用户账号: Q8 D# I4 ~' Q  z
/etc/group        存储组账号. _  H3 c% p) p- g
/etc/shadow      存储用户账号的密码
0 o6 H, q5 m- H: d/etc/gshadow    存储用户组账号的密码
+ [" I6 j# p/ E( V( z7 {useradd user      添加用户
, \" f2 j& g: y+ D1 e# ]userdel user       删除用户" |( ^3 g- j# [0 d2 z& O8 _
groupadd user   添加组用户1 F& [* x/ K9 w$ G0 F, V
groupdel user    删除组用户( m9 l% y9 ]+ c2 i( D
passwd root      给用户root设置密码2 M& q6 f) P' d: B- i# H
su root             临时提权到root用户
/ T0 z, O& x# k) X$ |su – root           切换到root用户
, @; z3 j) l6 t/etc/profile        系统环境变量
; i* D; ?8 Q" \% t; K) nbash_profile      用户环境变量0 y) b6 X6 ^4 F2 Q
.bashrc             用户环境变量
  i. H2 l4 ?! j9 k3 i. {# I5 v/ esu user             切换用户,加载配置文件.bashrc
& J) d0 C. r7 W& w( u: Wsu – user           切换用户,加载配置文件/etc/profile ,加载bash_profile6 T+ M) S( z$ Q8 J5 l
更改文件的用户及用户组8 R' G, Q) E5 y/ u
sudo chown [-R递归] owner[:group] {File|Directory}' X& }; v" r, R/ I8 ?3 s! V
要想切换文件所属的用户及组。可以使用命令。
' a7 u/ J7 b1 o! f% C1 Isudo chown root:root rarlinux-x64-5.1.b3.tar.gz% |0 G% S: j* m0 T
文件权限管理+ a# I4 L. x( k, F9 E/ ^
三种基本权限9 u& r/ q0 R+ h- G% Q7 b; C3 d1 N
R          读          数值表示为4
* d6 f0 A7 A' R1 gW         写          数值表示为2
$ Y' d4 @* z' ]) B1 ZX          可执行   数值表示为1
/ u* ]8 z. b7 v! B2 j更改权限
( T) a2 j3 e+ e) K& L% ?sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名 . J6 I- A* ^" I, Y! G- |6 W, C
例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765+ t1 a  S% P, r' @4 D, e0 G3 R# b
sudo chmod u+x g+w o+r  filename4 \1 J' Z/ S! @& X! ^1 \# u* O
上面的例子可以用数值表示! C7 S# K9 c4 b  k
sudo chmod 765 filename
/ n% I. u7 N! k* K9 B2 ~6 x$ ~4 L8 a
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

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

Powered by xyh-moon X3.5

© 2001-2025 Discuz! Team.

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