找回密码
 注册
关于网站域名变更的通知
查看: 303|回复: 1
打印 上一主题 下一主题

调整后的Ubuntu基本命令

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-31 09:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 uperrua 于 2020-3-31 09:50 编辑
  H2 }1 O2 N  y/ {* Z6 m# Z2 y  s$ F# r' g6 S7 o) M& _1 m) R
sudo:
9 F. N, r; \: G7 Q$ f如何设定/改变/启用 root 使用者的密码:sudo passwd root
% J/ ]6 t  ]) ^/ ?4 s$ ^& h当你使用完毕后屏蔽 root 帐号 使用:    sudo passwd -l root这个将锁住 root 帐号. ) S8 O! c$ a% ~, `, t! f
如何在终端机模式下切换到 root 身份:  sudo -s -H
在线安装程序:sudo apt-get install g++' B' @# ?3 L1 D  t: [3 R. s
pt-get最常用参数:
- n% K0 m$ j8 n+ n3 @1 c" o0 }3 nupdate        —-与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要
执行
) g- T" @+ @3 E' ?; ?upgrade        —-根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升

8 ?0 _8 ^1 y+ n! d( Jinstall        —-安装软件包(可以使用tab补全软件包的名字,比较方便)
( v. j. k% \# g1 Premove        —-卸载软件包
. U' k& O3 B3 V/ u7 c. v# Upurge        —-卸载软件包,同时删除该软件的配置文件
2 h- L, `: X( [: k0 x$ |9 J) Osource        —-从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定–
download-only参数)
) s& z5 v9 s; C7 d3 m该地址由/etc/apt/sources.list中的 deb-src 行指定& E" V6 H/ _  ~7 z  Q
check        —-用来(自动)修复(已装)软件包之间的依赖关系
. f5 K7 z9 f) ?6 p& h5 `# rclean        —-清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
0 e: G9 i" J& r/ n' M% o9 @3 n: m+ \autoclean    —-比clean常用,我的理解是删除低版本的缓存而保留高版本的(
连网:自动以太网连接(安装完Vmware以后新建有线连接再删除就出现了)
关机:shutdown -h     halt        init 0
6 m  w8 \6 h: N+ x重启:shutdown -r    reboot         init 1
查看软件xxx安装内容9 h/ G0 i/ c9 T  W2 d2 [
dpkg -L xxx
+ e1 z: g  Z( D& d% B  k1 R) Q查找软件库中的软件
- k7 a; g' K4 z  I0 L' Uapt-cache search 正则表达式
, Y: _% e$ D4 O5 C% W( g0 v查找软件库中的软件) {; k6 \- ^% {7 e8 ]
aptitude search 软件包0 `+ q6 s- K% ^
查找文件属于哪个包
; c/ d  f2 |3 qdpkg -S filename/ G- x7 t- I9 Z; a- @% F
查找文件属于哪个包
; U, j. s+ p% M9 p  N, ~+ Y$ A; ~apt-file search filename
; C2 \. K: b8 h查询软件xxx依赖哪些包* f# h0 z, Q% s8 L1 t
apt-cache depends xxx, `5 \4 g: p( r, |5 w7 @6 M$ ?
查询软件xxx被哪些包依赖
& t. B8 t+ \3 T- R2 Qapt-cache rdepends xxx
- q( U$ \! \9 ^. s( C* B增加一个光盘源4 o: T5 [( M' B: a3 C6 H5 M. k
sudo apt-cdrom add
5 w5 X; h$ v9 ]; I* Z" d系统升级
# i3 w# z- U! t/ Z6 r* tsudo apt-get update;sudo apt-get dist-upgrade* M1 v) L; [, M+ p0 Q  T9 D" f
清除已删除包的残馀配置文件0 d# q+ w. n% [, O) u; _5 `. I+ i& e
dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P
8 ~5 O/ G1 {4 ~! y( l编译时缺少h文件的自动处理
! V- o8 K/ r7 B" E7 `sudo auto-apt run ./configure1 r$ t) }: v4 P7 J" K1 v: {0 [
查看安装软件时下载包的临时存放目录
& y& r" Y; F; }1 k9 ?! X2 ?  A: ?. bls /var/cache/apt/archives
$ r; s& `, x3 ?% ^7 c/ c7 a' e备份当前系统安装的所有包的列表2 k! g7 G6 C( h" I4 R( Q8 d5 U
dpkg –get-selections | grep -v deinstall > ~/somefile
/ K, _2 [9 L$ e9 F$ A从备份的安装包的列表文件恢复所有包* _( g- @) E( E$ F) }
dpkg –set-selections < ~/somefile;sudo dselect
6 j3 A, s9 j, b8 p3 X清理旧版本的软件缓存
8 d6 q7 N+ ?" L: {* Tsudo apt-get autoclean
/ r8 i2 @1 L$ ?0 {9 |  H7 F- V0 ]清理所有软件缓存/ d6 n1 x' [# l5 Z! c& P
sudo apt-get clean2 B- E# f  i' s2 e3 R  H
删除系统不再使用的孤立软件
, a' q& [. [# }) |) Y3 R6 A' osudo apt-get autoremove2 g0 ?) E4 b! Z8 u5 `" z9 v
查看包在服务器上面的地址$ c% c! ^) W/ Y+ ]1 t" n
apt-get -qq --print-uris install ssh | cut -d\\' -f2
; G/ Y0 X- o5 r# R' V7 N查看内核( \( j4 {: D& j2 j5 M) b8 M! C  ^
uname -a# u' k0 r  K' v2 Z6 C8 U& C' r
查看Ubuntu版本
( m+ `0 l4 y6 L* V& ocat /etc/issue 或 lsb_release -a/ Y) w7 J6 n" i! R
查看内核加载的模块9 X: ?  }# {1 J7 v2 X* A, h
lsmod
: b6 B0 h4 [) C; t' c  l/ n( X$ G查看PCI设备1 [2 ?" I! ?0 W) j8 p7 p+ w) b
lspci$ u/ j  V) z, [/ ]: I
查看USB设备
8 a+ F: m, m7 X' Flsusb -v8 W1 r1 M1 q& [/ I" O% }7 C* ?  t
查看网卡状态
- Y' ^8 r7 J1 W# I/ u6 ], C; J& qsudo ethtool eth07 Q9 i/ g( }+ S2 K2 m
查看CPU信息
- J3 h3 R; R$ ^% q( C3 x6 T' B: Q2 B/ gcat /proc/cpuinfo/ w* T7 j7 [! F% B
显示当前硬件信息$ A. z6 q; {* |# K! t
sudo lshw
6 D) \7 v* T, o, x0 B$ ?显示系统运行时间8 k* L0 {4 }: n  X
uptime( ~+ C' ]( y) K8 A6 [2 L* e* W
查看硬盘的分区
# j) P) U/ j% h3 J7 Q0 Fsudo fdisk -l
* |3 H- e  |) u) t+ N% r6 B& c! N5 J硬盘分区sudo fdisk /dev/sda
' L) Z! J2 _7 V# l8 T硬盘格式化
% q2 c1 [# k  J: r. Asudo mkfs.ext3 /dev/sda1' e! z# ?7 `, U8 `' t! s
硬盘检查(请不要检查已经挂载的分区,否则容易损坏数据)% X; i$ W/ F: W5 ~* r
sudo fsck /dev/sda1- L& X! E8 P. Z" r% B$ F( G, d
分区挂载
+ \5 p2 p1 s" b% u; ], s0 |$ ~  nsudo mount -t 文件系统类型 (-o nls=utf8 或 -o iocharset=utf8) 设备路经 访问路经
% c, y5 A$ G. |0 |* W' R分区卸载2 w; }9 v9 i  A6 F0 l4 W) s
sudo umount 目录名或设备名
5 w* [# C: j) d8 M( ~查看IDE硬盘信息0 p$ R2 e4 a; S
sudo hdpARM -i /dev/hda
3 I5 m* j# V6 {! J0 }& \: Z查看STAT硬盘信息
/ Y# W. v  ~/ v$ ysudo hdparm -I /dev/sda 或 sudo blktool /dev/sda id
# p" z. U0 \$ w# V- @2 }  q: X查看硬盘剩馀空间. \  l; x; N& O; d- C) }7 u7 w
df5 p; R" z7 U) B6 w: R  `1 u- ]2 D
查看目录占用空间
+ Y, c! q0 [. J4 @$ Pdu -hs 目录名$ P' t( d  N  N
优盘没法卸载1 {' O5 U! O6 L1 m
sync;fuser -km /media/usbdisk4 x& P. ?' S" f1 P! H+ G
查看硬盘当前读写情况
/ m  M: y! y$ O, i& ?: Wsudo iostat -x 25 @; x0 K1 u" ]% q3 s1 r
查看当前的内存使用情况$ [0 a. R( s7 ]  K
free
0 E. {9 C$ X% h动态显示进程执行情况
3 O' {' W7 G# J" [9 `top0 \/ q7 F8 I6 p% z7 \# {/ n
查看当前有哪些进程. N) W4 K& i- O, l; y9 ?
ps -A
5 N$ J6 _4 ?3 S8 d4 b  k: |查看当前进程树5 W5 J/ Y% S5 R8 }! i+ Y8 D
pstree
7 P8 k. C4 z; ]7 ?8 \中止一个进程" T" b; m, b, o+ `% E
kill 进程号 或 killall 进程名! I' m! f9 P3 l0 H
强制中止一个进程
. {! N& ?9 C9 Ckill -9 进程号 或 killall -9 进程名
7 {( R. R) ]( }% w' {( n0 J图形方式中止一个程序1 W7 _$ O/ J/ Y& g0 z4 X
xkill 出现骷髅标志的鼠标,点击需要中止的程序即可. g7 _: `6 N, c3 a0 j" }0 a- x2 K
查看进程打开的文件$ ]% D) W3 X  W# C" K5 {' {
lsof -p
4 c$ d4 t8 {' F: X6 W7 }显示开启文件abc.txt的进程
" ]# n5 z1 s" ^& X- `2 Q% @lsof abc.txt
/ ?+ }. _5 `7 n9 Z# _/ P. o显示22端口现在运行什么程序
/ ?5 r$ y6 z+ }( Slsof -i :22- ?3 J( }2 L1 q
显示nsd进程现在打开的文件" w4 _3 ?* S4 o3 k# b/ G5 B( b
lsof -c nsd
- M0 C! u- F: o在后台运行程序,退出登录后,并不结束程序# x: T& i- X+ K$ C: a+ E0 N
nohup 程序 &6 I% W& ^% h; s  o( P4 K! z0 p7 {
详细显示程序的运行信息2 n5 i" ^* }6 [, r2 h; f* @
strace -f -F -o outfile + ?8 y$ a4 M6 z  v8 j5 E' l
增加系统最大打开文件个数/ K; z" w3 `: \
ulimit -n 4096 或 echo 4096 > /proc/sys/fs/file-max
) c2 C( G( f8 K- r3 G2 o( c配置 ADSL
& P, o6 _! C( E7 b2 ?; L" asudo pppoeconf# S+ k7 K! A# @& N8 x- A# k
ADSL手工拨号
7 U+ W5 I0 k, p- Y9 ~) Ksudo pon dsl-provider/ e8 v" ~9 I% f$ H
激活 ADSL
- |1 i; _# r0 C; R+ isudo /etc/ppp/pppoe_on_boot
4 _9 H+ x- g4 p5 V; K, W断开 ADSL
0 i1 [0 b: g* R+ t1 m8 c  wsudo poff
, x6 B8 J6 |- I) [查看拨号日志3 T; S* n- ]) @! T1 x, u4 N
sudo plog& D, \% Q# V' O4 ]
如何设置动态域名
% w% \5 C9 @% y& t' Uw3m -no-cookie -dump ‘http://usere:pass@members.3322.org/dyndns/update?
system=dyndns&hostname=yourdns.3322.org’
* h% M# c, n! q4 Q5 l* ]根据IP查网卡地址
) d/ t/ B+ s/ T0 iarping IP地址- }8 w6 e3 K$ }6 K! Z
根据IP查电脑名$ I. [+ l) L2 Q
nmblookup -A IP地址  U) e/ o/ q% d
查看当前IP地址; X; E' ]4 q/ L# V# p
ifconfig eth0 |awk ‘/inet/ {split($2,x,\”:\”);print x[2]}’/ ?# R/ K' v! F) z) @7 I
查看当前外网的IP地址
! Q6 Z; L( u% W0 D3 qw3m -no-cookie -dump www.123cha.com|grep -o ‘[0-9]\\{1,3\\}\\.[0-9]\\{1,3\\}\\.[0-
9]\\{1,3\\}\\.[0-9]\\{1,3\\}’. E0 N& C6 z) C! p7 k2 O: F
查看当前监听80端口的程序$ d5 R' H- h! R
lsof -i :80% F, R' V6 H$ ]0 Y; l
查看当前网卡的物理地址. K# `' H4 ~" [3 Q1 B) O; b4 c5 R
arp -a | awk ‘{print $4}’
2 E+ Q  N$ ?: {" j* R同一个网卡增加第二个IP地址& k1 Z- X! I! ^% |9 u' [/ s
sudo ifconfig eth0:0 1.2.3.4 netmask 255.255.255.0
1 f5 ?  g( e( P% |' e! d; a# j立即让网络支持nat1 k4 ^& t, T5 q" F3 [
echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward; sudo iptables -t nat -I POSTROUTING
-j MASQUERADE
6 T; w. `( |4 o& {0 V) Q+ y# j查看路由信息% h& {" K2 f; h/ g
netstat -rn 或 sudo route -n
  P# e- F* n  N) o* |, r手工增加一条路由; M+ L3 T5 v+ x. @
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
  [: F8 C: h7 [, [- ]手工删除一条路由
. p8 D3 a) V" k+ E+ ?sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1
+ `/ D4 N4 z" Z% Q7 Z: y$ h修改网卡MAC地址的方法1 @( t) g9 e/ P4 G1 M6 E
sudo ifconfig eth0 hw ether 00:AA:BB:CC: DD:EE
3 r) I7 z9 W+ o! ?, t9 \& O统计当前IP连接的个数* B* V3 t5 v0 T7 `: c0 J4 `
netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|
sort -r -n- H8 a" x9 f" H2 m: e0 e) |$ c" R
屏蔽IPV6
# g+ @' K$ K8 t# a% \echo ‘blacklist ipv6′ | sudo tee /etc/modprobe.d/blacklist-ipv69 {# b' r4 k1 M& @( n+ b
察看当前网络连接状况以及程序% N4 V4 @& f% t0 ^
sudo netstat -atnp3 d; N# _/ U: W
查看ADSL的当前流量
8 @( `9 U8 f& t. Csudo ethstatus -i ppp00 j  ?) D1 n9 T: O, l
查看域名的注册备案情况
  Q0 h) @6 m1 @5 q& @. n* z+ Zwhois baidu.cn& F& K: q8 j! Q! z. L
查看到某一个域名的路由情况: I, A! d3 j" [+ U
tracepath baidu.cn
8 ^# @% c& N. c$ p' Q重新从服务器获得IP地址; R$ d) d* k: ?
sudo dhclient
6 [  ^5 H0 c$ @& z% e5 t8 I下载网站文档2 e3 e' H/ n( W' t) l
wget -r -p -np -k http://www.xxx.com
4 T# @# f! R5 D4 V如何5个线程下载. q1 j  D( I' K! w4 W1 i
axel -n 5 http://www.xxx.com/downloadfile.zip
添加一个服务3 b  S! F: }5 T' N, d) L; K, c
sudo update-rc.d 服务名 defaults 99
* V( F# c7 ^1 y4 x, ^5 R6 y  I( h删除一个服务
) v; w$ b9 G/ }, I- lsudo update-rc.d 服务名 remove
9 a/ ]2 B7 U1 x" P7 F临时重启一个服务. B- z; P% x- v) i4 O
/etc/init.d/服务名 restart
0 _+ |4 i$ }0 T" H临时关闭一个服务1 O! b; z& h& T; G7 K* ?( @( l+ ^, L
/etc/init.d/服务名 stop
$ D3 ?& M* g  x# M临时启动一个服务
  C% x9 }5 a0 R" r& t9 s( i7 @7 e/etc/init.d/服务名 start
增加用户) a9 G& ?! I5 G& N8 v+ M
sudo adduser 用户名+ r: D; \" [8 Y  e
删除用户
# }9 X# ~0 r9 F* u: h2 _sudo deluser 用户名' T9 I7 f6 d( A- C) b
修改当前用户的密码
: _1 x/ ]& H% ppasswd; S( _! q9 I3 \+ I
修改用户密码! a8 H4 B4 d6 D" p) v- F( Z  P( }# N9 J
sudo passwd 用户名
9 d5 [' X6 }) \/ r修改用户资料
7 A  h+ ]+ b! w; Z" Fsudo chfn userid" N( v, R& n& r* E8 ~. P) [2 [
如何禁用某个帐户/ C9 R: b& B. z
sudo usermod -L 用户名 或 sudo passwd -l 用户名3 u  [2 P/ V3 F$ u
如何启用某个帐户
% W9 E# o! i8 i, \- {/ |sudo usermod -U 用户名 或 sudo passwd -u 用户名
' J- u; z, l- Y# J# `" X增加用户到admin组7 H5 g5 r! g: [
sudo usermod -G admin -a 用户名
配置默认Java使用哪个' o1 R+ v, f& ?! a6 h
sudo update-alternatives –config java' [$ \/ u! z6 D6 P
终端设置代理
! z0 D% S9 D" p* @9 v0 f- q8 mexport http_proxy=http://xx.xx.xx.xx:xxx
5 H+ S9 j( r8 A" p' z修改系统登录信息. A7 j) T& P6 P8 ?/ W
sudo vim /etc/motd
; z/ Y7 S& p+ g使用sun的java编译器8 E' C5 k" V% Z) r4 e
sudo update-java-alternatives -s java-6-sun
# }: Q' y6 I% a, F7 u, `切换输入法引擎
. I  i7 ^5 N1 ?5 F% z6 c% ~im-switch -c
6 |0 L! V% C+ C) x转换文件名由GBK为UTF8
! U  b9 c+ V( [/ H  C; Bconvmv -r -f cp936 -t utf8 –notest –nosmart *
6 L5 Y0 B; H2 Y转换文件内容由GBK到UTF8
+ X0 a6 C5 W( r  I3 j9 J$ s& Iiconv -f gbk -t utf8 $i > newfile6 o0 t* U  F  f: m% d
转换 mp3 标签编码+ U& R0 z4 _. V/ s$ c$ ]3 p
sudo apt-get install python-mutagen;find . -iname ‘*.mp3′ -execdir mid3iconv -e GBK
{} \\;+ ]0 M8 ~: }: s- [  v/ f% i
控制台下显示中文
' K' n+ H& d5 i4 s. R6 y' \sudo apt-get install zhcon;zhcon –utf8 –drv=vga
- r0 D3 Y7 |7 U" Glftp 登录远程Windows中文FTP 
3 Z" k7 O! _& y- e5 t3 j/ klftp :~>set ftp:charset GBK
. k# I3 c; e" c# f  J5 \7 lPDF 文件乱码
4 k; r1 p7 _3 T. Tsudo apt-get install xpdf-chinese-simplified xpdf-chinese-traditional poppler-data
一屏查看文件内容: g+ o4 f& \6 H( ^
cat 文件名
8 I2 u$ J0 P" b* I分页查看文件内容( Q) Y$ k0 V3 T$ b
more 文件名
$ {  S6 q  P0 u1 u# N可控分页查看文件内容& i( p  [! F) y1 W$ ]1 \% R
less 文件名
( M# B& j. K/ }: r, @. N1 E0 \: ?3 r根据字符串匹配来查看文件部分内容! Z8 M3 I9 F8 N) ]6 n) x
grep 字符串 文件名- p* t# S4 v. x* p  }
显示包含字符串的文件名
5 D/ B2 R+ ?. _3 S) m- g4 |grep -l -r 字符串 路径
/ t+ a: d7 @5 ~3 p5 g( f* f显示不包含字符串的文件名$ K7 e; F3 ]7 o
grep -L -r 字符串 路径7 F; u% _! ]- K1 Q  X, I$ f
快速查找某个文件- V& K6 o( h0 |$ q: ?
find 目录 -name 文件名* V! _! c2 X& l9 z. x1 _
创建两个空文件6 i  X  t0 w  {. z8 @
touch file1 file2
# Q" L9 D  D  q0 ]: ~0 B- ]# V, q递归式创建一些嵌套目录
0 r3 V. A( p; o9 T9 P0 @* {mkdir –p /tmp/xxs/dsd/efd! ]8 p" H: V; ~  n6 _; M. E% j2 |
递归式删除嵌套目录/ H# E: r, N  a$ L1 }9 d
rm –fr /tmp/xxs
8 C- T# r. U6 o( J9 ^5 q1 {& R回当前用户的宿主目录
/ V7 z8 f3 _6 H+ Ycd ~
3 t4 J9 \' Z; i6 i) |, c查看当前所在目录的绝对路经( |5 _4 B8 O3 Y: P2 X
pwd
! a0 g6 z7 S$ ~列出当前目录下的所有文件
8 V. _7 R4 s( Y* q! Fls -a" Z, I! j& v# W$ [0 G  G4 R
移动路径下的文件并改名
4 i; g& D( k9 rmv 路径/文件 /新路径/新文件名
% Y0 F9 W9 Y5 w9 S复制文件或者目录) Y; P/ U! `5 |* O4 O
cp -av 原文件或原目录 新文件或新目录
3 J( B! T( s7 N" p/ x查看文件类型
* o4 @$ f0 y+ {& `" V% \. |  Pfile filename! H& A2 }4 @$ V% C% a) P
对比两个文件之间的差异
4 s' n3 v4 O  u9 W  odiff file1 file2. l" b# l/ e0 C' y5 g2 g# C) A5 p
显示xxx文件倒数6行的内容( {3 e8 i% [- ?) I( C/ m# R
tail -n 6 xxx+ l" P$ k% T+ p! u* u
不停地显示最新的内容
: R  K+ [0 t! Y' i8 C9 xtail -n 10 -f /var/log/apache2/access.log% u% G* @& A: N2 ?
查看文件第五行到第10行的内容
. R/ D: o' R, q: T: Jsed -n ‘5,10p’ /var/log/apache2/access.log8 E0 }0 O& S! K. d5 h. L" D3 S. l, P4 O
查找关于xxx的命令' A, S2 K; k6 B2 P
apropos xxx 或 man -k xxx
通过ssh传输文件+ h# S0 _# a# M( ~% ]0 I) p
scp -rp /path/filename username@remoteIP:/path" d" k  t# G. Y/ c' d; v, [
把所有文件的后辍由rm改为rmvb
' _" i" A; }( w* `, Qrename ’s/.rm$/.rmvb/’ *
' t/ @' N: F- Y' o. U5 c. H把所有文件名中的大写改为小写
' W! A8 S4 b8 y, srename ‘tr/A-Z/a-z/’ *% T- L$ m. k/ _+ m6 y, }* _
删除特殊文件名 –help.txt 的文件! z* u8 X( l& ^' G
rm — –help.txt 或 rm ./–help.txt
& [5 J9 |/ ]4 q8 p7 e; i- p查看当前目录的子目录' s  L+ x  H/ y; I  F0 ]9 c
ls -d */. 或 echo */.
9 n8 J4 x# ^1 z3 t& W9 h将最近30天访问过的文件移动到上级back目录
# \6 F7 C8 d+ ffind . -type f -atime -30 -exec mv {} ../back \\;4 E0 [+ Y" k( Z0 K, ?4 _- Y/ V( X" n1 q
显示一小时以内的包含 xxxx 的文件. c$ w* h8 `1 U$ F1 X
find . -type f -mmin -60|xargs -i grep -l xxxx ‘{}’1 U! z  R3 e: L' C, |: B
显示最近2小时到8小时之内的文件
; R+ o2 S* x4 jfind . -mmin +120 -mmin -480 -exec more {} \\;
! Z6 \1 Q4 A3 V5 b删除修改时间在30天之前的文件
' }# r+ \$ K# t. a! f. Z* \# q( mfind . -type f -mtime +30 -mtime -3600 -exec rm {} \\;: [' E5 N8 i1 F( f
删除创建时间在30天之前的文件: \. S& w7 z9 n! J
find . -type f -ctime +30 -ctime -3600 -exec rm {} \\;  H$ O) ]7 P# }8 ]# g
删除掉guest的以avi或rm结尾的文件
" v- V2 j, ]$ O( \1 y% xfind . -name ‘*.avi’ -o -name ‘*.rm’ -user ‘guest’ -exec rm {} \\;5 ^, u, v  ^7 r+ `# K) f2 e1 S4 u
删除掉不以java和xml结尾7天没有使用的文件: v  d: S$ G8 N
find . ! -name *.java ! -name ‘*.xml’ -atime +7 -exec rm {} \\;
+ G5 A% p/ T6 P- h; o+ q删除所有的 .svn 目录2 {! v$ |, j) `6 J2 E/ l
find . -name .svn -type d -exec rm -fr {} \\;
! Z% i" C- n4 b7 l0 K' |  f8 Y删除所有以“~”结尾的临时文件7 A" u2 X1 U5 u2 {, y' L
find . -name ‘*~’ -exec rm {} \\;
统计当前文件个数# E# z: h. |) k* |4 a
ls .|wc -w. }( I9 }; L- W+ j9 o! n
统计当前目录个数% {3 m3 F1 N  n" ~/ D+ @7 _* N
ls -l |grep ^d|wc -l& z& S8 @- u. J1 h( R9 U! C
显示当前目录下2006-01-01的文件名" X$ E. I. v, `+ e: ^5 r" m4 Z- Q
ls -l |grep 2006-01-01 |awk ‘{print $8}’
% a$ n- E% f4 y& B8 J3 {5 w% m/ U( Y使用ssh方式同步远程数据到本地目录& e% j; i5 a+ [; h, }. w
rsync -Pa -I –size-only –delete –timeout=300 Remote_IP:/home/ubuntu /backup
增加 7Z 压缩软件
; K/ _' p  a5 m) [" usudo apt-get install p7zip p7zip-full p7zip-rar
4 y& B% S' v5 m增加 rar 软件压缩和解压缩支持
& o/ S/ P" u- C1 O! |sudo apt-get install rar unrar' [* H% B: P/ M& `- l' D7 F1 M: n
解压缩 xxx.tar.gz) f$ b6 t& ?* ~0 v/ B% L! c
tar -zxvf xxx.tar.gz  F6 v$ s) n- M( y* R
解压缩 xxx.tar.bz2. q0 {) [, J! J8 r  I5 M; ]& Z. b7 _
tar -jxvf xxx.tar.bz2' _5 q5 i: s" E3 ?- w* U
压缩aaa bbb目录为xxx.tar.gz0 z6 x9 @) T! Y, `7 Y( x. g
tar -zcvf xxx.tar.gz aaa bbb
0 K5 w+ \# \! H, N- R0 X压缩aaa bbb目录为xxx.tar.bz2# T# N" f5 a2 N- R, X
tar -jcvf xxx.tar.bz2 aaa bbb
增加 lha 支持+ L, M/ h$ D+ ?* F# A& c3 n( N
sudo apt-get install lha
8 z6 N; J! n5 L8 h( ]( J. c增加解 cab 文件支持
  T8 w9 i9 i; B* n7 m: i; Y" g) {sudo apt-get install cabextract
显示日历
1 L0 a: ^* N1 r) Rcal
' q5 t" O2 ~/ M; G9 Q" j5 q0 |0 M设置日期
+ S( E$ V: u# F- X  p, Tdate -s mm/dd/yy
0 [# ?5 `2 L$ u; ?4 ?( C设置时间
' ~, O- U  R9 T2 y" Hdate -s HH:MM: Q: n+ t" I, j6 {$ U6 G$ H
将时间写入CMOS
. M  k8 I0 R$ i) N* H* ^- ghwclock –systohc
, v" M' E" O# _9 V6 l查看CMOS时间! ^# I. A2 K9 E4 s( h: C$ x& A+ i9 u
hwclock –show
' [  o7 f- {. A" w" y; i读取CMOS时间+ k! o: z% g% Y: _. E! U
hwclock –hctosys: P5 O2 x2 Z7 o
从服务器上同步时间3 Y+ [# H, k3 B5 g2 R
sudo ntpdate ntp.ubuntu.com
" O4 Y) o$ q2 ?. J; i; w* |设置电脑的时区为上海$ u) `0 W# @+ W) X; T! k$ i$ {4 t; F
sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
9 I4 \- P8 y! l+ ~关闭UTC,将当前时间写入CMOS。
3 k4 g+ \, C( ~% Z3 Z% T5 dsudo sed -ie ’s/UTC=yes/UTC=no/g’ /etc/default/rcS;sudo hwclock –systohc
修改mysql的root口令
' l. ]3 }& u' `3 }* n8 Lsudo mysqladmin -u root -p password ‘你的新密码’
- T$ l, b7 }3 y" a8 H如何使用命令关闭显示器$ P  [$ C9 S( T, ]0 R6 r
xset dpms force off
. ~7 x( F  U( r1 q) l0 m4 t: _设置CPU的频率, B/ O& l) u8 p& r) [* j
sudo apt-get install cpufrequtils;sudo cpufreq-info
命令关机0 ?5 B! J. c0 A9 M! |
sudo halt7 H9 T) F0 k: o; _
现在关机
* j9 Y/ X8 h' w; ^sudo shutdown -h now; N" c. Q" W( A6 n* D! v, F
晚上11点自动关机
. g" |: k( E6 p: @5 z' W4 c! zsudo shutdown -h 23:00
6 f/ \, N4 s) F& h0 B. [2 @( t60分钟后关机' N) r) F" o, s- L: R
sudo shutdown -h +60
2 P3 Y/ X/ E" K2 K3 K4 M命令重启电脑9 ?# S2 Z3 z3 x; H5 }( v) f
sudo reboot
; t9 Z9 X1 r! x# F& l: d. I现在重启电脑
  r0 B/ W& h7 U# @+ ^+ R3 h: p% usudo shutdown -r now1 L  w# {0 X& k! \. x7 B
关闭笔记本的触摸板
synclient touchpadoff=1
( T" T; Z  W' s5 \- b+ R开启笔记本的触摸板4 q  ^) p7 [" V" `  D! c: N9 r
synclient touchpadoff=0
5 n6 {2 i+ ~) L( l/ l& V/ Q统计每个单词的出现频率并排序, C1 _6 [# J. U2 L. b  _) o
awk ‘{arr[$1]+=1 }END{for(i in arr){print arr\”\\t\”i}}’ FILE_NAME | sort -rn2 g/ H, P( w2 g* S5 H& N& Y" u
统计80端口的连接并排序
" y" H6 V( d3 e3 z! D8 Pnetstat -na|grep :80|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r
-n
5 I$ z! J( K0 s' ]" b( b& _* G  r, `8 O把终端加到右键菜单
9 {/ y) Y. g! O  V4 Bsudo apt-get install nautilus-open-terminal
5 L; ^% J3 R% N8 B) X如何删除Totem电影播放机的播放历史记录* x8 q" d0 t: [+ C
rm ~/.recently-used
0 l! P; X4 z- lvim 如何显示彩色字符' B( x5 L7 o+ Y/ ^/ b& ~
sudo cp /usr/share/vim/vimcurrent/vimrc_example.vim /usr/share/vim/vimrc! F! [9 l3 r, M, ^
让 vim 直接支持编辑 .gz 文件
9 M0 I# Z% T% I* y- Y5 h* asudo apt-get install vim-full  J, ~1 b% M; ~1 [
vim 如何显示行号) z2 V) i; n5 P9 n1 o
:set number0 o. Q' d! X7 U- n
查看在会话设置的启动程序* u- Q6 L3 {6 V7 k0 U& \
ls ~/.config/autostart& \- s! \, |7 {4 q* H  U( p8 m/ u
提高wine的反应速度
2 S, K8 V3 g2 q7 O( p( @1 Ksudo sed -ie ‘/GBK/,/^}/d’ /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE
5 Y" F0 v% p; y6 H$ r- c5 I" x! v制作ISO文件. K1 F2 C9 G- H5 s
mkisofs -o test.iso -Jrv -V test_disk /home/carla/
延迟10秒抓图& p" g! x) P/ o2 }
gnome-screenshot -d 10" r& k4 V6 B+ s* Q2 D# U+ M8 i
延迟5秒抓当前激活窗口
4 l8 `# d2 E4 p' x9 p/ e% wgnome-screenshot -w -d 5! H: A. k1 L. b9 [0 m% L: S; n1 h9 M
如何命令行刻录
2 [) i4 e. `$ P; r7 _7 \7 Ycdrecord -scanbus;cdrecord -v -eject speed=8 dev=1,1,0 test.iso
+ H. m  l/ Z# c& a! i( m( e2 ?# F回收站在哪里
7 l" F/ i6 b& \5 |" ^8 P( q~/.local/share/Trash/
: V. u# A) ^4 P' i- w默认打开方式的配置文件在哪里
1 L- i, A5 a( Q/ o# S# U& {~/.local/share/applications/mimeapps.list
4 u, |* l/ K/ q3 W如何查看HTTP头+ C  [: M: O, y  i0 M/ K
w3m -dump_head http://www.xxx.com
  G& B3 L% y) C. M' o# l连续监视内存使用情况
. {; y2 i9 m$ n0 Ewatch -d free
$ l/ v3 U) c  ?1 Z  V1 O5 M如何切换到root帐号" ^% Z) ^3 Z/ @
sudo -Hs
只读挂载ntfs分区1 u5 `% q: t; V/ w8 h- H& f
sudo mount -t ntfs -o nls=utf8,umask=0 /dev/sdb1 /mnt/c
0 S8 h; A, J' l2 Y9 G, h$ c8 L可写挂载ntfs分区
7 j& C7 D5 }  V6 A. A% isudo mount -t ntfs-3g -o locale=zh_CN.utf8,umask=0 /dev/sdb1 /mnt/c) t. r  j3 ~* F! ]5 @% N: c/ [3 B4 _
挂载fat32分区
) G* H8 Z+ K4 E2 jsudo mount -t vfat -o iocharset=utf8,umask=0 /dev/sda1 /mnt/c" X% _3 F, X3 O9 R
挂载共享文件$ g! o% |+ g6 M" ~
sudo mount -t smbfs -o username=xxx,password=xxx,iocharset=utf8 //192.168.1.1/share
/mnt/share
) M4 h, P( a, t+ U6 L挂载ISO文件8 v6 b: _1 C- e7 M5 o
sudo mount -t iso9660 -o loop,utf8 xxx.iso /mnt/iso
& \6 a9 G5 _+ X+ l2 ^带行号显示文件的内容
: m- X9 A! B& K: O9 q: |" {nl 文件名2 V6 ?- N+ W  I* D0 l: C: k
批量将rmvb转为avi
+ q; {  u6 ^( y* ^% Gfor i in *; do mencoder -oac mp3lame -lameopts vbr=3 -ovc xvid -xvidencopts
fixed_quant=4 -of avi $i -o `echo $i | sed -e ’s/rmvb$/avi/’`; done( z) e8 M- u# G; ~. r: y% m' M/ R
批量将svg转为png
1 J$ C7 h+ W# t/ L4 S1 Mfor i in *; do inkscape $i –export-png=`echo $i | sed -e ’s/svg$/png/’`; done
" r' K% g8 M0 G) W/ r批量缩小图片到30%
" n+ r8 ~# d2 e' N1 Cfor i in *; do convert -resize 30%x30% $1 sm-$1; done4 U. S; W, R; y& A7 r6 G8 G
批量转换jpg到png
9 N8 G' _  L# d% e; U0 bfor i in *; do convert $i `echo $i | sed -e ’s/jpg$/png/’`; done
/ G( f6 l1 Y. Y; d8 h, q" r; j获取jpg的扩展信息(Exif): M+ A! ?4 E; m; u
identify -verbose xxx.jpg0 b9 Y  [  [0 G
查看当前系统所有的监听端口! T* b) V# @4 O; a& v, \
nc -zv localhost 1-65535
* l2 p/ Y* _$ P/ `去掉文件中的^M
' l2 M2 p& x( n: ?/ {# e) xcat filename | tr -d \”^M\” > newfile7 c7 h. t; X( `
去掉文件中的^M: \% f% d9 d( {
sed -e \”s/^M//g\” filename > newfile
5 T/ a% H( O8 g* Z% N7 o  V( s/ _转换bin/cue到iso文件
* U/ ^9 N+ C* W/ Q/ ysudo apt-get install bchunk;bchunk image.bin image.cue image
0 f" B8 W. f& }5 {0 e转换目录到iso文件0 ?9 |1 g0 e1 v" h' S- g2 P
mkisofs dirname -o isofile.iso
$ F& ~' r( k1 \1 k转换CD到iso文件! E5 D' W. [) C: Y: A: y
dd if=/dev/cdrom of=isofile.iso
% K* [! e8 d: wape转换为flac
0 ^/ ^3 n, |) z. L, E1 x, Xsudo apt-get install flac shntool;shntool split -t \”%n.%p-%t\” -f example_UTF-
8.cue -o flac example.ape -d flacOutputDir
! f4 {$ m; {# e/ H0 B9 T# \ape转换为mp3
# m% o; i9 j$ h6 e3 Psudo apt-get install flac shntool lame;shntool split -t \”%n.%p-%t\” -f
example_UTF-8.cue -o ‘cust ext=mp3 lame –r3mix -b 320 –quiet – %f’ example.ape
-d mp3OutputDir
; T+ \$ K! R1 ~检查本地是否存在安全隐患+ V, i/ ?8 r$ p
sudo apt-get install rkhunter;rkhunter –checkall* i$ j. T, P; p2 R
如何安装杀毒软件; U) r6 l1 ]' }# ?$ P$ y
sudo apt-get install clamav;clamscan -r ~/# Y; x$ v: F! R* L
查看网络连接状态
# a- q- G8 F+ x3 U5 G$ ~, [netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
6 `# O# h! l" r) g统计程序的内存耗用2 v* [8 U% m) O8 D7 T
ps -eo fname,rss|awk ‘{arr[$1]+=$2} END {for (i in arr) {print i,arr}}’|sort -k2
-nr# m4 x* Y: C4 Z2 E! h
显示当前内存大小7 M7 X4 I- z( `+ D
free -m |grep \”Mem\” | awk ‘{print $2}’9 t5 x5 X6 N: w( l) P, _. J: {
按内存从大到小排列进程
( q) J* z, d0 {# Z7 F" Eps -eo \”%C : %p : %z : %a\”|sort -k5 -nr
$ Q* M7 M& Q% I0 m( z按cpu利用率从大到小排列进程# `' S0 Q% b. n* S. \" S
ps -eo \”%C : %p : %z : %a\”|sort -nr& g1 N' l5 d& @
统计当前目录下所有jpg文件的尺寸
8 T1 C0 [% T* H/ V8 {- Efind . -name *.jpg -exec wc -c {} \\;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’
5 E( `) q4 `+ m, t4 V% R5 v清除僵死进程
% X& Y" B' {4 J6 r) v* Nps -eal | awk ‘{ if ($2 == \”Z\”) {print $4}}’ | sudo kill -9/ \5 q) S7 I' w4 v
CD 抓轨为 mp3 (有损)
) C, P% R" W  M: _: Tsudo apt-get install abcde;abcde -o mp3 -b
) ^5 q! g: i! W! @CD 抓轨为 Flac (无损)8 i+ [- Z& @4 t% m- f7 e- \! }
sudo apt-get install abcde;abcde -o flac -b
! G8 q% }7 A$ k) m% i) }- ~显示系统安装包的统计信息$ l( J) `4 t) o8 F0 A2 s# R$ w6 W
apt-cache stats
( F0 ^) E2 U5 q: V- x. b显示系统全部可用包的名称
. I0 v2 _4 ~* L; Wapt-cache pkgnames

该用户从未签到

2#
发表于 2020-3-31 17:49 | 只看该作者
调整后的Ubuntu基本命令
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-26 01:30 , Processed in 0.187500 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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