找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 111|回复: 0

Linux系统中常用操作命令

[复制链接]

983

主题

83

回帖

5万

积分

管理员

积分
53122
发表于 2022-7-4 17:03:30 | 显示全部楼层 |阅读模式
$ e( s+ }$ W9 P, G) R# S
常用指令
. R' T" L- ]& Gls          显示文件或目录/ c. D3 Z. K  Z+ ~6 G
     -l          列出文件详细信息l(list)
. M$ r* A- x& G     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)
  v( r. a5 c6 J9 M3 G8 \9 n: Y$ Dmkdir         创建目录9 D; o8 J* Y' N
     -p         创建目录,若无父目录,则创建p(parent)
+ p$ L# `, Q# I. K0 V& Bcd             切换目录
: i  e/ x. b1 k4 Htouch        创建空文件* n7 j4 ^# X" [* o
echo          创建带有内容的文件。
2 d1 b% R3 d! W) @3 ]cat            查看文件内容
+ ~2 u4 v- C$ {+ i! ]  Ocp             拷贝
2 c0 w# R5 ^- T+ Q0 K; A& [
4 N& X5 ~1 E) @  ?" h, Hmv            移动或重命名
$ f& u8 g$ \+ e5 g3 z# rrm            删除文件
( O; A) l7 e7 ?$ l0 r# S$ W     -r           递归删除,可删除子目录及文件) M6 w3 b6 D! b" X" k' T( x
     -f            强制删除0 M1 l; n. Q( @7 {5 I6 z- `
find           在文件系统中搜索某文件) {! m9 X" c: M$ [/ A
wc            统计文本中行数、字数、字符数
. z1 H  @( K- ugrep         在文本文件中查找某个字符串
% {$ I1 ?& }: g& T# \rmdir        删除空目录
- `/ k8 _; e5 y& B; Otree          树形结构显示目录,需要安装tree包
2 A+ F  R/ f) p  v# x1 |- ]pwd          显示当前目录
6 F! ~* g1 U, {" g' R. jln              创建链接文件
9 C. n4 c8 N- X1 z3 X6 fmore、less    分页显示文本文件内容; w5 N8 K. H4 n( N* F( Z
head、tail     显示文件头、尾内容: y. D' X! X. I) _  h( N
ctrl+alt+F1   命令行全屏模式4 E5 _" }7 f* w  e0 i% l
系统管理命令2 c" ]6 b9 F5 i, P) ?
stat            显示指定文件的详细信息,比ls更详细1 w' q. h/ o$ F0 D
who           显示在线登陆用户
( m5 [" F: N* F8 L, `/ m# xwhoami      显示当前操作用户
2 i- e4 F0 c. M: O5 ^8 {& ohostname   显示主机名
# }' q8 o) z! u- @uname        显示系统简要信息
/ k  `; \! T6 C0 R     -a          显示系统完整信息
" [/ w- z) q1 |" T6 v, itop             动态显示当前耗费资源最多进程信息. `( ~) ]' G! J# H5 w1 `$ L
ps               显示瞬间进程状态 ps aux( \( n7 f& H+ f9 L
     -ef         显示系统常驻进程
5 e. E) j  o0 _/ Fdu              查看目录大小 du -h /home带有单位显示目录信息6 t3 z" P- p& `# f9 G0 @3 q# m" C+ {
df               查看磁盘大小 df -h 带有单位显示磁盘信息& i* N. C) ?0 y0 _
ifconfig       查看网络情况
$ e3 P+ ^0 f7 z7 `ping           测试网络连通, ^7 }/ @/ i3 z5 }
netstat       显示网络状态信息& w1 {7 ?! ^. P; u
man           显示命令手册9 [# ]! d) R0 V6 g( z! \4 L
clear           清屏% \3 K' F; r" ]
alias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit
- ^0 Y  O; i) l# Y$ h9 W! zkill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。
# q* X+ f& I6 x+ v打包压缩相关命令
6 {9 ?" H" l" A- Igzip:
  b, X7 h. k3 ^* ]4 i5 a7 \bzip2:, E8 B9 c) d0 F+ ?  P  N
tar:                打包压缩
  x  A7 h5 e. H& |     -c             归档文件
) c  {( i# z: A" F$ q     -x             解压缩文件
' c4 c1 `1 s# o+ y' C3 _3 Q     -z             gzip压缩文件( ~% J, B% Y; `/ \' I* ?/ v7 D  Z
     -j             bzip2压缩文件! r) Y: @& e' v! W8 Q- S7 z+ N
     -v            显示压缩或解压缩过程 v(view)! a9 V* Q+ @# l/ B$ ]/ g8 J
     -f             使用档名
1 k: F  S' R  _例:
5 P0 F) A7 |& p: z' Otar -cvf /home/abc.tar /home/abc              只打包,不压缩' X4 ]1 T6 d# `2 {7 W. m
tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩4 ~- m' ?/ M7 i) X2 b8 v7 W
tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩
' b9 K* @; [8 t2 L# M: B如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。$ f  a/ d1 ?" O2 U9 W
关机/重启机器5 h  Z/ \* c3 ]" {( J7 |' Y8 r  L
shutdown7 P; O+ ^$ i. H
     -r              关机重启+ R6 ~( R7 i# |
     -h             关机不重启' n0 z( G. g& c  L; N
     now          立刻关机  z/ i% J. v; \% H
halt                关机+ ]" g8 v+ s0 k, J1 X0 D; C
reboot           重启' D* H: j8 M+ R9 ?- L* _
Linux管道8 N& n" m0 `, l
将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。
8 E6 t! L! ?4 d% X; a例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。
/ X* f+ Y9 D" m9 A9 i , h+ z% ?& ?' x* {' T& T" i
Linux软件包管理- L  i" s5 X3 D0 @" @
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。
& r0 C& q) d  P! r; p比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。0 a. \% u8 f) C8 V7 x( n4 M
sudo dpkg -i tree_1.5.3-1_i386.deb         安装软件3 {5 t; t4 H; j# t
sudo dpkg -r tree                                     卸载软件. x, \/ Q. `/ X; F3 H, P
注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;+ o- G/ Z- P2 v5 X
APT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。
' B/ A; z, ]. y: l* M, k3 k, F依然以tree为例
# H+ i5 H- c8 X) b( L) R& Y5 lsudo apt-get install tree                  安装tree
" _# }$ F- n4 X" ?  _2 O* y, t  isudo apt-get remove tree              卸载tree
9 O/ a3 \$ t7 j, Fsudo apt-get update                      更新软件
0 G- y% G/ z. A# V+ Ssudo apt-get upgrade        1 s, C! m. R( Z- R( e3 S
将.rpm文件转为.deb文件6 r6 u2 @9 ?$ ?! ?
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
7 B- }4 i+ d2 F: s6 P4 Xsudo alien filename.rpm3 F9 M  `4 A* n& D
vim使用! w' t/ `, U1 f" X' z4 \1 F
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。/ T5 w$ I) }. i% H7 m
命令模式下:
+ ?$ V) h% F# P; O) S; n$ b- |:q                      退出/ r& v0 R7 P2 ~5 ^; d6 V, m6 [# |
:q!                     强制退出2 G2 @. M+ q1 k1 U* T0 a5 b$ h
:wq                   保存并退出
( G+ [7 S5 C- ?6 H0 ~: _3 m:set number      显示行号0 d8 L9 }- t. C9 f6 \* U
:set nonumber  隐藏行号/ D1 M4 K4 {8 c9 |
/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
, ~7 p' {& f/ _/ wyyp                  复制光标所在行,并粘贴' L/ Q) e% _* F" e- r0 i" O% T9 E
h(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)8 E  Q7 r8 U, {$ H- w
用户及用户组管理6 I  \3 t6 [" N. V7 {6 a" {" Z
/etc/passwd      存储用户账号- [5 N" [+ m, M" F
/etc/group        存储组账号$ ~0 z1 r3 r7 G7 ]
/etc/shadow      存储用户账号的密码8 k8 B1 S7 a2 o% x$ Z3 @
/etc/gshadow    存储用户组账号的密码
3 H/ [, P7 N* F6 A( m9 Iuseradd user      添加用户0 n3 ?; B* V) V6 I( m
userdel user       删除用户7 I& J* G( @  k! p6 i- F! {
groupadd user   添加组用户
% m! `. f  Z/ v2 V: i+ ]! W: vgroupdel user    删除组用户# Y2 w) [  u+ w( \3 L9 P
passwd root      给用户root设置密码4 A' \; L2 o/ b5 s! R
su root             临时提权到root用户
" F4 \6 ~* {4 I1 S9 o0 u6 @su – root           切换到root用户, \' M5 o5 _  d6 O) c
/etc/profile        系统环境变量# O' E% m3 M  e& b
bash_profile      用户环境变量
; l4 f4 k2 _! ?9 {+ N.bashrc             用户环境变量
% M/ N, r$ V& z. G' ~# Ssu user             切换用户,加载配置文件.bashrc
& {/ X  x& @0 ~# wsu – user           切换用户,加载配置文件/etc/profile ,加载bash_profile
& R' v9 U) g. o! Y更改文件的用户及用户组
. g) {5 Q+ ^! ?. Y& [3 Ssudo chown [-R递归] owner[:group] {File|Directory}
" z' V9 E# n- X* I要想切换文件所属的用户及组。可以使用命令。
: y0 c# _- K* z) C* Z8 Ssudo chown root:root rarlinux-x64-5.1.b3.tar.gz
5 j% A0 N1 M; j* C文件权限管理( e0 J8 }. b% I- Z
三种基本权限
1 o6 J  E, V0 v- P" ER          读          数值表示为4& l- Y# r- q. |7 A4 U- g  P8 B0 N. {" E
W         写          数值表示为2. y, |; N) e% I' p
X          可执行   数值表示为11 |2 Z1 B9 [; t
更改权限% Q7 L& D4 Y( C( u7 G# U
sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名
0 w9 B4 m- W8 ?4 g+ H0 t4 @例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765
2 W/ ~- V* j' x: Q3 M) psudo chmod u+x g+w o+r  filename
  }0 s' G6 p- m# b# a, f$ v上面的例子可以用数值表示% |3 p2 U$ C. r/ \8 C8 Z
sudo chmod 765 filename
7 ^8 I- e7 w5 q+ X, u- |6 T: I1 R
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|返回首页

GMT+8, 2024-12-23 21:24 , Processed in 0.079006 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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