linux命令手册
刹客网络科技资讯点击右侧关注,最新科技资讯!
bash为emacs编辑模式(默认)下的快捷键
1、光标移动
Ctrl + b: 向左移动一个字符
Ctrl + f: 向右移动一个字符
Alt + b: 向左移动一个单词
Alt + f: 向右移动一个单词
Ctrl + a: 移动行的开始
Ctrl + e: 移动行的末尾
Ctrl + x + x: 光标位置与行开始位置来回切换
2、剪切、复制、粘贴
Backspace: 向左删除一个字符
DEL: 删除当前光标位置字符
Ctrl + d: 删除当前光标位置字符(同上)
Ctrl + u: 删除当前光标位置到行开始的字符(不包含光标当前位置字符)
Ctrl + k: 删除当前光标位置到行末尾的字符(包含光标当前位置字符)
Alt + d: 删除当前光标位置到此单词右边界的字符(包含当前光标位置的字符)或删除紧挨右边的整个单词
Ctrl + w: 删除当前光标位置到此单词左边界的字符(包含当前光标位置的字符)或删除紧挨左边的整个单词
Ctrl + y: 当前光标位置粘贴上一次删除的内容
3、历史命令
Ctrl + p: 当前命令上一次执行的命令
Ctrl + n: 当前命令下一次执行的命令
Alt + >: 上一次命令执行的最后一个单词
Ctrl + r: 向后搜索历史命令
Ctrl + J: 执行当前命令
Ctrl + G: 终止当前搜索回到之前输入命令
Alt + Ctrl + y: 当前光标位置粘贴上一次命令的第一个参数
Alt + .: 当前光标位置粘贴上一次命令的最后一个参数,与 “!$” 一样
4、其他
Alt + r: 撤销整行
Ctrl + l: 清屏置顶
TAB: 自动补全命令
Ctrl + t: 当前光标位置字符与前一个字符置换
Alt + t: 当前光标位置单词与前一个单词置换
Ctrl + s: 停止输出
Ctrl + q: 继续输出
Ctrl + c: 终止当前执行的命令
Ctrl + z: 挂起当前命令
Ctrl + d: 结束输出
Alt + c: 大写当前字母,并移动光标到单词尾
Alt + u: 大写从当光标到单词尾
Alt + l: 小写从当光标到单词尾
!!: 执行上一条命令
!test: 执行最近的以“test”开头的命令,如 !cd
!$: 当前光标位置粘贴上一次命令的最后一个参数,与 “Alt + .” 一样
!$:p: 打印输出 “!$” 对应的命令名
^test: 删除上一条命令中的 “test”
^A^B: 将上一条命令中的 “A” 替换为 “B”
^blah^foo^: 将上一条命令中所有的 “A” 都替换为 “B”
Linux 常用命令集合ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件。
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,X人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程。
打包压缩相关命令tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-j bzip2压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
关机/重启机器shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径
ps: process status(进程状态,类似于windows的任务管理器)
常用参数:-auxf
ps -auxf 显示进程状态
df: disk free 其功能是显示磁盘可用空间数目信息及空间结点信息。换句话说,就是报告在任何安装的设备或目录中,还剩多少X的空间。
du: Disk usage
rpm:即RedHat Package Management,是RedHat的发明之一
rmdir:Remove Directory(删除目录)
rm:Remove(删除目录或文件)
cat: concatenate X
cat file1file2>>file3 把文件1和文件2的内容X放到file3中
insmod: install module,载入模块
ln -s : link -soft 创建一个软链接,相当于创建一个快捷方式
mkdir:Make Directory(创建目录)
touch
man: Manual
su:Swith user(切换用户)
cd:Change directory
ls:List files
ps:Process Status
mkdir:Make directory
rmdir:Remove directory
mkfs: Make file system
fsck:File system check
uname: Unix name
lsmod: List modules
mv: Move file
rm: Remove file
cp: Copy file
ln: Link files
fg: Foreground
bg: Background
chown: Change owner
chgrp: Change group
chmod: Change mode
umount: Unmount
dd: 本来应根据其功能描述“Convert an copy”命名为“cc”,但“cc”已经被用以代表“CComplier”,所以命名为“dd”
tar:Tape archive (磁带档案)
ldd:List dynamic dependencies
insmod:Install module
rmmod:Remove module
lsmod:List module
文件结尾的”rc”(如.bashrc、.xinitrc等):Resource configuration
Knnxxx /Snnxxx(位于rcx.d目录下):K(Kill);S(Service);
nn(执行顺序号);xxx(服务标识)
.a(扩展名a):Archive,static library
.so(扩展名so):Shared object,dynamically linked library
.o(扩展名o):Object file,complied result of C/C++
source file
RPM:Red hat package manager
dpkg:Debian package manager
apt:Advanced package tool(Debian或基于Debian的发行版中提供部分Linux命令缩写)
bin = Binaries (二进制文件)
/dev = Devices (设备)
/etc = Etсеtera (等等)
/lib = LIBrary
/proc = Processes
/sbin = Superuser Binaries (超级用户的二进制文件)
/tmp = Temporary (临时)
/usr = Unix Shared Resources
/var = Variable (变量)
FIFO = First In, First Out
GRUB = GRand Unified Bootloader
IFS= Internal Field Seperators
LILO = LInux LOader
MySQL = My 是最初作者女儿的名字,
SQL = Structured QueryLanguage
PHP = Personal Home Page Tools = PHP
HypertextPreprocessor
PS = Prompt String
Perl = “Pratical Extraction and Report Language”(实际的抽取和报告语言) =”Pathologically Eclectic Rubbish Lister”
Python 得名于电视剧Monty Pythons Flying Circus
Tcl = Tool Command Language
Tk = ToolKit
VT = Video Terminal
YaST = Yet Another Setup Tool
apache = “a patchy” server
apt = Advanced Packaging Tool
ar = archiver
as = assembler
awk = “Aho Weiberger and Kernighan”三个作者的姓的第一个字母
bash = Bourne Again SHell
bc = Basic (Better) Calculator
bg = BackGround
biff = 作者HeidiStettner在U.C.Berkely养的一X,喜欢对邮递员汪汪叫。
cal = Calendar (日历)
cat = Catenate (链接)
cd = Change Directory
chgrp = Change Group
chmod = Change Mode
chown = Change Owner
chsh = Change Shell
cmp = compare
cobra = Common Object Request BrokerArchitecture
comm = common
cp = Copy
cpio = CoPy In and Out
cpp = C Pre Processor
cron = Chronos 希腊文时间
cups = Common Unix Printing System
cvs = Current Version System
daemon = Disk And Execution MONitor
dc = Desk Calculator
dd = Disk Dump (磁盘转储)
df = Disk Free
diff = Difference
dmesg = diagnostic message
du = Disk Usage
ed = editor
egrep = Extended GREP
elf = Extensible Linking Format
elm = ELectronic Mail
emacs = Editor MACroS
eval = EVALuate
ex = EXtended
exec = EXECute (执行)
fd = file descriptors
fg = ForeGround
fgrep = Fixed GREP
fmt = format
fsck = File System ChecK
fstab = FileSystem TABle
fvwm = F*** Virtual Window Manager
gawk = GNU AWK
gpg = GNU Privacy Guard
groff = GNU troff
hal = Hardware Abstraction Layer
joe = Joes Own Editor
ksh = Korn SHell
lame = Lame Aint an MP3 Encoder
lex = LEXical аnalyser
lisp = LISt Processing = Lots of IrritatingSuperfluous Parentheses
ln = Link
lpr = Line PRint
ls = list
lsof = LiSt Open Files
m4 = Macro processor Version 4
man = MANual pages
mawk = Mike Brennans AWK
mc = Midnight Commander
mkfs = MaKe FileSystem
mknod = Make Node
motd = Message of The Day
mozilla = MOsaic GodZILLa
mtab = Mount TABle
mv = Move
nano = Nanos ANOther editor
nawk = New AWK
nl = Number of Lines
nm = names
nohup = No HangUP
nroff = New ROFF
od = Octal Dump
passwd = Passwd
pg = pager
pico = PInes message COmposition editor
pine = “Program for Internet News &Email” = “Pine is not Elm”
ping = 拟声 又 = Packet Internet Grouper
pirntcap = PRINTer CAPability
popd = POP Directory
pr = pre
printf = Print Formatted
ps = Processes Status
pty = pseudo tty
pushd = PUSH Directory
pwd = Print Working Directory
rc = runcom = run command, rc还是plan9的shell
rev = REVerse
rm = ReMove
rn = Read News
roff = RunOFF
rpm = RPM Package Manager = RedHat PackageManager
rsh, rlogin, rvim中的
r = Remote
rxvt = ouR XVT
seamoneky = 我
sed = Stream Editor
seq = SEQuence
shar = Shell ARchive
slrn = S-Lang rn
ssh = Secure Shell
ssl = Secure Sockets Layer
stty = Set TTY
su = Substitute User
svn = SubVersion
tar = Tape ARchive
tcsh = TENEX C shell
tee = T (T形水管接口)
telnet = TEminaL over Network
termcap = terminal capability
terminfo = terminal information
tex = τ?χνη的缩写,希腊文art
tr = traslate
troff = Typesetter new ROFF
tsort = Topological SORT
tty = TeleTypewriter
twm = Toms Window Manager
tz = TimeZone
udev = Userspace DEV
ulimit = Users LIMIT
umask = Users MASK
uniq = UNIQue
i = VIsual = Very Inconvenient
vim = Vi IMproved
wall = write all
wc = Word Count
wine = WINE Is Not an Emulator
xargs = eXtended ARGuments
xdm = X Display Manager
xlfd = X Logical Font Description
xmms = X Multimedia System
xrdb = X Resources DataBase
xwd = X Window Dump
yacc = yet another compiler compiler
Fish = the Friendly Interactive SHell
su = Switch User
MIME = Multipurpose Internet Mail Extensions
ECMA = European Computer ManufacturersAssociation
日常操作命令查看当前所在的工作目录的全路径 pwd
1 2 |
[root@localhost ~]# pwd /root |
查看当前系统的时间 date
1 2 3 4 5 6 7 8 |
[root@localhost ~]# date +%Y-%m-%d 2016-07-26 date +%Y-%m-%d –date=”-1 day” #加减也可以 month | year [root@localhost ~]# date -s “2016-07-28 16:12:00” ## 修改时间 |
查看有谁在线(哪些人登陆到了服务器)
1 2 3 4 5 6 7 8 9 10 11 12 |
who 查看当前在线 [root@localhost ~]# who hadoop tty1 2016-07-26 00:01 (:0) hadoop pts/0 2016-07-26 00:49 (:0.0) root pts/1 2016-07-26 00:50 (192.168.233.1) last 查看最近的登陆历史记录 |
关机/重启
1 2 3 4 5 6 7 8 9 |
关机(必须用root用户) shutdown -h now ## 立刻关机 shutdown -h +10 ## 10分钟以后关机 shutdown -h 12:00:00 ##12点整的时候关机 halt # 等于立刻关机 重启 |
清屏
1 | clear ## 或者用快捷键 ctrl + l |
退出当前进程
1 | ctrl+c ##有些程序也可以用q键退出 |
挂起当前进程
1 2 3 |
ctrl+z ## 进程会挂起到后台 bg jobid ## 让进程在后台继续执行 fg jobid ## 让进程回到前台 |
echo
1 2 3 4 5 6 7 |
相当于java中System.out.println(userName)
[root@localhost ~]# a=”hi boy” |
目录操作查看目录信息
1 2 3 |
ls / ## 查看根目录下的子节点(文件夹和文件)信息 ls -al ## -a是显示隐藏文件 -l是以更详细的列表形式显示 ls -l ##有一个别名:ll 可以直接使用ll <是两个L> |
切换工作目录
1 2 3 4 |
cd /home/hadoop ## 切换到用户主目录 cd ~ ## 切换到用户主目录 cd – ## 回退到上次所在的目录 cd 什么路径都不带,则回到用户的主目录 |
创建文件夹
1 2 3 |
mkdir aaa ## 这是相对路径的写法 mkdir /data ## 这是绝对路径的写法 mkdir -p aaa/bbb/ccc ## 级联创建目录 |
删除文件夹
1 2 3 |
rmdir aaa ## 可以删除空目录 rm -r aaa ## 可以把aaa整个文件夹及其中的所有子节点全部删除 rm -rf aaa ## 强制删除aaa |
修改文件夹名称
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
mv aaa boy mv本质上是移动 mv install.log aaa/ 将当前目录下的install.log 移动到aaa文件夹中去 rename 可以用来批量更改文件名 |
文件操作创建文件
1 2 3 4 5 6 7 8 |
touch somefile.1 ## 创建一个空文件 echo “hi,boy” > somefile.2 echo “hi baby” >> somefile.2 |
vi文本编辑器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
最基本用法 vi somefile.4 1 首先会进入“一般模式”,此模式只接受各种快捷键,不能编辑文件内容 2 按i键,就会从一般模式进入编辑模式,此模式下,敲入的都是文件内容 3 编辑完成之后,按Esc键退出编辑模式,回到一般模式; 4 再按:,进入“底行命令模式”,输入wq命令,回车即可 常用快捷键 查找并替换 |
拷贝/删除/移动
1 2 3 4 |
cp somefile.1 /home/hadoop/ rm /home/hadoop/somefile.1 rm -f /home/hadoop/somefile.1 mv /home/hadoop/somefile.1 ../ |
查看文件内容
1 2 3 4 5 6 7 8 9 10 11 12 13 |
cat somefile 一次性将文件内容全部输出(控制台) more somefile 可以翻页查看, 下翻一页(空格) 上翻一页(b) 退出(q) less somefile 可以翻页查看,下翻一页(空格) 上翻一页(b),上翻一行(↑) 下翻一行(↓) 可以搜索关键字(/keyword) 跳到文件末尾:G 跳到文件首行:gg 退出less :q tail -10 install.log 查看文件尾部的10行 head -10 install.log 查看文件头部的10行 |
打包压缩
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
1、gzip压缩 gzip a.txt 2、解压 3、bzip2压缩 4、解压 5、打包:将指定文件或文件夹 6、解压 7、打包并压缩 8、解包并解压缩(重要的事情说三遍!!!) 9、查看压缩包内容 10、打包并压缩成bz2 11、解压bz2 |
查找命令常用查找命令的使用
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
1、查找可执行的命令所在的路径: which ls 2、查找可执行的命令和帮助的位置: 3、从某个文件夹开始查找文件 4、查找并删除 5、查找用户为hadoop的文件 6、查找用户为hadoop的文件夹 7、查找权限为777的文件 8、显示命令历史 |
grep命令
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
1 基本使用 查询包含hadoop的行 grep hadoop /etc/password grep aaa ./*.txt 2 cut截取以:分割保留第七段 3 查询不包含hadoop的行 4 正则表达包含hadoop 5 正则表达(点代表任意一个字符) 6 正则表达以hadoop开头 7 正则表达以hadoop结尾 规则: 查找不是以#开头的行 以h或r开头的 不是以h和r开头的 不是以h到r开头的 |
文件权限的操作linux文件权限的描述格式解读
1 2 3 4 5 6 7 |
drwxr-xr-x (也可以用二进制表示 111 101 101 –> 755)
d:标识节点类型(d:文件夹 -:文件 l:链接) |
修改文件权限
1 2 3 4 5 6 7 8 9 10 11 |
chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消 chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消 chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x chmod a-x haha.dat ## 表示将haha.dat对所用户取消x权限 也可以用数字的方式来修改权限 |
修改文件所有权
1 2 3 4 |
<只有root权限能执行> chown angela aaa## 改变所属用户 chown :angela aaa## 改变所属组 chown angela:angela aaa/## 同时修改所属用户和所属组 |
基本的用户管理
1 2 3 4 5 6 7 |
添加一个用户: useradd spark passwd spark 根据提示设置密码; 即可 删除一个用户: |
添加用户
1 2 3 4 5 6 7 8 |
添加一个tom用户,设置它属于users组,并添加注释信息 分步完成:useradd tom usermod -g users tom usermod -c “hr tom” tom 一步完成:useradd -g users -c “hr tom” tom 设置tom用户的密码 |
修改用户
1 2 3 4 5 6 7 8 |
修改tom用户的登陆名为tomcat usermod -l tomcat tom 将tomcat添加到sys和root组中 查看tomcat的组信息 |
用户组操作
1 2 3 4 5 6 7 8 9 10 11 12 |
添加一个叫america的组 groupadd america 将jerry添加到america组中 将tomcat用户从root组和sys组删除 将america组名修改为am |
为用户配置sudo权限
1 2 3 4 5 6 7 |
用root编辑 vi /etc/sudoers 在文件的如下位置,为hadoop添加一行即可 root ALL=(ALL) ALL hadoop ALL=(ALL) ALL 然后,hadoop用户就可以用sudo来执行系统级别的指令 |
系统管理操作挂载外部存储设备
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
可以挂载光盘、硬盘、磁带、光盘镜像文件等 1/ 挂载光驱 mkdir /mnt/cdrom 创建一个目录,用来挂载 mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ 将设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中 2/ 挂载光盘镜像文件(.iso文件) 3/ 卸载 umount 4/ 存储空间查看 |
统计文件或文件夹的大小
1 2 |
du -sh /mnt/cdrom/packages df -h 查看磁盘的空间 |
系统服务管理
1 2 3 4 |
service sshd status service sshd stop service sshd start service sshd restart |
系统启动级别管理
1 2 3 4 5 6 7 8 9 10 11 12 13 |
vi /etc/inittab
# Default runlevel. The runlevels used are: |
进程管理
1 2 3 4 |
top free ps -ef | grep ssh kill -9 |
SSH免密登陆配置SSH工作机制
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
1、相关概念 SSH 为 Secure Shell(安全外壳协议) 的缩写。 很多ftp、pop和telnet在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,别有用心的人非常容易就可以截获这些口令和数据。 而SSH就是专为远程登录会话和其他网络服务提供安全性的协议。 SSH是由客户端和服务端的软件组成的 2、认证机制 第一种级别(基于口令的安全验证) 第二种级别(基于密钥的安全验证) |
密钥登陆方式配置
1 2 3 4 5 6 |
假如 A 要登陆 B 在A上操作: 1/ 首先生成密钥对 ssh-keygen (提示时,直接回车即可) 2/ 再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中 ssh-copy-id B |
网络管理主机名配置
1 2 3 4 5 6 7 8 |
1/ 查看主机名 hostname 2/ 修改主机名(重启后无效) 3/ 修改主机名(重启后永久生效) |
IP地址配置
1 2 3 4 5 6 7 8 9 10 11 |
修改IP地址 1/ 方式一:setup 用root输入setup命令,进入交互式修改界面 2/ 方式二:修改配置文件 一般使用这种方法 3/ 方式三:ifconfig命令 |
网络服务管理
1 2 3 4 5 6 7 8 9 10 11 |
1 后台服务管理 service network status 查看指定服务的状态 service network stop 停止指定服务 service network start 启动指定服务 service network restart 重启指定服务 service –status-all 查看系统中所有的后台服务 2 设置后台服务的自启配置 |
Java工程师常用Linux命令大全查看目录下文件ll 显示当前目录下文件详细信息。
查看当前目录pwd 查看当前路径
查看进程ps -a 显示所有进程
ps -x 列出较完整的信息
ps -ef | grep java 表示查看所有进程里 CMD 是 java 的进程信息
查看端口信息netstat -tunlp |grep 端口号 查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000
127.0.0.1 查看本机开放的端口,会扫描所有端口。
杀死进程kill -s 9 进程号`目录文件操作touch 文件夹 OR 文件
内存信息free -m 单位为Mb查看内存信息
// 任务管理器含义
USER 进程所有者
NI nice值,负值表示高优先级,正值表示低优先级
RES 进程使用的、未被换出的物理内存大小
S 进程状态
%MEM 进程使用的物理内存百分比
COMMAND 命令名、命令行
文件搜索find / -name file1 从 / 开始进入根文件系统搜索文件和目录
find / -user user1 搜索属于用户 user1 的文件和目录
find /home/user1 -name *.bin 在目录 / home/user1 中搜索带有.bin 结尾的文件
find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
find / -name *.rpm -exec chmod 755 {} ; 搜索以 .rpm 结尾的文件并定义其权限
find / -xdev -name *.rpm 搜索以 .rpm 结尾的文件,忽略光驱、捷盘等可移动设备
.ps 结尾的文件 – 先运行 updatedb 命令
which halt 显示一个二进制文件或可执行文件的完整路径
磁盘空间df -h 显示已经挂载的分区列表
du -sh dir1 估算目录 dir1 已经使用的磁盘空间
rpm -q -a –qf %10{SIZE}t%{NAME}n | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
${Installed-Size;10}t${Package}n | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)
打包和压缩文件bunzip2 file1.bz2 解压一个叫做 file1.bz2的文件
file1 的文件
file1.gz的文件
file1的文件
9 file1 最大程度压缩
file1.rar 的包
file1, file2 以及目录 dir1
unrar x file1.rar 解压rar包
tar -cvf archive.tar file1 file2 dir1 创建一个包含了 file1, file2 以及 dir1的档案文件
tar -xvf archive.tar 释放一个包
tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
zip file1.zip file1 创建一个zip格式的压缩包
unzip file1.zip 解压一个zip格式压缩包
查看文件内容—日志查看cat file1 从第一个字节开始正向查看文件的内容
more file1 查看一个长文件的内容
more 命令,但是它允许在文件中和正向操作一样的反向操作
tail -2 file1 查看一个文件的最后两行
log/messages 实时查看被添加到一个文件中的内容
1.命令行真的好吗
X百科的解释
命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。
也有人这样说
熟练使用命令行是一种常常被忽视,或被认为难以掌握的技能,但实际上,它会提高你作为工程师的灵活性以及生产力
个人观点
有看到不同行业的人在评论区各种互撕,那到底用命令行是好还是不好呢..其实我觉得有时候花时间纠结这些问题是没有意义的,你觉得有用就学,不看好它就不看了呗,等哪天你发现它的好了,打心里想学了就去学呗,学习这东西,只要你愿意开始,什么时候都不晚。
命令行对新手不太友好,所以能否熟练应用命令行算是一个高手和新手能显著拉开效率差距的点。
娱乐的时候不友好,你要打游戏或者要聊天,这个时候就还是图形化界面占上风了,当然对用户来说也美观看到有人这样说—我就想让照片上妹子脸上的小痘痘消失,怎么用命令行实现呢
好在哪
人生苦短,效率,效率,效率,还是效率
鼠标不适合快速操作,命令行通常比在菜单中点来点去更简单,更容易,更直接。
稳定,可移植性强
开发省心省钱
2.感受下效率
试着玩玩,就能体会到它的效率了
3.基本命令行
4.这些你也要会(举例说明)
5.神奇的top
这里选择把top单独介绍(信息量略大)
top的用途—作为日常管理工作中最常用也是最重要的Linux 系统监控工具之一,可以动态观察系统进程状况,显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等默认值是每5秒更新一次,按q键可以退出。
在你的终端输入这条命令即可查看
$ top
它会出现这些信息(本人电脑举例)
top – 21:11:46 up 29 min, 2 users, load average: 0.29, 0.28, 0.18Tasks: 240 total, 1 running, 239 sleeping, 0 stopped, 0 zombie%Cpu(s): 2.6 us, 0.8 sy, 0.0 ni, 96.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 stKiB Mem : 8081084 total, 4966452 free, 1533752 used, 1580880 buff/cacheKiB Swap: 0 total, 0 free, 0 used. 5930172 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 979 root 20 0 370140 45300 33148 S 4.6 0.6 0:56.69 Xorg 3473 wangdan+ 20 0 643452 53564 31976 S 3.3 0.7 0:01.12 python2 &