linux命令速查手册
11.1查看命令行历史第11章Shell到目前为止,本书介绍的都是在bash shell中运行各种命令,一直没有关注shell本身。
本章将介绍两个影响shell使用的命令:history和alias,前者可以列出所有在命令行中输入的命令,后者可以为命令创建快捷方式。
这两个命令很有用,能够在使用命令行时为你节省大量时间。
对于计算机用户,懒惰并不是件坏事。
在使用Linux系统时,这两个命令一定能尽可能地满足用户懒惰的要求。
11.1查看命令行历史history每当在shell中输入命令时,命令就会保存在主(home)目录中一个名为.bash_hi story的文件里(文件名之前的点号表示这是一个隐藏文件,只有用ls -a才能显示出来)。
在默认情况下,这个文件只保存最新的500条命令行历史记录。
要查看命令行历史列表,只需输入hi story命令。
如下所示:1.$ history2.3. 496 ls4. 497 cd rsync_ssh5. 498 ls6. 499 cat linux7. 500 exit因为正在查看的命令可能会有500条,它们会快速地闪过屏幕,在到达最后一条记录之前,快得看不清任何内容。
想要一次只查看一个屏幕的内容,就得靠老朋友less命令了。
如下所示:1.$ history | less现在就能非常容易地逐一查看结果了。
警告现在应该明白为什么在命令行中输入密码以及其他敏感信息时,需要谨慎的原因了吧:任何能够查看.bash_history文件的人,都能够看到那些密码。
小心些,仔细想想在命令行中直接输入了什么!11.2再次运行最近运行过的命令!!如果想再次运行刚刚使用过的那条命令,只要输入两个叹号(!!),就能查看命令历史文件,并运行其中的最后一条命令。
如下所示:1.$ pwd2./home/scott3.$ !!4.pwd5./home/scott注意,先看到的是将要运行的实际命令,接着看到的是该命令的执行结果。
让计算机做些乏味的工作,这是个非常有用的办法。
11.3使用数字再次运行以前运行过的命令1.![##]当运行hi story时,它自动在每条命令前加一个数字。
如果想运行前面的某条命令,而且也知道history赋予它的数字,这时只需要在感叹号后面跟上命令的历史编号,就能再次运行这个命令。
如下所示:1.$ pwd2./home/scott3.$ whoami4.scott5.$ !4996.pwd7./home/scott如果不确定这个数字是多少,再运行history命令找找看。
要注意的是,在这个例子中,pwd命令第一次的历史数字是499,但在用!499再次运行这个命令后,它就变成了498,因为新命令把它在列表中向下推了一位。
11.4使用字符串再次运行以前运行过的命令1.![string]能够通过引用命令的历史编号来再次运行它,当然不错。
但这需要事先知道命令在hi story中的编号,而查找这个编号多少有点麻烦(虽然把hi story的输出通过管道传递给grep命令可能会有帮助,但仍然不是最好的办法)。
为了引用以前输入的命令,通常更好的办法是按照命令的实际名称来引用。
如果在感叹号后面输入某个命令的前几位字母,shell将运行它能够在.bash_hi story文件中找到的与之匹配的第一个命令。
1.$ cat /home/scott/todo2.Buy milk3.Buy dog food4.Renew Linux Magazine subscription5.$ cd /home/scott/pictures6.$ !cat7.cat /home/scott/todo8.Buy milk9.Buy dog food10.Renew Linux Magazine subscription如果在命令历史中找到3个cat命令的运行记录,即35(cat /home/scott/todo)、412(cat/etc/apt/sources.list)和496(cat /home/scott/todo),而此时输入!cat,就会运行编号为496的那条命令。
如果要运行编号为412的命令,要么直接运行!412,要么在感叹号后面提供足够多的信息,让命令可以判断出要引用的是编号为412的命令。
1.$ !cat /etc2.cat /etc/apt/sources.list3.deb /ubuntu breezy main restricted4.deb-src /ubuntu breezy5.?main restricted因为人类记忆单词要比记忆数字容易得多,所以最终可能还是采用通过字符串的方法来调用以前运行过的命令。
如果觉得不确定,可以运行history命令看一看。
11.5显示所有命令的别名1.alias如果经常使用某个命令,或者是某个命令特别长、很难拼写,那么为这个命令起个别名,是很值得的。
在创建别名以后,只要输入别名,就可以运行它所引用的命令。
当然,如果一个命令特别复杂,或者包括好多行,则应该把它转换成脚本或者函数。
不过对于小事情来说,别名也算是完美的。
所有别名都保存在主目录的一个文件中,可能会在.bashrc中找到它们,但更可能会在.bash_aliases 中找到它们。
大多数Linux分发版会提供几个事先定义好的别名,要查看这些已有的别名,只需要在命令行中输入alias。
如下所示:1.$ alias2.alias la='ls -a'3.alias ll='ls -l'大多数Linux分发版尽可能减少默认别名的数量,增加新的别名就得靠你自己了,稍后就会看到。
11.6查看特定命令的别名1.alias [alias name]在定义了多个别名后,输入alias命令,可能很难找到特定的某个别名。
如果想查看一下特定别名的命令内容,只需要在alias命令后面加上这个别名的名字就可以了。
如下所示:1.$ alias wgetpage2.alias wgetpage='wget --html-extension --recursive3.?--convert-links --page-requisites --no-parent $1'现在,wgetpage别名到底做了什么,一目了然,既快又简单。
说明第15章将会详细介绍wget命令。
11.7创建新的临时别名1.alias [alias]= '[command]'如果你发现自己正在反复地输入一个命令,或许这时就应该为它创建一个别名了。
例如,要只查看当前工作目录中的子目录,需要使用l s -d */命令。
为这个命令创建一个临时的别名,如下所示:1.$ ls -d */2.by_pool/ libby_pix/ on_floor/3.$ alias lsd='ls -d */'4.$ lsd5.by_pool/ libby_pix/ on_floor/用这种方法使用alias时,应该注意几点内容。
别名中不能包含等号(=),在定义别名时,会在名称后面立即跟上一个等号。
不过,在别名真正的内容中可以使用等号。
此外,用这种方法创建的别名只有在当前shell会话(session)有效时才能存在。
会话退出后,别名也就不存在了。
想创建会话退出后仍然还能存在的别名吗?请阅读下一节内容。
11.8创建新的永久别名1.alias [alias name]= '[command]'如果想让别名能够在不同的shell会话中使用,就需要把它们添加到shell用来保存别名的文件中。
大多数情况下,这个文件不是 .bashrc,就是.bash_aliases。
本例中使用的是.bash_aliases。
不管是哪个文件,编辑它们时要十分谨慎,否则,以后登录时可能会造成麻烦。
可以在编辑文件之前先做个备份,有备无患。
说明如何找出应该使用哪个文件来保存别名?很简单:输入l s -a ~。
如果在结果中看到.bash_aliases,那就使用这个文件;否则,检查一下.bashrc,看看里面是否定义了其他别名。
如果在这个文件中没有看到任何别名,那就再看看.profile,偶尔也会用到它。
在.bash_aliases中增加新的别名,先用你喜欢的文本编辑器打开它,然后增加如下所示的一行:1.alias lsd='ls -d */'11.7节中讨论的规则在这里也同样适用:别名的名称中不能包含等号(=)。
在.bash_aliases中增加别名以后,保存文件并退出。
但新增加的别名不能用。
需要重新加载.bash_aliases(或.bashrc,如果使用的是这个文件),新增加的别名才会生效。
有两种办法:第一种办法是退出shell,再登录进来,但这种办法并不好用,不推荐使用;第二种是通过运行命令来重新加载文件,如下所示。
1.$ . .bash_aliases先是一个点号(.),后面跟着一个空格,之后是文件名(该文件名以点号作为开始)。
现在新加的别名就能够运行了。
因为每次增加新的别名后都需要重新加载别名文件,所以一次多增加几个别名,是个好主意。
11.9删除别名1.unalias天下无不散的宴席,别名也会有不再需要使用的时候。
可以使用unalias命令删除别名。
1.$ ls -d */2.by_pool/ libby_pix/ on_floor/3.$ alias lsd='ls -d */'4.$ lsd5.by_pool/ libby_pix/ on_floor/6.$ unalias lsd7.$ lsd8.$但要注意,正如11.7节所述,这个命令也是永远只对临时的shell 别名有效。
前面例子中的l sd 别名被删除了。
如果对.bash_aliases文件中的别名使用unalias命令,也会删除相应的别名,但前提是一直保持shell登录状态。
在退出shell,再登录回来,或是重新加载.bash_aliases时,原来删除的别名依旧存在。
要从.bash_aliases中删除别名,需要编辑这个文件,手工删除包含别名的相应行。
如果觉得以后有可能还会使用某个要删除的别名,就在这个别名的前面放一个英磅符号(#),表示注释掉它,如下所示:1.# alias lsd='ls -d */'保存.bash_aliases文件,再用. .bash_aliases命令重新加载它,注释掉的别名就不再起作用了。
但如果以后又需要使用它了,打开.bash_aliases文件,删除前面的英磅符号,保存并重新加载这个文件,就又能使用这个别名了。
Linux最全最详细的系统命令及其使用详解
Linux 最全最详细系统命令及其使用详解(大全)cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案)参数:-n 或--number 由 1 开始对所有输出的行数编号-b 或--number-nonblank 和-n 相似,只不过对于空白行不编号-s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或--show-nonprinting范例:cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3名称:cd使用权限:所有使用者使用方式:cd [dirName]说明:变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例:跳到/usr/bin/:cd /usr/bin跳到自己的home directory:cd ~跳到目前目录的上上两层:cd ../..指令名称:chmod使用权限:所有使用者使用方式:chmod [-cfvR] [--help] [--version] mode file...说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。
linux-实验指导手册-常用命令
实验一Linux常用命令(一)1、Shell环境和Shell命令格式如果实验用计算机上Linux以图形方式启动,登录系统后打开终端窗口。
方法:桌面:右键菜单-Terminal(终端);或:主菜单-系统工具-Terminal(终端)。
命令格式:command [-option(s)] [option argument(s)] [command argument(s)]步骤1:使用who命令步骤2:使用date命令步骤3:使用上下健提取历史命令who,执行。
2、文件系统操作命令(1)改变目录命令:cd 目标目录路径步骤1:使用绝对路径依次进入Linux根目录下的所有子目录。
例如:cd /usr/bin步骤2:使用绝对路径依次进入用户目录。
步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数ls命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd /binls c*步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。
步骤4:直接列出子目录中的文件。
例如:ls i868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。
步骤7:使用-a或-A选项,观察结果有什么变化。
步骤8:综合使用以上选项。
(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。
mkdir tmp步骤2:删除该目录rmdir tmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。
mkdir ~/tmp步骤4:删除该目录rmdir ~/tmp步骤5:使用-p参数一次创建多级目录。
如:mkdir ~/tmp/dir1步骤6:使用-p参数删除多级目录。
如:cd ~rmdir tmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir ~/tmpcp /usr/include/signal.h ~/tmp步骤2:从/usr/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。
Linux命令手册(字母排序)
Linux命令手册(字母排序)A:arch 显示当前系统的机器结构at 在指定时间执行的规划命令atd 运行at和batch等程序的后面规划执行的作业atq 显示规划队由at规划的作业atrm 删除at规划的作业B:bdblocks 检查设备中的坏块batch 设置在指定时间执行的命令bc 计算器biff 新邮件到达时通知用户并发出消息来cal 显示一年或一个月的日历cat 合并一个或几个文件并将其显示在标准输出中checkalias 检查用户文件和系统别名文件,看看是否定义了指定别名chgrp 改变一个或几个文件及目录的所有权chkconfig 操作或显示系统运行级别的位置chmod 改变一个或几个文件及目录的访问权限chown 改变一个或几个文件及目录的用户或组所有权clear 清除屏幕内容compress 用Lempel-Ziv压缩的文件或标准输入D:dir 显示指定目录的一列文件清单dmesg 显示或操作内核缓存内容dnsdomainame 根据完全限定域名显示系统的DNS域名dnsquery 查询DNS服务器,查找指定主机的信息domainname 显示或设置系统的NIS域名du 显示每个指定文件或目录的子目录中磁盘空间使用情况E:e2fsck 检查Linux的Ext2文件系统的状态echo 显示一行文本egrep 搜索文件中符合指定模式的行并显示该行F:false 什么都不做,只返回故障退出状态fdisk Linux下的分区工具fgrep 搜索文件中符合指定模式的行并显示该行file 确定并显示文件内容find 找从指定目录开始的指定文件finger 查本地系统或远程系统指定用户的信息free 显示自由和已用内存报告G:gpasswd 管理/etc/group文件grep 搜索文件中符合指定模式的行并显示该行groupadd 建立新的用户组groupdel 删除用户组groupmod 修改现有用户组groups 打印一个或多个用户组grpck 检查/etc/group或/etc/shadow等文件的完整性gunzip 解压缩gzip命令的压缩文件gzexe 生成可执行的压缩文件gzip 用Lempel-Ziv编码压缩文件,产生文件扩展名.gz H:halt 关闭系统head 显示一个或几个文件的第一部分hostname 显示或设置系统主机名I:id 显示指定用户的真实而有效的用户标志和组标识符信息ifconfig 配置网络接口ifdown 关闭网络接口ifport 设置指定网络接口的转接器类型ifup 使能指定网络接口insmod 将可装入模块装入当前内核K:kbd_mode 显示或设置键盘方式kbdrate 设置键盘的速率和延迟时间kill 向一个或多个正在运行的进程发出终止信号killall 用于杀死指定名字的进程ksyms 显示输出内核符号的信息L:last 根据/var/log/wtmp内容来显示用户登录和退出历史ldd 显示一个或几个程序所依赖的共享库less 在屏幕上一次一屏显示文件内容lilo Linux启动管理listalias 显示用户和系统别名ln 建立文件间的链接loadkeys 从一个或几个指定文件装入合成键转换表logger 将项目放进系统日志中login 登录系统logname 显示用户名logrotate 清理日志,邮寄当前文件并将其压缩成文件lpd 运行行打印守护进程,控制打印机的打印工作lpq 检查和显示打印机缓冲池队列的当前状态lpr 将一个或几个文件打印到指定打印机缓冲池中lprm 删除指定打印队列中的一个或几个作业ls 显示文件和目录清单lsdev 显示所安装的硬件信息lsmod 显示所安装的模块清单M:mail 收发e-mailmailq 显示出邮件队列内容mailto 向一个或几个人发信man 显示指定命令的手册页面mattrib 改变DOS软盘寻MS-DOS文件系统中文件的属性类似DOS下的attrib mbadblocks 测试DOS软盘的坏块,发现后在软盘的FAT中标出mcd 改变DOS软盘寻MS-DOS文件系统中的目录mcopy MS-DOS文件系统的双向复制命令mdel 删除MS-DOS软盘的文件mdeltree 删除目录mdir 显示文件列表messagee 显示用户收信箱或指定的邮件文件夹中的信息个数mformat 格式化MS-DOS软盘mkdir 建立一个或几个目录mkdosfs 格式化指定设备上的MS-DOS文件系统mke2fs 格式化Linux的Ext2文件系统mkfs 建立文件系统mkpasswd 产生随机口令并赋予某个用户mkswap 将设备设置成交换分区mlabel 卷标软盘类的MS-DOS文件系统mmd 在软盘之类MS-DOS文件系统上建立一个或几个目录mmove 移动或更名MS-DOS文件或目录modprobe 根据某种模块或指定模块对象文件,装入一个或几个可装入模块more 分屏显示文件内容mount 将文件系统装载到指定目录mrd 删除一个或几个MS-DOS目录mren 更名MS-DOS文件mtype 显示一个或几个MS-DOS文件的内容mv 更名或移动文件N:netstat 显示网络状态信息,包括连接、路由表和接口统计newgrp 将用户登录到新组,改变用户的组IDnewusers 读取包含新用户表的文件并建立用户nisdomainname 显示当前NIS域名nslookup 查询DNS名称服务器P:passwd 改变用户密码paste 合并一个或几个文件中相应的行pathchk 检查文件名的有效性和可移植性pidof 寻找一个或几个命令程序的进程ID并显示ping 向网络主机发ICMP包,看网路是否通pppstats 显示ppp活动的统计情况ps 显示当前运行进程的状态报告pwck 检查口令文件的错误与问题pwconv 将口令文件项目复制到阴影文件,与现有阴影文件合并pwd 显示当前目录名pwunconv 从阴影文件当中恢复口令Q:quota 显示用户的磁盘利用率限额信息quotacheck 扫描文件系统中用户或组的磁盘使用率并将结果输出到两个限额件er和quota.group中quotaoff 关闭一个或几个文件系统中磁盘的使用限制quotaon 启用一个或几个文件系统中磁盘的使用限制R:rcp 在两个系统中远程复制一个或多个文件rdate 从网络上一台或几台主机取得当前时间并显示rdist 远程发布文件保证几台主机备份一致repquota 显示一个或几个文件系统的磁盘利用率报告rlogin 登录远程主机rm 删除一个或几个文件或目录rmdir 删除空目录rmmod 删除一个或几个装入模块route 显示或改变IP路由表rsh 在远程上打开shellrunlevel 显示系统的当前和原有的运行级别rup 显示一个或几个远程系统的状态rusers 显示登录了本地网上的一台或几台主机rwho 显示登录到本地网络的所有主机的用户清单rwhod 应答rwho客户机的入站请求S:setclock 将计算机硬件时钟设置为当前系统时钟setkeycodes 将键盘象装入扫描码/键码映像表showkey 显示键盘产生的扫描码和键码showmount 显示某个NFS服务器的当前装载状态shutdown 关闭系统,停止登录,并可以在关闭之前延时,可发出警告信息,定时关闭系统sort 排序一个或几个文件中的行并显示结果staserial 显示串口状态,包括端口引脚信号和应答信号状态su 用不同用户和组ID运行新的shellsync 将磁盘缓冲保存到实际磁盘当中T:tail 显示文本尾部内容tar 建立一个或几个文件或目录的档案文件timeconfig 设置时间参数timed 运行时间服务守候进程,可以同步本地网络其它机器时间timedc 控制timed的守候进程top 显示系统所运行的进程的定期更新报告touch 改变文件时间标志traceroute 显示到达目的经过的路由true 什么都不做,返回顺利退出状态U:umount 拆除装载的文件系统uname 显示系统信息uncompress 解压缩用compress压缩的文件unzip 提取和取出zip文件uptime 显示系统运行时间长度useradd 加一新用户userdel 删除一用户usermod 修改现有用户帐号的设置users 显示系统当前的用户名uudecode 译码uudecode建立的ASCII文件,恢复原来的二进制文件uuencode 编码二进制文件为不能用二进制文件时的形式V:vipw 用EDITOR环境变量中指定的编辑器编辑系统口令文件vmstat 报告虚拟内存使用情况W:w 显示当前用户及其运行的任务清单wc 打印一个或几个文档中的字节数、字数、行数whereis 定位文件的位置which 显示一个或几个程序的完整路径whoami 显示当前有效的用户IDY:ypdomainname 显示系统的NIS域名Z:zcat 解压缩压缩文件zgrep 搜索一个或几个压缩文件的指定的模式zip 从一个或几个文件或目录建立ZIP档案zipgrep 搜索使用egrep的zip档案中的文件模式zipinfo 显示ZIP档案的详细信息zmore 分屏显示压缩文本内容的信息znew 将compress压缩的文件变为gzip所用的格式(.gz)。
Linux文件内容查看常用命令
✧-n:列印出行号,连同空白行也会有行号,与-b的选项不同;✧-T:将[tab]按键以^I显示出来;✧-v:列出一些看不出来的特殊字符检看/etc/issue这个文件的内容:cat/etc/issue二、tac:切换目从最后一行开始显示tac与cat命令刚好相反,文件内容从最后一行开始显示,可以看出tac是cat的倒着写!如:tac/etc/issue三、nl:显示的时候,顺道输出行号显示行号语法:nl[-bnw]文件选项与参数:✧-b:指定行号指定的方式,主要有两种:✧-b a:表示不论是否为空行,也同样列出行号(类似cat-n);✧-b t:如果有空行,空的那一行不要列出行号(默认值);✧-n:列出行号表示的方法,主要有三种:✧-n ln:行号在荧幕的最左方显示;✧-n rn:行号在自己栏位的最右方显示,且不加0;✧-n rz:行号在自己栏位的最右方显示,且加0;✧-w:行号栏位的占用的位数。
实例一:用nl列出/etc/issue的内容nl/etc/issue四、more:一页一页的显示文件内容一页一页翻动,在more这个程序的运行过程中,你有几个按键可以按的:✧空白键(space):代表向下翻一页;✧Enter:代表向下翻『一行』;✧/字串:代表在这个显示的内容当中,向下搜寻『字串』这个关键字;✧:f:立刻显示出档名以及目前显示的行数;✧q:代表立刻离开more,不再显示该文件内容。
✧b或[ctrl]-b:代表往回翻页,不过这动作只对文件有用,对管线无用。
五、less:与more类似,但是比more更好的是,他可以往前翻页!一页一页翻动,less运行时可以输入的命令有:✧空白键:向下翻动一页;✧[pagedown]:向下翻动一页;✧[pageup]:向上翻动一页;✧/字串:向下搜寻『字串』的功能;✧?字串:向上搜寻『字串』的功能;✧n:重复前一个搜寻(与/或?有关!)✧N:反向的重复前一个搜寻(与/或?有关!)✧q:离开less这个程序;六、head:只看头几行取出文件前面几行语法:head[-n number]文件选项与参数:✧-n:后面接数字,代表显示几行的意思默认的情况中,显示前面10行!若要显示前20行,就得要这样:head-n20/etc/main.config七、tail:只看尾巴几行取出文件后面几行语法:tail[-n number]文件选项与参数:✧-n:后面接数字,代表显示几行的意思✧-f:表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测默认的情况中,显示最后的十行!若要显示最后的20行,就得要这样:tail-n20/etc/main.config。
Linux命令及其使用手册
Linux 系统命令及其使用详解(大全)(来源: 中国系统分析员)cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案)参数:-n 或--number 由 1 开始对所有输出的行数编号-b 或--number-nonblank 和-n 相似,只不过对于空白行不编号-s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或--show-nonprinting范例:cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3名称:cd使用权限:所有使用者使用方式:cd [dirName]说明:变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录).另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例:跳到/usr/bin/:cd /usr/bin跳到自己的home directory:cd ~跳到目前目录的上上两层:cd ../..指令名称:chmod使用权限:所有使用者使用方式:chmod [-cfvR] [--help] [--version] mode file...说明:Linux/Unix 的档案存取权限分为三级:档案拥有者,群组,其他。
linux速查备忘手册
linux速查备忘手册
以下是Linux命令的速查备忘手册,帮助你快速理解和记忆它们:
1. 文件和目录查看:
- ls:查看当前目录下的文件和文件夹
- ls -l:查看详细信息
- ls -a:显示所有文件和文件夹(包括隐藏文件和文件夹)
- cd:切换目录
- pwd:查看当前目录的完整路径
- mkdir:创建一个新文件夹
- touch:创建一个新文件
- rm:删除文件
- rm -r:删除目录(包括其所有内容)
- cp:复制文件或目录
- mv:移动文件或目录
2. 文件操作:
- cat:将文本文件的内容显示在终端上
- less:可以滚动浏览文本文件
- tail:查看文件的末尾几行
- head:查看文件的开头几行
- grep:在文件中查找模式
- sed:文本处理工具,可用于替换和删除文本
- awk:用于处理文本文件中的数据
3. 进程管理:
- top:显示正在运行的进程和资源使用情况
- ps:列出当前进程
- kill:结束进程
- killall:结束命名进程
- shutdown:关闭计算机
- reboot:重新启动计算机
4. 网络管理:
- ping:检查与另一台计算机的连接
- ifconfig:查看网络接口的信息
- route:查看和修改路由表
- dig:查询DNS记录
- netstat:查看网络连接和配置
以上是Linux命令的速查备忘手册,涵盖了日常操作中最常用的命令和操作。
Linux终端中查找和搜索命令的实用技巧
Linux终端中查找和搜索命令的实用技巧Linux终端是开放源代码的操作系统,以其稳定性和安全性而闻名。
在使用Linux终端时,了解如何高效地查找和搜索文件或命令是非常重要的。
本文将介绍一些在Linux终端中进行查找和搜索的实用技巧,以提高您的工作效率。
一、文件查找命令1. find命令find命令是Linux系统中用于查找文件和目录的最常用命令之一。
它的基本语法为:find [path] [expression]例如,要在当前目录下查找文件名为"example.txt"的文件,可以使用以下命令:find . -name example.txt其中,"."表示当前目录。
2. locate命令locate命令是基于已经建立的文件名称数据库进行查找的命令。
它可以快速定位文件,但是需要先使用updatedb命令更新数据库。
基本语法如下:locate [file_name]例如,要查找文件名包含"example"的文件,可以使用以下命令:locate example3. whereis命令whereis命令用于查找二进制文件、源代码文件以及帮助文件等。
基本语法如下:whereis [command]例如,要查找命令"ls"的位置,可以使用以下命令:whereis ls二、文本搜索命令1. grep命令grep命令是Linux系统中用于在文件中搜索指定模式的命令。
它可以根据您提供的模式进行搜索,并将匹配的行打印出来。
基本语法如下:grep [options] pattern [file]例如,要在文件example.txt中搜索包含"Hello World"的行,可以使用以下命令:grep "Hello World" example.txt2. ack命令ack命令是一种高级的文本搜索工具,支持Perl正则表达式,并可以递归搜索子目录。
linux 学习手册linux命令大全
L i n u x学习手册--l i n u x命令大全一、Linux命令名称: cd使用权限: 所有使用者使用方式: cd [dirName]说明: 变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录)。
另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例: 跳到/usr/bin/ :cd /usr/bin跳到自己的home directory :cd ..跳到目前目录的上上两层:cd ../指令名称: chmod使用权限: 所有使用者使用方式: chmod [-cfvR] [--help] [--version] mode file...说明: Linux/Unix 的档案存取权限分为三级: 档案拥有者﹑群组﹑其它。
利用chmod 可以藉以控制档案如何被他人所存取。
参数:mode : 权限设定字符串﹐格式如下: [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者﹐g 表示与该档案的拥有者属于同一个群体(group)者﹐o 表示其它以外的人﹐a 表示这三者皆是。
+ 表示增加权限﹑- 表示取消权限﹑= 表示唯一设定权限。
r 表示可读取﹐w 表示可写入﹐x 表示可执行﹐X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改﹐才显示其更改动作-f : 若该档案权限无法被更改也不要显示错误讯息-v : 显示权限变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递归的方式逐个变更) --help : 显示辅助说明--version : 显示版本范例:将档案file1.txt 设为所有人皆可读取:chmod ugo+r file1.txt将档案file1.txt 设为所有人皆可读取:chmod a+r file1.txt将档案file1.txt 与file2.txt 设为该档案拥有者,与其所属同一个群体者可写入﹐但其它以外的人则不可写入:chmod ug+w,o-w file1.txt file2.txt将ex1.py 设定为只有该档案拥有者可以执行:chmod u+x ex1.py将目前目录下的所有档案与子目录皆设为任何人可读取:chmod -R a+r *此外chmod也可以用数字来表示权限如chmod 777 file语法为:chmod abc file其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
(完整word版)Linux常用命令手册大全,推荐文档
mkfs.ext3
Mkfs.ext3 /dev/sdb1
为第一块SCSI硬盘的第一主分区格式化成ext3的文件系统
mkfs.ext2
Mkfs.ext2/dev/sdb2
格式化成ext2文件系统
19
磁盘管理
#
mount
mount -t文件系统类型 设备路经 访问路经
磁盘管理
#
文件系统类型
Iso9660
根据字符匹配来查看文件部分内容
8
文件管理
#
mv
mv路经/文件/经/文件
移动相对路经下的文件到绝对路经下
文件管理
#
mv
mv文件名 新名称
在当前目录下改名
9
文件管理
#
cp
cp/路经/文件 ./
移动绝对路经下的文件到当前目录下
10
文件管理
#
find
find路经-name“字符串”
查找路经所在范围内满足字符串匹配的文件和目录
Linux常用命令手册
NO
分类
PS1
命令名
用法及参数
功能注解
对应章节
1
文件管理
#
ls
ls -a
列出当前目录下的所有文件,包括以.头的隐含文件
文件管理
#
ls
ls -l或ll
列出当前目录下文件的详细信息
文件管理
#
pwd
pwd
查看当前所在目录的绝对路经
文件管理
#
cd
cd..
回当前目录的上一级目录
文件管理
#
6、生成关于/home目录的quota信息# quotacheck -cmug /home
linux命令速查及命令详解
[uudecode] 把经过编码的文本文件还原为二进制文件 八. MS-DOS 工具集 [mtools]命令 [mdir] 显示文件列表 [mcd] 改变当前目录 [mmd] 新建目录 [mrd] 删除目录 [mdeltree] 删除目录树 [mcopy] 复制文件 [mdel] 删除文件 [mmove] 移动文件 [mren] 更改文件或目录名 [mattrib] 修改文件属性 [mtype] 显示文件内容 [mdu] 查询文件或目录大小 [minfo] 显示磁盘信息 [mformat] 以 MS-DOS 方式格式化磁盘 [mlabel] 设置磁盘标签 九. 控制外部设备相关命令 [mount] mount 上设备 [umount] 解除已经 mount 上的设备 [eject] 弹出(CD/DVD 等) [fdformat] 格式化软盘 [fdisk] 配置/显示硬盘分区 [mkfs] 格式化磁盘分区 [fsck] 检查/修复磁盘错误 [lpr] 打印到打印机 [lprm] 中断打印任务 [lpq] 显示打印任务的状态 [lpc] 管理/控制打印任务 [ifconfig] 显示/设定 NIC 配置 十. 进程及任务管理相关命令 [ps] 显示正在运行的进程 [jobs] 显示后台运行任务 [fg] 把任务切换到前台 [bg] 把任务切换到后台 [kill] 中止进程或任务 [killall] 中止进程或任务 [wait] 等待进程或任务的结束 [at] 设置定时执行任务 [atq] 显示尚未执行的任务 [atrm] 删除定时执行任务 [batch] 在系统负荷减轻的时候执行任务 [nice] 改变优先度并执行任务 [nohup] 在后台执行任务,Logout 之后也不退出 [sleep] 休眠一定的时间 [crond] 用来定期执行程序的命令 [screen] 可以在多个进程之间多路复用一个物理终端的窗口管理器 十一. 网络管理相关命令 [netstat] 显示当前网络连接状况 [route] 显示/设置路由 [host] 显示网络主机情况 [hostname] 显示/设置当前主机的名字 [ping] 确认和远程机器的连接情况 [traceroute] 显示路由信息 [rwho] 查询网上机器的登陆用户 [ruptime] 查询网上机器的系统运行时间 [rlogin] 登陆到远程机器 [telnet] 用 telnet 登陆到远程机器 [rsh] 给远程机器发送命令 [rcp] 在远程机器之间复制文件 [mail] 收取邮件
