Linux 高级命令echo "HelloWorld"
向控制台输出HelloWorld信息
Linux允许将命令执行结果重定向到一个文件好玩的linux命令大全,本应显示在终端上的内容保存到指定文件中 。
lstest.txt
test.txt 如果不存在好玩的linux命令大全,则创建,存在则覆盖其内容
注意:输出重定向会覆盖原来的内容,输出重定向则会追加到文件的尾部
cat xxx.py可以用来快速查看某个文件内容 , 输出到控制台
cat test.txthaha.txt将test.txt的内容追加到haha.txt中
cat 1.txt 2.txt1_2.txt 将1.txt 2.txt内容合并到1_2.txt中
分屏显示:more
查看内容时,在信息过长无法在一屏上显示时 , 会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,从头开始,每次只显示一页,空格键显示下一页,b键上一页,按下q键退出显示,按下h键可以获取帮助 。
more xxx.py
管道:一个命令的输出可以通过管道做为另一个命令的输入 。
管道我们可以理解现实生活中的管子 , 管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写),右端取东西(读) 。即管道左边的输出结果作为管道右侧的参数
cat info.txt | more
tree | more
::: warning
more管道符读到的内容只能前进,不能后退;只能使用空格或回车向下看,不能使用b回看
:::
Linux链接文件类似于Windows下的快捷方式 。
链接文件分为软链接和硬链接 。
ln -s 源文件 链接文件
ln 源文件 链接文件
没有-s 选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,一般用于保护系统重要的文件 。所以-s选项是更常见的形式 。
::: warning 注意
如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径 。
:::
find命令功能非常强大 , 通常用来在特定的目录下搜索符合条件的文件 , 也可以用来搜索特定用户属主的文件 。
常用用法:
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找 。如果找到匹配模式, grep打印包含模式的所有行 。
grep一般格式为:
在grep命令中输入字符串参数时 , 最好用引号或双引号括起来 。
例如:
从某个文件搜索
搜索当前目录所有文件
常用选项说明:**
grep搜索内容串可以是正则表达式 。
正则表达式是对字符串操作的一种逻辑公式 , 就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑 。
grep常用正则表达式:
计算机中的数据经常需要备份 , tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据 。
tar使用格式:
tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用 。
常用参数:
注意:除了f需要放在参数的最后,其它参数的顺序任意 。
常用命令:
tar与gzip命令结合使用实现文件打包、压缩 。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件 , 其扩展名一般用xxxx.tar.gz 。也会见到缩写的.tgz这种扩展名 。
gzip使用格式如下:
常用选项:
tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项 -z 可以调用gzip实现压缩的功能,最终实行一个先打包后压缩的过程 。
-z :指定压缩包的格式为 xxx.tar.gz
tar压缩:tar zcvf xxx.tar.gz 文件1 文件2 ...
tar解压:tar zxvf xxx.tar.gz
解压到指定目录:tar zxvf xxx.tar.gz -C target_dir/(大写字母“C”)
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样) 。
tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.bz2 。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程 。
压缩用法 : tar -jcvf 压缩包包名 文件1 文件2... (例: tar jcvf bak.tar.bz2 *.c )
解压用法 : tar -jxvf 压缩包包名(例: tar jxvf bak.tar.bz2 )
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip 。
压缩文件 :zip [-r] 目标文件(没有扩展名) 源文件
解压文件 :unzip -d 解压后目录文件 压缩文件
使用tree命令可以查看指定目录的树状结构
有时我们想知道被执行的命令在哪个目录,以方便切换或更新不同版本,如Python 。可以使用 which 命令
文件内容为:123 aaa bbb哈
执行 echo "123 aaa bbb哈"xxx.txt
wc -l xxx.txt文件内容的行数1
wc -w xxx.txt文件内容的单词数3
wc -c xxx.txt文件内容的字节数15
wc xxx.txt文件内容的行数,单词数,字节数1 3 15
wc -m xxx.txt文件的字符数13
sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用 。一般用于自动编辑转换程序 , 动态调整文件内容 。
sed 's/good/GOODS/' file 替换每行第一个指定字符串(输出所有行)
sed -n 's/good/GOODS/p' file 替换每行第一个指定字符串(只输出替换的行)
sed -i 's/good/GOODS/g' file 替换所有指定字符串,并应用到文件
sed '2d' file 删除第二行
sed '/^test/d' 删除good开头的行
sed -n '3p' file 打印第3行
显示当前时间 # Tue May 7 14:35:31 DST 2019
当前日期和时间 # 20190507-14:34:25
使用history命令可以查看之前输过的命令及其id,
使用 !id 的形式,可以快速执行指定历史命令
Linux命令大全:
菜鸟Linux命令:
Linux文件系统操作命令 Linux文件系统操作命令大全
Linux命令有很多,那么Linux文件系统操作命令又有哪些呢?下面我为你介绍!
文件系统操作命令:
1. cat:可以显示文件的内容(经常和more搭配使用),或将多个文件合并成一个文件 。
2. chgrp:用来改变文件或目录所属的用户组,命令的参数以空格分开的要改变属组的文件列表,文件名支持通配符 , 如果用户不是该文件的所有者,则不能改变该文件的所属组 。
3. chmod:用于改变文件或目录的访问权限,该命令有两种用法:一种是使用图形化的方法,另一种是数字设置法 。
4. chown:用来将指定用户或组为特定的所有者 。用户可以设置为用户名或用户ID , 组可以是组名或组ID 。特定的文件是以空格分开的可以改变权限的文件列表 , 文件名支持通配符 。
5. clear:用来清除终端屏幕 。
6. cmp:用来比较两个文件的大小 。
7. cp:(copy)可以将文件或目录复制到其他目录中,就如同Dos下的copy命令一样 , 功能非常强大 。在使用cp命令时 , 只需要指定源文件名或目标目录即可 。
8. cut:用来移除文件的部分内容 。
9. diff:用来找出两个文件的不同之处 。
10. du: 用来显示磁盘的剩余空间的大小 。
11. file:用来显示文件的类型 。
12. find:用来在目录中搜索文件,并执行指定的操作 。
13. head:只查看文件的头几行内容,而不必浏览整个文件 。
14. ln:可以在文件之间创建链接 , 实际上是给某个文件指定一个访问它的别名 。
15. less:用法与more类似,可以查看超过一屏的文件内容,不同的是less除了可以按空格键向下显示文件外,还可以利用方向键来滚动显示文件,要结束浏览 , 只要在less的提示符“:”后按Q即可 。
16. locate:可用于查找文件,且比find命令的搜索速度快 。
17. ls(list):用来显示当前目录中的文件和子目录列表 。
18. mkdir(make directory):建立子目录 。
19. more:用于显示内容超过一屏的文件,为了避免文件内容显示瞬间就消失,可以使用more命令让文件显示满一屏时暂停,在按下任意键的时候继续显示下一屏的内容 。
20. rmkdir(remove directory):用来删除“空”的子目录或无用的目录文件 。
21. mv(move):可以将文件以及目录移到其他位置,或更改文件以及目录的名称 。
22. pico:可指定文本的编辑方式 。
23. pwd(print working directory):可显示用户当前所在的目录 。
24. rm:用来删除系统中过时或无用的文件,可以删除目录中的文件或目录本身,对于链接文件,原有文件保持不变 。
25. sort:将文本文件自动分类 。
26. stat:用于显示文件或文件系统的状态 。
27. Strings:显示文件中要打印的字符串 。
28. tail:输出文件的结尾 。
29. touch:改变文件的时间戳 。
30. umask:用于启动bash shell 。
31. uniq:移除已分类文件中的重复文本行 。
32. vi:启动vi文本编辑器 。
33. wc:显示文件中字节、词组合文本行的数目 。
34. whereis:查找特定目录下的原始程序,二进制程序或用户手册等文件的位置 。
35. man:如果用户对某个命令想了解更详细的话,可使用此命令 。
36. dd:复制一个文件 。
37. df:查看一个文件系统的磁盘空间使用情况 。
38. edquoat:设置用户与用户组的磁盘空间限制,即Windows系统中的配额 。
39. fdformat:格式化软盘 。
40. fdisk:执行Linux下的`磁盘分区 。
41. mkfs:建立一个Linux文件系统 。
42. mkswap:创建一个Linux交换分区 。
43. mount:挂载一个文件系统 。
44. quota:限制和显示用户可用的磁盘空间 。
45. swapon,swapoff:启用或取消设备和文件的交换页 。
46. quotaon , quotaoff:启用或取消quota限制 。
47. umount:取消文件系统的装备 。
系统管理命令
1. finger:查询用户信息,也能查看默认的用户环境 。
2. ftp:标准的文件传输协议的用户接口,是在网络上传输文件最简单有效的方法 。
3. host:用于DNS查询 。
4. hostname:用于显示或设置系统的主机名 。
5. ifconfig:用于配置网卡接口 。(可以使用down或up参数来禁用或启用某个网卡接口)
6. mail:发送和接收邮件 。
7. netstat:显示网络连接、路由表和网络接口信息 , 用户可以知道目前那些网络连接正在运行 。
8. ping:此命令用于测试本计算机和网络上其它的计算机是否相连 。
9. rlogin:远程登陆命令,该命令与telnet命令很相似 , 允许用户启动远程系统的交互会话 。
10. rcp:rcp(remote file copy)命令是远程文件复制命令 , 该命令用于在计算机之间复制文件 , 有两中格式 , 一种格式用于文件动文件的复制,另一种用于把文件或目录复制到其他文件目录中 。
11. route:此命令用于显示或设置IP路由表 。
12. tcpdump:此命令用于测试网络的通信量 。
13. talk:此命令可用于事项网络用户的适时交谈 , 但是必须将双方系统的信息加入各自的/etc/hosts文件中,以相互识别 。
14. telnet:此命令用于通过网络登陆远程计算机,如同操作本地计算机一样 。
15. wall:wall(write all)命令可以用于发送消息给登陆本机的用户 。在发送消息时,可直接输入要发送的消息,也可以把文件当成消息发送 。
16. wget:此命令用于Linux环境下从Internet上下载文件 , 支持http和ftp协议,支持代理服务器和断点连续传功能,能够递归远程主机上的目录,查找合乎要求的的文件并下载到本地硬盘上 。Wget命令可以在后台运行,截获并忽略hantfup信号,因此用户退出登陆后,仍可继续运行 。
17. ,bg:,bg命令是后台执行命令,有时候用户执行的程序可能要话很多时间,如果放在前台执行 , 可能无法继续其他操作,最好将他放在后台执行 。
18. fg:fg命令是前台执行命令 , 如果用户有程序在后台运行,可以通过fg命令将程序从后台移到前台执行 。
19. jobs:此命令用于显示正在后台执行的任务清单 。Bg,fg,jobs命令都属于bash命令,
20. kill:此命令用于终止一个程序,例如:#[root@rathat9 root]kill 3793
21. ps:此命令用于显示程序的状态 。
22. top:此命令用于显示当前CPU进程 。
23. at batch atp atrm:这些命令用于排序,检查或删除后台运行的任务 。
Linux与用户有关的命令:
1. passwd命令:更改用户口令 。
格式:passwd [用户名]
2. su命令:可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级拥护以普通用户的身份做一些事情 。
格式:su[选项][?][使用者账号]
说明:若没有指定的使用者账号,则系统预设值为超级用户root 。该命令中个选项的含义分别为:
-c:执行一个命令后就结束 。
-:加了这个减号的目的是使环境变量和欲转换的用户相同 。
-m:保留环境变量不变 。
Linux系统管理命令:
1. wall命令:对全部以登陆的用户发送信息 。
2. write命令:向系统中某一用户发送信息 。
格式:write 用户账号 [终端名称]
3. mesg命令:设定是否允许其他用户用write命令给自己发送信息 。
如果允许输入命令:mesg y
如果不允许输入命令:mesg n
4. sync命令:在关闭Linux系统是使用的 。Sync是强制把内存中的数据写回硬盘,以免数据丢失 。
5. shutdown命令:可以安全的关闭或重启Linux它在系统关闭之前给系统上的所有登陆用户提示一条警告信息 。
格式:shutdown [选项][时间][警告信息]
命令中选项的含义:
-k:并不真正关机,而只是发出警告信息给所有用户 。
-r:关机后立即重新启动 。
-h:关机后不重新启动 。
-f快速关机,重新启动时跳过fsck 。
-n:快速关机 , 不经过init程序 。
-c:取消一个已经运行的shutdown 。
6. free命令:查看当前系统内存的使用情况,它显示系统中剩余及已用的物理内存和交换内存 , 以及共享内存和被核心使用的缓冲区 。
格式:free [-b | -k |-m]
命令中各个选项的含义:
-b:以字节为单位显示 。
-k:以K字节为单位显示 。
-m:以兆字节为单位显示 。
7. uptime命令:显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载 。
8. df命令:检查文件系统的磁盘空间占用情况 。
格式:df [选项]
说明:df命令可显示所有文件系统对I节点和磁盘块的使用情况 。
命令中各个选项的含义:
-a:显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统 。
-k:以k字节为单位显示 。
-i:显示i节点信息,而不是磁盘块 。
-t:显示各指定类型的文件系统的磁盘空间使用情况 。
-x:列出不是某一指定类型文件系统的磁盘空间使用情况 。
-T:显示文件系统类型 。
9. du命令:显示磁盘空间的使用情况 。统计目录(或文件)所占磁盘的大小 。
格式:du [选项] [Names…]
说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况 。若没有给出Names , 则对当前目录进行统计 。
命令中各个选项的含义:
-s:对每个Names参数只给出占用的数据块总数 。
-a:递归的显示指定目录中各文件及子孙目录中个文件占用的数据块数 。若既不指定-s,也不指定-a,则显示Names中的每一个目录及其中的各子目录所占的磁盘块数 。
-b:以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位) 。
-k:以1024字节为单位列出磁盘空间的使用情况 。
-c:最后再加上一个总计(系统缺省设置) 。
-l:计算所有的文件大小,对硬链接文件,则计算多次 。
-x:跳过在不同文件系统上的目录不予统计 。
10. dd命令:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换 。
格式:dd [选项]
命令中各个选项的含义:
if = 输入文件(或设备名称) 。
of = 输出文件(或设备名称) 。
ibs = bytes 一次读取bytes字节,及读入缓冲区的字节数 。
skip = blocks 跳过读入缓冲区开头的ibs*blocks块 。
obs = bytes 一次写入bytes字节,及写入缓冲区的字节数 。
bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs).
cbs = byte 一次转换bytes字节 。
count = blocks 只拷贝输入的block块 。
conv = ASCⅡ 把EBCDIC码转换为ASCⅡ 。
conv = ebcdic 把ASCⅡ码转换为EBCDIC码 。
conv = ibm ibm把ASCⅡ码转换为alternate EBCDIC码 。
conv = block 把变动位转换成固定字符 。
conv = ublock 把固定位转换成变动位 。
conv = ucase 把字母由小写转换为大写 。
conv = lcase 把字母由大写转换为小写 。
conv = notrunc 不截短输出文件 。
conv = swab 交换每一对输入字节 。
conv = noerror 出错是不停止处理 。
conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充) 。
11. fdformat命令:低级格式化软盘 。
格式:format [-n] device
说明:-n 软盘格式化后不作检验 。
12. echo命令:在显示器上显示一段文字 , 一般起到一个提示作用 。
格式:echo [-n] 字符串
13. cal命令:显示某年某月的日历 。
格式:cal [选项] [月 [年]]
命令中各个选项的含义:
-j:显示出给定月中的每一天是一年中的第几天(从1月1日算起) 。
-y:显示出整年的日历 。
14. date命令:显示和设置系统日期和时间 。
格式:date [选项] 显示时间格式 (以开头,后面接格式)
date [选项] 设置时间格式
命令中各个选项的含义:
15. clear命令:清除屏幕上的信息 。
Vi的基本命令:
1. 移动光标:
Ctrlb:上滚一屏
Ctrlf:下滚一屏
Ctrld:下滚半屏
Ctrlu:上滚半屏
G: 移到文件最后
W:移到下个字的开头
B:跳至上个字的开头
2. 删除
x:删除当前光标所在后面一个字符
#x:删除当前光标所在后面#个字符 。例如,5x表示删除5个字符 。
dd:删除当前光标所在行
#dd:删除当前光标所在后面#行 。例如,5dd表示删除字光标算起的5行 。
:l,#d:例如,:1,12d表示删除自行1至行12的文字
X:删当前光标的左字符
D:删至行尾
3. 更改
cw:更改光标处的字到此单字的字尾处
c#w:例如,c3w表示更改3个字
cc:修改行
c:替换到行尾
4. 取代
r:取代光标处的字符
R:取代字符直到按ESC为止
5. 复制
yw:拷贝光标处的字到字尾只缓冲区
P:把缓冲区的资料贴上来
yy:拷贝光标所在之行至缓冲区
#yy:例如:5yy,拷贝光标所在之处以下5行至缓冲区
Linux文件的复制,删除和移动命令
1.cp命令:该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,同MSDOS下的COPY命令一样,功能十分强大 。
语法:cp[选项]源文件或目录,目标文件或目录
说明该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中 。
该命令的各项选项含义如下:
-a:该选项通常在拷贝目录是使用 。他保留链接,文件属性 , 并递归地拷贝目录,其作用等于dpr选项的组合 。
-d:拷贝是保留链接
-f:删除已经存在的目标文件而不提示 。
-I:和 f选项相反,在覆盖目标文件之前将给出提示要求拥护确认 。回答y时目标文件将被覆盖,是交互式拷贝 。
-p:此时cp除复制源文件的内容外,还将把其修改时间和反问权限也复制到新文件中 。
-r;若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件 。此时目标文件必须为一个目录名 。
-L:不作拷贝 , 只是链接文件 。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名已存在 , 用cp 命令拷贝文件后,这个文件酒会被新源文件覆盖,因此 , 建议用户在使用cp命令拷贝文件时,最好使用I选项 。
2.mv命令:用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中 。该命令如同MS-DOS下的ren 和 move 的组合 。
语法:mv[选项]源文件或目录 目标文件或目录 。
说明:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中 。当第二个参数类型是文件时 , mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名) , 他将所给的源文件或目录重命名为给顶的目标文件名 。当第二个参数是已存在的目录名称时,源文件或目录参加参数可以有很多个,mv命令将个参数指定的源文件均移至目标目录中 。在跨文件系统移动文件时 , mv先拷贝,再将原有文件删除 , 而链至该文件的链接也将丢失 。
命令中各选项的含义为:
-I:交互方式操作 。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件 。
-f:禁止交互操作 。在mv操作要覆盖某已有的目标文件是不给任何指示,指定此选项后,I选项将不再起作用 。
如果所给目标文件(不是目录)已存在,此时该文件的内容将后备新文件覆盖,为防止用户用mv命令破坏另一个文件 , 使用mv命令移动文件时,最好使用I选项 。
3.rm命令:用户可以用rm命令删除不需要的文件 。该命令的功能问删除一个目录中的一个或多个文件或目录,他也可以将某个目录及其下的所有文件及子目录均删除 。对于链接文件,只是断开了链接,源文件保持不变 。
Rm命令的一般形式为:
Rm [选项]文件……
如果没有使用-r选项 , 则rm不会删除目录 。
该命令的各选项含义如下:
-f:忽略不存在的文件,从不给出提示 。
-r:指示rm将参数中列出的全部目录和子目录均递归地删除 。
-I:进行交互式删除 。
使用rm命令要小心 。因为一旦文件被删除,他是不能被恢复的 。为了防止这种情况的发生可以使用I选项俩逐个确认要删除的文件 。如果用户输入y,文件将被删除 。如果输入任何其他东西,文件则不会删除 。
Linux目录的创建与删除命令:
1. mkdir命令
功能:创建一个目录(类似MS-DOS下的md命令) 。
语法:mkdir[选项]dir-name
说明:该命令创建由dir-name命名的目录 。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限 , 并且dirname不能是当前目录中已有的目录或文件名称 。
命令中个选项的含义为:
-m:对新建目录设置存取权限 。也可以用chmod命令设置 。
-p:可以是一个路径名称 。此时若路径中的某些目录尚不存在,加上此选项后 , 系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录 。
2. rmdir命令
功能:删除空目录 。
语法:rmdir[选项]dir-name 。/
说明:dir-name表示目录名 。该命令从一个目录中删除一个或多个子目录项 。需要特别注意的是 , 一个目录被删除之前必须是空的 。Rm-r dir 命令可代替rndir,但是有危险性 。删除某目录时也必须具有对父目录的、写权限 。
命令中个选项的含义为:
-p递归删除目录dirname,当子目录删除后其父目录为空时 , 也一同被删除 。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息 。
3. cd命令
功能:改变工作目录 。
语法:cd[directory]
说明:该命令将当前目录改变至directory所指定的目录 。若没有指定directory,则回到用户的主目录 。为了改变到指定目录,用户必须拥有对指定目录的执行和读权限 。
该命令可以使用通配符(如”*,_”这样的通配符号) 。
4. pwd命令
在Linux层次结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录 。然而,没有提示符来告知用户目前处于哪一个目录中 。想要知道当前所处的目录,可以用pwd命令,该命令显示整个路径名 。
语法:pwd
说明:此命令显示出当前工作目录的绝对路径 。
5. ls命令
ls是list的简写,其功能为列出目录的内容 。这是拥护最常用的一个命令之一,因为用户需要不时地查看某个目录的内容,该命令类似于DOS下的dir命令
语法:ls[选项][目录或是文件]
对于每个目录,该命令将列出其中的所有子目录与文件 。对于每个文件 , ls将输出其文件名以及所要求的其他信息 。默认情况下,输出条目按字母顺序排序 。但未给出目录名或是文件名时,就显示当前目录的信息 。
命令中各个选项的含义:
-a:显示指定目录下所有子目录与文件 , 包括隐藏文件 。
-A:显示指定目录下所有子目录与文件,包括隐藏文件 。但不列出“.”和“..”.
-b:对文件名中的不可显示字符用把禁止
linux中所有设备都是以文件的形式显示
linux下文件的后缀名无实际意义
命令
pwd 显示路径
man命令 列出操作说明
ls -l/-help列出 文件目录
cd / 目录做实验
安装步骤 configure make make install?
rm -r dl 递归删除目录
rm -rf 删除所有目录
rm -f 加文件名 删除文件
rmdir文件地址 删除文件夹所有和rm -rf功能差不多
touch 加名字 创建新文件
cp 复制 mv 移动 rm 删除
vi 文本编辑器 输入a将从命令格式变成输入格式
head tail 查看前面和后面
find 加位置 加文件名 查找
echo $PATH 查询路径
useradd 加名字 添加用户
userdel 加名字 删除用户
su 加用户名 切换用户
chmodx/-x 加文件名 修改文件权限
chmod 755 加文件名 改变权限在安装程序时
grep 加文本字符 加在那个文件 查找字符存在那行
fdisk -l 查看磁盘信息
命令1|命令2|命令三... 管道
ps -ef查看进程
ifconfig linux查看ip
重定向
linux和其它机器之间共享文件vsftp Windows和linux传输文件15-17
putty远程登录软件ssh
gzip 压缩和解压缩 -d解压 21
service iptables off防火墙关闭
tar -xvf 第二层解压缩
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName
(注:tar是打包 , 不是压缩!)
———————————————
.gz
解压1:gunzip FileName.gz
解压2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz ./DirName
压缩:tar zcvf FileName.tar.gz DirName
.tar.bz2
解压:tar xjf FileName.tar.bz2 ./DirName
压缩:tar cjf FileName.tar.bz2 DirName
rpm -ivh 加.rpm文件 安装
安装sudo apt-get install 软件名
;
linux常用命令有哪些Linux常用命令大全100条:
1 , echo “aa” 》 test.txt 和 echo “bb” 》》 test.txt
//》将原文件清空,并且内容写入到文件中 , 》》将内容放到文件的尾部
2,chmod go w -R /home/zhangy //给组用户和其他用户添加写的权限
3,tar -tzvf test.tar.gz //列出归档内容
4,du -ah //查看文件列表大小
5,du -sh //查看所有文件的大小总和
【好玩的linux命令大全 linux有哪些好玩的命令】6 , echo ‘1 2’|bc -l //数学运算
7,uname -a //查看linux内核等的一些信息
8,badblocks -s /dev/sda //坏道扫描时显示进度
9,time command //查看命令的运行时间
10 , ls -lrt //按时间的倒序排序
11,rsync -P //同步时显示进度
12.history -c //清楚历史命令
13,cd - //返回上次目录
14,tree //显示目录树
15,umount -n /mnt/hda2 //强制卸载
16,echo ~/ //显示用户的home目录
17,echo $[5*5]e799bee5baa6e997aee7ad94e78988e69d8331333337376265 //算术运算
18 , echo $((5*5)) //算术运算
19 , eval ls;ps aux|grep httpd //这二个命令都能执行
20 , free -m //有MB为单位显示内存
21 , uptime
//显示系统已经运行了多长时间,它依次显示下列信息:现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
22,加法运算
[root@krlcgcms01 mytest]# let a=34 3;
[root@krlcgcms01 mytest]# echo $a;
23,export //查看所有环境变量
24,echo $PATH //查看单个变量
25,cmp file1 file2 //文件内容比对
26 , clear //清屏
27 , echo 23423 |awk --re-interval ‘/[0-9]{3,}/’ //如果不加re-interval的话,不显示
28 , cal //得到一个整齐的日历格式
29 , wc -l //统计行数,wc -w 统计单词
30,echo “AaDCbd23” |tr “[A-Z]” “[a-z]” 大写变小写,echo “AaDCbdc23” |tr -c b-d =
将b-d之外的字符串替换成=
31,echo “ADSF” | iconv -f UTF8 -t GBK //把字符由utf8转成gbk
-f是from和简写,-t好像terminal的简写
32,cat -n file //内容的前面会显示行号
33,chattri file //只读,root用户也没法对其进行修改
34,lsattr file //查看文件属性
35,cat /etc/passwd |awk -F: ‘{print $1}’ //查看系统中所有用户
36,cat /etc/group //查看系统中所有的组
37 , groups //查前当前用户所在的,所有组
38,usermod -g 组名 用户 //这种方式是覆盖的方式,用的时候要小心,如果用户A性于mysql usermod -g php
mysql这样的话只属于php了
39,usermod -G 组名 用户 //这种方式是增加的方式,如果用户A性于mysql usermod -g php
mysql这样的话,mysql就属于2个组了
40,bc //进入数学计算中去
41,umask 003 u权限是7,g权限是7 , 其他用户是4,也就是774,777-003=774
42,mkfs -t vfat /dev/hda6 //将移动硬盘里面的一个分区格式化成vfat格式
43,mount /dev/cdrom /media/cdrom //挂载cdrom
44,getent group 532 //通过组ID,来查找组信息
45,last //登录成功用户记录
46,lastb //登录不成功用户记录
47,dump -S /dev/sda2 //查看一下要备份/dev/sda2所要的容量
48,dump -0j -f /dev/hda2/sda2_bak.dump.bz2 /dev/sda2 //将sda2进行备份并压缩
49,restore -t -f /dev/hda2/sda2_bak.dump //查看备份信息
50,restore -r -f /dev/hda2/sda2_bak.dump //还原备份
51,fc-list //查看系统中安装的字体
52,find。/ -type f -exec grep -q “root” {} ; -exec echo {} ;
//查找目录下文件所包涵的字符串
53,vmstat 5 //每5显示一下次系统信息,cpu,memory , i/o等
54 , top 后 在shiftP 所占进程的排序显示
55,top 后 在shiftM 所占内存的排序显示
56,iptraf -g //查看各个接口的流量
57 , ostat -d -x /dev/sda2 2 //用iostat查看磁盘/dev/sda2的磁盘i/o情况,每两秒刷新一次
58,paste -sd ‘|||n’ test //文件的每4行转换成1行 , 并用|隔开
59,lsof -i :22 //知道22端口现在运行什么程序
60,lsof -c abc //显示abc进程现在打开的文件
61,lsof -p 12 //看进程号为12的进程打开了哪些文件
63,route //查看路由信息
64,ifup //开启网卡
65,ifdown //关闭网卡
66,route del -net 172.168.0.0 netmask 255.255.0.0 dev eth0 //删除
172.168这个网段
67,route add -net 172.168.10.0 netmask 255.255.255.0 dev eth0 //增加一个路由
68,netstat -tunl //列出监听的网络服务端口
69,netstat -tun //列出已连接的网络服务端口
70,nmap -sP 172.30.4.0/24 //在这个网段内有多少用户在我的主机上操作,一个不错的安全检查工具
71,vgdisplay //查看系统中的可用空间
72,lvextend -L 20G /dev/tank/part1 //向part1这个分区增加20G的空间
73,lvresize -L-10G /dev/tank/part2 //向part2这个分区减少10G的空间
74,pvdisplay //查看磁盘信息
75,mplayer -loop 10 /mnt/song/music/花儿开了.mp3 //循环播放10遍
76,pacman -S firefox -nd //nd去掉依赖
77,wget -c //断点下载
78,chroot /mnt/ubuntu //改变根目录到/mnt/ubuntu
79 , ctrl a //命令行下,光标称动到开头
80 , ctrl e //命令行下,光标移动结尾
81,cut -d: -f 1-4 test //用:分割文件 , 取分割后的1-4列
82,file /home/zhangy/test.php //用于查看文件的一些基本信息
83,touch test.txt //创建一个空文件 text.txt
84,htpasswd -cbd /usr/local/nginx/conf/authfile //创建访问控制文件
85,df //查看磁盘空间,和当前的磁盘数
86,fdisk -l //查看所有磁盘数
87,alsamixer //进入后,m键可以实现静音
88,killall httpd //把所有httpd进程杀掉
89,killall -9 mysqld_safe //有些进程超级用户也停止不了,-9是强制删除
90,mirror /mysql //下载mysql目录
91 , mirror -R /mysql //上传mysql目录
92,rmmod pcspkr //关掉tab提示音
93,modprobe pcspkr //开启tab提示音
94,gpasswd -a zhangy wheel //将zhangy这个用户添加到wheel这个组
95,dd if=/dev/zero of=/virtual/ubuntu.virt.img bs=1M count=4096
//创建一个4G的IMG镜像
96,lspic //显示pci设备
97,lsusb //显示usb设备
98,history | less //less根more有点像 , 感觉less用着更舒服点
99,ln -s //如果忘了-s就变成硬链接了
100 , tar zxvf test.tar.gz -C /home/zhangy //将内容解压到指定目录
linux常用的命令有哪些Linux运维人员必会好玩的linux命令大全的120个命令
来自《跟老男孩学Linux运维好玩的linux命令大全:核心系统命令实战》一书
前言
第1章 Linux命令行简介 / 1
1.1Linux命令行概述 / 1
1.2在Linux命令行下查看命令帮助 / 4
1.3Linux shutdown reboot halt / 9
关机:
shutdown -h now
halt
init 0
第2章 文件和目录操作命令 / 13
2.1pwd:显示当前所在的位置 / 13
2.2cd:切换目录 / 16
2.3tree:以树形结构显示目录下的内容 / 18
2.4mkdir:创建目录 / 22
2.5touch:创建空文件或改变文件的时间戳属性 / 27
2.6ls:显示目录下的内容及相关属性信息 / 30
2.7cp:复制文件或目录 / 39
2.8mv:移动或重命名文件 / 42
2.9rm:删除文件或目录 / 45
2.10rmdir:删除空目录 / 48
2.11ln:硬链接与软链接 / 49
2.12readlink:查看符号链接文件的内容 / 54
2.13find:查找目录下的文件 / 55
2.14xargs:将标准输入转换成命令行参数 / 68
2.15rename:重命名文件 / 71
2.16basename:显示文件名或目录名 / 72
2.17dirname:显示文件或目录路径 / 72
2.18chattr:改变文件的扩展属性 / 73
2.19lsattr:查看文件扩展属性 / 75
2.20file:显示文件的类型 / 76
2.21md5sum:计算和校验文件的MD5值 / 77
2.22chown:改变文件或目录的用户和用户组 / 80
2.23chmod:改变文件或目录权限 / 81
2.24chgrp:更改文件用户组 / 85
2.25umask:显示或设置权限掩码 / 86
2.26老男孩从新手成为技术大牛的心法 / 90
第3章 文件过滤及内容编辑处理命令 / 91
3.1cat:合并文件或查看文件内容 / 91
3.2tac:反向显示文件内容 / 103
3.3more:分页显示文件内容 / 104
3.4less:分页显示文件内容 / 107
3.5head:显示文件内容头部 / 109
3.6tail:显示文件内容尾部 / 111
3.7tailf:跟踪日志文件 / 114
3.8cut:从文本中提取一段文字并输出 / 115
3.9split:分割文件 / 117
3.10paste:合并文件 / 118
3.11sort:文本排序 / 123
3.12join:按两个文件的相同字段合并 / 127
3.13uniq:去除重复行 / 129
3.14wc:统计文件的行数、单词数或字节数 / 131
3.15iconv:转换文件的编码格式 / 133
3.16dos2unix:将DOS格式文件转换成UNIX格式 / 134
3.17diff:比较两个文件的不同 / 135
3.18vimdiff:可视化比较工具 / 138
3.19rev:反向输出文件内容 / 139
3.20tr:替换或删除字符 / 140
3.21od:按不同进制显示文件 / 143
3.22tee:多重定向 / 145
3.23vi/vim:纯文本编辑器 / 147
3.24老男孩逆袭思想:做Linux运维的多个好处 / 152
第4章 文本处理三剑客 / 153
4.1grep:文本过滤工具 / 153
4.2sed:字符流编辑器 / 159
4.3awk基础入门 / 165
第5章 Linux信息显示与搜索文件命令 / 176
5.1uname:显示系统信息 / 176
5.2hostname:显示或设置系统的主机名 / 178
5.3dmesg:系统启动异常诊断 / 179
5.4stat:显示文件或文件系统状态 / 181
5.5du:统计磁盘空间使用情况 / 183
5.6date:显示与设置系统时间 / 186
5.7echo:显示一行文本 / 190
5.8watch:监视命令执行情况 / 193
5.9which:显示命令的全路径 / 195
5.10whereis:显示命令及其相关文件全路径 / 196
5.11locate:快速定位文件路径 / 197
5.12updatedb:更新mlocate数据库 / 199
5.13老男孩逆袭思想:新手在工作中如何问问题不会被鄙视 / 200
第6章 文件备份与压缩命令 / 201
6.1tar:打包备份 / 201
6.2gzip:压缩或解压文件 / 208
6.3zip:打包和压缩文件 / 211
6.4unzip:解压zip文件 / 212
6.5scp:远程文件复制 / 214
6.6rsync:文件同步工具 / 216
6.7老男孩逆袭思想:新手如何高效地提问 / 220
第7章 Linux用户管理及用户信息查询命令 / 222
7.1 useradd:创建用户 / 222
7.2usermod:修改用户信息 / 227
7.3userdel:删除用户 / 229
7.4groupadd:创建新的用户组 / 230
7.5groupdel:删除用户组 / 231
7.6passwd:修改用户密码 / 232
7.7chage:修改用户密码有效期 / 237
7.8chpasswd:批量更新用户密码 / 238
7.9su:切换用户 / 240
7.10visudo:编辑sudoers文件 / 242
7.11sudo:以另一个用户身份执行命令 / 244
7.12id:显示用户与用户组的信息 / 248
7.13w:显示已登录用户信息 / 249
7.14who:显示已登录用户信息 / 250
7.15users:显示已登录用户 / 252
7.16whoami:显示当前登录的用户名 / 253
7.17last:显示用户登录列表 / 253
7.18lastb:显示用户登录失败的记录 / 254
7.19lastlog:显示所有用户的最近登录记录 / 255
第8章 Linux磁盘与文件系统管理命令 / 257
8.1fdisk:磁盘分区工具 / 257
8.2partprobe:更新内核的硬盘分区表信息 / 265
8.3tune2fs:调整ext2/ext3/ext4文件系统参数 / 266
8.4parted:磁盘分区工具 / 268
8.5mkfs:创建Linux文件系统 / 272
8.6dumpe2fs:导出ext2/ext3/ext4文件系统信息 / 274
8.7resize2fs:调整ext2/ext3/ext4文件系统大小 / 275
8.8fsck:检查并修复Linux文件系统 / 278
8.9dd:转换或复制文件 / 281
8.10mount:挂载文件系统 / 284
8.11umount:卸载文件系统 / 288
8.12df:报告文件系统磁盘空间的使用情况 / 289
8.13mkswap:创建交换分区 / 293
8.14swapon:激活交换分区 / 294
8.15swapoff:关闭交换分区 / 295
8.16sync:刷新文件系统缓冲区 / 296
第9章 Linux进程管理命令 / 298
9.1ps:查看进程 / 298
9.2pstree:显示进程状态树 / 305
9.3pgrep:查找匹配条件的进程 / 306
9.4kill:终止进程 / 307
9.5killall:通过进程名终止进程 / 310
9.6pkill:通过进程名终止进程 / 311
9.7top:实时显示系统中各个进程的资源占用状况 / 313
9.8nice:调整程序运行时的优先级 / 320
9.9renice:调整运行中的进程的优先级 / 323
9.10nohup:用户退出系统进程继续工作 / 324
9.11strace:跟踪进程的系统调用 / 325
9.12ltrace:跟踪进程调用库函数 / 332
9.13runlevel:输出当前运行级别 / 334
9.14init:初始化Linux进程 / 335
9.15service:管理系统服务 / 335
第10章 Linux网络管理命令 / 338
10.1ifconfig:配置或显示网络接口信息 / 338
10.2ifup:激活网络接口 / 343
ifup eth0
10.3ifdown:禁用网络接口 / 343
ifdown eth0
service network restart(/etc/init.d/network restart) 激活整个网络好玩的linux命令大全 , 所有网卡 。
10.4route:显示或管理路由表 / 344
10.5arp:管理系统的arp缓存 / 350
10.6ip:网络配置工具 / 351
10.7netstat:查看网络状态 / 358
10.8ss:查看网络状态 / 362
10.9ping:测试主机之间网络的连通性 / 363
10.10traceroute:追踪数据传输路由状况 / 366
10.11arping:发送arp请求 / 367
10.12telnet:远程登录主机 / 369
10.13nc:多功能网络工具 / 370
10.14ssh:安全地远程登录主机 / 373
10.15wget:命令行下载工具 / 376
10.16mailq:显示邮件传输队列 / 379
10.17mail:发送和接收邮件 / 381
10.18nslookup:域名查询工具 / 386
10.19dig:域名查询工具 / 389
10.20host:域名查询工具 / 393
10.21nmap:网络探测工具和安全/端口扫描器 / 394
10.22tcpdump:监听网络流量 / 398
第11章 Linux系统管理命令 / 407
11.1lsof:查看进程打开的文件 / 407
11.2uptime:显示系统的运行时间及负载 / 411
11.3free:查看系统内存信息 / 411
11.4iftop:动态显示网络接口流量信息 / 413
11.5vmstat:虚拟内存统计 / 415
11.6mpstat:CPU信息统计 / 419
11.7iostat:I/O信息统计 / 420
11.8iotop:动态显示磁盘I/O统计信息 / 423
11.9sar:收集系统信息 / 425
11.10chkconfig:管理开机服务 / 430
11.11ntsysv:管理开机服务 / 433
11.12 setup:系统管理工具 / 434
11.13ethtool:查询网卡参数 / 436
11.14mii-tool:管理网络接口的状态 / 437
11.19rpm:RPM包管理器 / 443
11.20yum:自动化RPM包管理工具 / 446
top命令
第12章 Linux系统常用内置命令 / 450
12.1Linux内置命令概述 / 450
12.2Linux内置命令简介 / 450
12.3Linux常用内置命令实例 / 452
Linux下常用文本处理命令 Linux下常用文本处理命令大全
Linux下面有很多经典好玩的linux命令大全的非常有用的命令,其中处理文本的命令就有很多 。下面就让我们一起看看这些经典的Linux文本处理命令有哪些吧 。
一. sort
文件排序, 通常用在管道中当过滤器来使用. 这个命令可以依据指定的关键字或指定的字符位置, 对文件行进行排序. 使用-m选项, 它将会合并预排序的输入文件. 想好玩的linux命令大全了解这个命令的全部参数请参考这个命令的info页.
二. tsort
拓扑排序, 读取以空格分隔的有序对, 并且依靠输入模式进行排序.
三. uniq
这个过滤器将会删除一个已排序文件中的重复行. 这个命令经常出现在sort命令的管道后边.
四. expand, unexpand
expand命令将会把每个tab转化为一个空格. 这个命令经常用在管道中.
unexpand命令将会把每个空格转化为一个tab. 效果与expand命令相反.
五. cut
一个从文件中提取特定域的工具. 这个命令与awk中使用的print $N命令很相似, 但是更受限. 在脚本中使用cut命令会比使用awk命令来得容易一些. 最重要的选项就是-d(字段定界符)和-f(域分隔符)选项.
六. paste
将多个文件, 以每个文件一列的形式合并到一个文件中, 合并后文件中的每一列就是原来的一个文件. 与cut结合使用, 经常用于创建系统log文件.
七. join
这个命令与paste命令属于同类命令. 但是它能够完成某些特殊的目地. 这个强力工具能够以一种特殊的形式来合并两个文件, 这种特殊的形式本质上就是一个关联数据库的简单版本.
join命令只能够操作两个文件. 它可以将那些具有特定标记域(通常是一个数字标签)的行合并起来, 并且将结果输出到stdout. 被加入的文件应该事先根据标记域进行排序以便于能够正确的匹配.
八. head
把文件的头部内容打印到stdout上(默认为10行, 可以自己修改). 这个命令有一些比较有趣的选项.
九. tail
将一个文件结尾部分的内容输出到stdout中(默认为10行). 通常用来跟踪一个系统logfile的.修改情况, 如果使用-f选项的话, 这个命令将会继续显示添加到文件中的行.
十. wc
wc可以统计文件或I/O流中的”单词数量”:
十一. fold
将输入按照指定宽度进行折行. 这里有一个非常有用的选项-s, 这个选项可以使用空格进行断行(译者: 事实上只有外文才需要使用空格断行, 中文是不需要的)(请参考例子 12-23和例子 A-1).
十二. fmt
一个简单的文件格式器, 通常用在管道中, 将一个比较长的文本行输出进行”折行”.
十三. col
这个命令用来滤除标准输入的反向换行符号. 这个工具还可以将空白用等价的tab来替换. col工具最主要的应用还是从特定的文本处理工具中过滤输出, 比如groff和tbl. (译者: 主要用来将man页转化为文本.)
十四. column
列格式化工具. 通过在合适的位置插入tab, 这个过滤工具会将列类型的文本转化为”易于打印”的表格式进行输出.
十五. colrm
列删除过滤器. 这个工具将会从文件中删除指定的列(列中的字符串)并且写到文件中, 如果指定的列不存在, 那么就回到stdout. colrm 2 4 filename将会删除filename文件中每行的第2到第4列之间的所有字符. p=""/filename将会删除filename文件中每行的第2到第4列之间的所有字符.
Caution: 如果这个文件包含tab和不可打印字符, 那将会引起不可预期的行为. 在这种情况下, 应该通过管道的手段使用expand和unexpand来预处理colrm.
十六. nl
计算行号过滤器. nl filename将会把filename文件的所有内容都输出到stdout上, 但是会在每个非空行的前面加上连续的行号. 如果没有filename参数, 那么就操作stdin.
nl命令的输出与cat -n非常相似, 然而, 默认情况下nl不会列出空行.
十七. pr
格式化打印过滤器. 这个命令会将文件(或stdout)分页, 将它们分成合适的小块以便于硬拷贝打印或者在屏幕上浏览. 使用这个命令的不同的参数可以完成好多任务, 比如对行和列的操作, 加入行, 设置页边, 计算行号, 添加页眉, 合并文件等等. pr命令集合好玩的linux命令大全了许多命令的功能, 比如nl, paste, fold, column, 和expand.
pr -o 5 –width=65 fileZZZ | more 这个命令对fileZZZ进行好玩的linux命令大全了比较好的分页, 并且打印到屏幕上. 文件的缩进被设置为5, 总宽度设置为65.
一个非常有用的选项-d, 强制隔行打印(与sed -G效果相同).
十八. gettext
GNU gettext包是专门用来将程序的输出翻译或者本地化为不同国家语言的工具集. 在最开始的时候仅仅支持C语言, 现在已经支持了相当数量的其它程序语言和脚本语言.
想要查看gettext程序如何在shell脚本中使用. 请参考info页.
十九. msgfmt
一个产生二进制消息目录的程序. 这个命令主要用来本地化.
二十. iconv
一个可以将文件转化为不同编码格式(字符集)的工具. 这个命令主要用来本地化.
二十一. recode
可以认为这个命令是上边iconv命令的专业版本. 这个非常灵活的并可以把整个文件都转换为不同编码格式的工具并不是Linux标准安装的一部分.
二十二. TeX, gs
TeX和Postscript都是文本标记语言, 用来对打印和格式化的视频显示进行预拷贝.
TeX是Donald Knuth精心制作的排版系统. 通常情况下, 通过编写脚本的手段来把所有的选项和参数封装起来一起传到标记语言中是一件很方便的事情.
好玩的linux命令大全的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于linux有哪些好玩的命令、好玩的linux命令大全的信息别忘了在本站进行查找喔 。
推荐阅读
- sqlserver环比,sql环比怎么算
- 如何做最好的客户营销策略,如何做典型客户
- 宣传无人直播文案简短,宣传无人直播文案简短精辟
- python常用内置函数 python常用内置函数有哪些
- xmlquerysqlserver的简单介绍
- 最好玩的双人游戏射击视频,有什么好玩的双人射击游戏
- php数据库保存为数组 php如何保存
- 移动硬盘怎么连接苹果电脑,移动硬盘怎么连接苹果电脑上网
- 幽浮射击游戏,幽浮类型游戏