找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 110|回复: 0

Linux系统中常用操作命令

[复制链接]

983

主题

83

回帖

5万

积分

管理员

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

) b5 @5 _0 P8 Z# ^常用指令
: L- I' z! c+ K9 R$ ~ls          显示文件或目录
- p6 W0 |3 w& A' e$ R" @+ h8 H     -l          列出文件详细信息l(list)
0 C6 }( g5 f* [  |  h     -a         列出当前目录下所有文件及目录,包括隐藏的a(all)
1 k  Z" n+ ~! D, D: lmkdir         创建目录
$ I5 p+ \" U( j5 U8 {2 Q9 M: |     -p         创建目录,若无父目录,则创建p(parent)
, I4 m7 r, I0 L" L1 ccd             切换目录( @8 u, u( n6 H  e
touch        创建空文件0 @  Q- s3 C4 u5 u
echo          创建带有内容的文件。7 U4 T: B, Q5 H$ K+ u( D4 d; }
cat            查看文件内容3 L! p' r! ^8 p1 z% P. c+ p- b
cp             拷贝" q2 z2 q$ u. p) F6 b/ B% B) s

- F1 B4 d$ p+ T* emv            移动或重命名
/ m: m. w1 w3 k/ _rm            删除文件
# M1 g" f/ A8 h! C1 P' Z3 v     -r           递归删除,可删除子目录及文件
5 Q1 S' t1 {, z  ~* g  `     -f            强制删除
# G/ u8 R/ `1 D) d' M$ v. ~find           在文件系统中搜索某文件
, Z6 i: M9 F& Mwc            统计文本中行数、字数、字符数
- d% z9 [2 ]# }. O/ a6 X% x+ c8 T. Lgrep         在文本文件中查找某个字符串! S' M* c  k* d. ^2 P% ]
rmdir        删除空目录* _' `3 b8 ~$ k( C
tree          树形结构显示目录,需要安装tree包
9 D6 @* P6 X9 S. B  U0 c! Rpwd          显示当前目录" q# e8 l6 |2 z% D! B/ `
ln              创建链接文件$ a) t! K/ n: [2 [+ }
more、less    分页显示文本文件内容# u* K: k* R5 ^$ N
head、tail     显示文件头、尾内容7 E/ {6 N8 T4 C, O' Q8 m
ctrl+alt+F1   命令行全屏模式
) C( ?9 v2 v* W3 y系统管理命令  d0 Y0 Q" O7 y: A& ^! I
stat            显示指定文件的详细信息,比ls更详细
* p) T/ ]$ \0 o" Y8 ]who           显示在线登陆用户
: M5 n+ H1 w5 L6 M; {' ~4 Mwhoami      显示当前操作用户/ O, ]; N5 i1 e8 ]3 r7 \
hostname   显示主机名4 Q8 B" {$ k( y  a* U+ Y1 g) ^
uname        显示系统简要信息  {/ H. \, j* E: o8 ^
     -a          显示系统完整信息& J4 s6 Y5 \# g9 H+ p
top             动态显示当前耗费资源最多进程信息9 \5 E/ K7 t+ Q' y" X
ps               显示瞬间进程状态 ps aux
2 k) X  S8 I- Y* V: M: a7 }     -ef         显示系统常驻进程( d) L3 o6 X0 J& d5 K' B
du              查看目录大小 du -h /home带有单位显示目录信息% Y' j- @! t) B
df               查看磁盘大小 df -h 带有单位显示磁盘信息) ~, J3 W" @: k) k6 Y
ifconfig       查看网络情况
: n( ~: I" ]5 l0 pping           测试网络连通  J& J& s9 v, r& X+ G# E5 I+ _
netstat       显示网络状态信息: s( R, o- |2 T" B' r4 E
man           显示命令手册0 {  V) W9 V2 N/ X" `! t
clear           清屏
5 a/ {4 d; [* {) R6 [  halias            对命令重命名 如:alias showmeit=”ps aux” ,另外解除使用unaliax showmeit9 w/ H* M8 r/ p$ X, Y7 a* C. m
kill              杀死进程,可以先用 ps 或 top 命令查看进程的id,然后再用kill命令杀死进程。: s0 n' u" o+ A; c/ t
打包压缩相关命令* e; D. S- u5 m" S6 i$ z$ p6 ?
gzip:  P: \2 c9 s. W7 k; i% q+ }; W  B
bzip2:0 ~+ P- j( t& C0 W( o
tar:                打包压缩/ G" ?# A7 F: ^- \3 Y2 M& A) Y7 E
     -c             归档文件7 Z/ g* c9 H1 T' U8 M
     -x             解压缩文件$ M* G. r9 ]/ g( J% I" s
     -z             gzip压缩文件4 S- }/ a: `  N1 v
     -j             bzip2压缩文件
6 h7 s) t- a& q9 W8 ~* T8 m( u+ P5 M     -v            显示压缩或解压缩过程 v(view)+ d, s7 `/ d) M" f; N# s) h
     -f             使用档名
  @5 V; R: }) r8 g9 R6 X! P例:1 i, J* K5 W* R9 J- T: y2 m
tar -cvf /home/abc.tar /home/abc              只打包,不压缩, [. W; U8 u: l6 V1 n( Z
tar -zcvf /home/abc.tar.gz /home/abc        打包,并用gzip压缩
9 u/ c8 w5 c4 @tar -jcvf /home/abc.tar.bz2 /home/abc       打包,并用bzip2压缩% @6 ?5 `1 b! ~$ A' P+ F
如果想解压缩,就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。
. w  O% V9 ~1 `2 c关机/重启机器
% s6 `$ l6 S1 x# e4 V+ [shutdown
4 c- y& W$ C7 d2 T; u     -r              关机重启: S4 f# X- |6 b
     -h             关机不重启
- O+ i5 w: L- H5 k3 U     now          立刻关机
. E5 w" w# E& P" a" M* S4 Z, ahalt                关机8 v4 \! U/ X0 G9 \3 F
reboot           重启4 r& N, W( }3 Z8 d! Y
Linux管道
) d+ X' @, v3 n  H: ~4 c将一个命令的标准输出作为另一个命令的标准输入。也就是把几个命令组合起来使用,后一个命令处理前一个命令的输出结果。5 C) ?+ g$ [0 \7 d
例:grep -r “close” /home/* | more       在home目录下所有文件中查找,包括close的文件,并分页输出。* Y. i. v- w" L4 N% a
2 e9 I; C* Q6 `0 t0 Z7 B2 ~3 p  s
Linux软件包管理" U" y5 S4 R3 B+ Z1 s' M
dpkg (Debian Package)管理工具,软件包名以.deb后缀。这种方法适合系统不能联网的情况下。* L$ ]# m8 N' H. \% {4 H
比如安装tree命令的安装包,先将tree.deb传到Linux系统中。再使用如下命令安装。
5 k5 a1 y9 S% xsudo dpkg -i tree_1.5.3-1_i386.deb         安装软件
3 W' Z: [+ l5 S  X- n4 R; T  `) jsudo dpkg -r tree                                     卸载软件
" [, u. C: B) v, G( s注:将tree.deb传到Linux系统中,有多种方式。VMwareTool,使用挂载方式;使用winSCP工具等;
, c- y) S$ T# ]8 `0 t* ]) sAPT(Advanced Packaging Tool)高级软件工具。这种方法适合系统能够连接互联网的情况。- }& Y& ?; x/ {( Z- C( A" ~; f
依然以tree为例
& \7 r$ K. q/ \$ dsudo apt-get install tree                  安装tree3 G/ X* f0 D0 S: N% V# U
sudo apt-get remove tree              卸载tree# v% R) |* U% X7 z! U: }( [
sudo apt-get update                      更新软件
$ w+ |8 @% S, M; ]0 m( C3 E' _sudo apt-get upgrade        
% u7 B' a* p, ^- f1 c: o) y- ?将.rpm文件转为.deb文件" z& k8 Q) q+ M5 f
.rpm为RedHat使用的软件格式。在Ubuntu下不能直接使用,所以需要转换一下。
9 e, B# A0 O# Q8 w$ Z# ]& ssudo alien filename.rpm8 G. n/ S+ y. H  j8 r
vim使用; N! u" [3 w8 ?! |
vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式。
) `/ a! S( u8 R6 d  D# ?% e7 ?: v命令模式下:
; y7 R3 B% v1 ?5 E* Z5 e8 {5 _:q                      退出, @, V7 M4 n2 {+ @" j
:q!                     强制退出
" w! T- z) W3 T$ g; W6 R' Y* |/ U:wq                   保存并退出1 ~  _% o3 n- T8 e/ _8 ^
:set number      显示行号
# J) @. Y8 H2 ]7 F9 C:set nonumber  隐藏行号
: ~/ f/ h: U+ K! U& }/apache            在文档中查找字符apache,按n跳到下一个,shift+n上一个
, ~2 h) k9 k; u; H4 S& I" Uyyp                  复制光标所在行,并粘贴
4 h! M5 J2 e. X# C" B$ ]! bh(左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)4 G" u& v  q' ?4 \, C7 R' l/ k$ a& B* J
用户及用户组管理
' W' T; [7 f0 W$ b! Q9 w9 p/etc/passwd      存储用户账号' s7 o1 k. E8 r
/etc/group        存储组账号& _* e$ q  f1 J( e' D6 @/ r* d( L
/etc/shadow      存储用户账号的密码
& X% C$ Y1 x  q3 Z' ~3 }/etc/gshadow    存储用户组账号的密码7 x' m! `9 W8 b; ^" R1 M
useradd user      添加用户
5 A( R/ J  H% i: n. A" Ruserdel user       删除用户$ ]8 f6 P. n  W6 U/ D2 e% h* _
groupadd user   添加组用户
7 Y' Y, Q7 K0 B8 C0 D* I- q2 Xgroupdel user    删除组用户/ u  m+ ?( c6 d+ |$ |1 x$ A
passwd root      给用户root设置密码( k4 Y' u6 A/ L3 S* K/ i4 J
su root             临时提权到root用户7 }8 _; A- Q. y2 X9 c8 P/ M. Y3 X" B
su – root           切换到root用户
' R* J3 |- p1 G/etc/profile        系统环境变量- ]; Y7 W5 U' K( N  j, l! z
bash_profile      用户环境变量
- n! A( _0 n; i4 c- i5 k& @9 u.bashrc             用户环境变量
7 R# p$ ?: H& z! Y# w) Ssu user             切换用户,加载配置文件.bashrc
) s' \- j. F  a5 R2 Dsu – user           切换用户,加载配置文件/etc/profile ,加载bash_profile: b+ O3 M. _6 p8 B
更改文件的用户及用户组
5 b# J1 l  x/ Ssudo chown [-R递归] owner[:group] {File|Directory}1 Z1 A$ J8 Z' N6 S
要想切换文件所属的用户及组。可以使用命令。
. R% `/ ^0 H2 L: N$ r3 y; w. W! Msudo chown root:root rarlinux-x64-5.1.b3.tar.gz
5 v6 {+ S5 T3 B# v0 ^文件权限管理# z: x, T7 P. E7 ?$ T1 T/ L
三种基本权限6 \+ `4 E! j# d, |  c
R          读          数值表示为4' S  \5 W# @; o1 O  H  z9 T
W         写          数值表示为2
# ?* Q  Q0 S( L6 G3 }X          可执行   数值表示为1
$ r" V9 [/ I: ~4 ^( n4 u更改权限$ @8 M7 w+ |* t
sudo chmod [u所属用户  g所属组  o其他用户  a所有用户]  [+增加权限  -减少权限]  [r  w  x]   目录名
- V5 o: w9 L) J& x! S例如:有一个文件filename,权限为“-rw-r—-x” ,将权限值改为”-rwxrw-r-x”,用数值表示为765
: Y( {% n0 D; N0 X6 s+ [sudo chmod u+x g+w o+r  filename
* I4 d, ?0 p) w) U' ]2 ^  s5 ^上面的例子可以用数值表示
! }( Q0 {6 ?' s+ G1 O2 E7 D, N: jsudo chmod 765 filename
9 a  e* [7 `" [7 q9 b
4 a; q& S+ G3 U; a
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 20:27 , Processed in 0.127688 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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