linux shell及常用命令介绍

Cshell 是由加利福尼亚大学伯克利分校的 Bill Joy 编写的。它能提供 Bourne shell 所不能处理 的用户交互特征,如命令补全、命令别名、历史命令替换等。很多人认为, C shell 的编程能力 不如 Bourne shell,但它的语法和 C 语言类似,所以 C 程序员将发现 C shell 很顺手。tcsh 是 Cshell 的增强版本和 Cshell 完全兼容。
令提示符,等待
你输入命令。使用 l o g o u t 命令退出 shell。
shell 的常用命令
1、更改帐号密码
语法:passwd
Old password: <输入旧密码>
ቤተ መጻሕፍቲ ባይዱ
New password: <输入新密码〉
Retype new password: <再输入一次密码>
2、联机帮助
语法: man 命令
3. 本地工作站与远程工作站之间的文件传输
必须拥有远程工作站的帐号及密码,才可进行传输工作。
语法: ftp 主机名 或 ftp ip 地址
例如:
ftp doc 与远程工作站 doc 之间进行文件传输。
Name (doc:user-name): <输入帐号>
Password (doc:user-password): <输入密码>
ftp> help 列出 ftp 文件传输时可使用的命令。
ftp> !ls 列出本地工作站当前目录下的所有文件名。
ftp> !pwd 列出本地工作站当前所在的目录位置。
ftp> ls 列出远程工作站当前目录下的所有文件名。
ftp> dir 列出远程工作站当前目录下的所有文件名。
ftp> dir . |more 分页列出远程工作站当前目录下的所有文件名。
3、文件或目录处理
列出文件或目录下的文件名。
语法: ls [-atFlgR] [name]
ls 列出目前目录下的文件名。
ls -a 列出包括以 .开始的隐藏文件的所有文件名。
ls -t 依照文件最后修改时间的顺序列出文件名。
ls -F 列出当前目录下的文件名及其类型。以/ 结尾表示为目录名,以* 结尾表
linux shell 及常用命令介绍
什么是 shell shell 是一种命令解释器,它提供了用户和操作系统之间的交互接口。shell
是面向命令行的, 而 X Window 则是图形界面。你在命令行输入命令,shell 进行解释,然后送往 操作系统执行。 shell 可以执行 Linux 的系统内部命令,也可以执行应用程序。你还可以利用 shell 编程,执行复 杂的命令程序。
Linux 提供几种 shell 程序以供选择。常用的有 Bourne ( b s h )、C( c s h )和 Korn ( k s h )。各个 shell 都能提供基本的功能,又有其各自的特点。
Bourne shell 是由 Steven Bourne 编写的,是 UNIX 的缺省 shell。Bourne shell 的 shell 编程能 力很强。但它不能处理命令的用户交互特征。bash 是 Bourne shell 的增强版。
K o r nshell 是由 Dave Korn 编写的。Korn shell 融合了 C shell 和 Bourne shell 的优点,并和 Bourne shell 完全兼容。 Korn shell 的效率很高,其命令交互界面和编程交互 界面都很不错。 Public Domain Korn shell( p d k s h )是 Korn shell 的增强版。 bash 是大多数 L i n u x 系统的缺省 shell。它克服了 Bourne shell 的缺点, 又和 Bourne shell 完全 兼容。
例如:
man ls
3、远程登录
语法:rlogin 主机名 [-l 用户名]
例如:
rlogin aa
远程登录到工作站 aa 中。
rlogin aa -l user 使用 user 帐号登录到工作站 aa 中。
语法:telnet 主机名 或 telnet IP 地址
例如:
telnet aa
telnet 130.129.21.250
示为
可执行文件,以@ 结尾表示为符号连接。
ls -l 列出目录下所有文件的权限、所有者、文件大小、修改时间及名称。
ls -lg 同上,并显示出文件的所有者工作组名。
ls -R 显示出目录下以及其所有子目录的文件名。
4、改变工作目录
语法:cd [name]
name:目录名、路径或目录缩写。
例如: cd 改变目录位置至用户登录时的工作目录。 cd dir 改变目录位置至 d i r 目录下。 cd user 改变目录位置至用户的工作目录。 cd .. 改变目录位置至当前目录的父目录。 cd ../user 改变目录位置至相对路径 user 的目录下。 cd /../.. 改变目录位置至绝对路径的目录位置下。 cd 改变目录位置至用户登录时的工作目录。 5、复制文件 语法: cp [-r] 源地址 目的地址 例如: cp file1 file2 将文件 file1 复制成 f i l e 2。 cp file1 dir1 将文件 file1 复制到目录 dir1 下,文件名仍为 f i l e 1。 cp /tmp/file1 . 将目录 /tmp 下的文件 file1 复制到当前目录下,文件名仍 为 f i l e 1。 cp /tmp/file1 file2 将目录 /tmp 下的文件 file1 复制到当前目录下,文件 名为 f i l e 2。 cp -r dir1 dir2 复制整个目录。 6、移动或更改文件、目录名称 语法:mv 源地址 目的地址 例如: mv file1 file2 将文件 f i l e 1 更名为 f i l e 2。 mv file1 dir1 将文件 f i l e 1 移到目录 dir1 下,文件名仍为 f i l e 1。 mv dir1 dir2 将目录 dir1 更改为目录 d i r 2。 7、建立新目录 语法: mkdir 目录名 mkdir dira 建立一新目录 d i ra。 8、删除目录 语法: rmdir 目录名 或 rm 目录名 例如: rmdir dir1 删除目录 d i r 1,但 dir1 下必须没有文件存在,否则无法删除。 rm -r dir1 删除目录 d i r 1 及其子目录下所有文件。 9、删除文件 语法: rm 文件名 例如: rm file1 删除文件名为 file1 的文件。 rm file? 删除文件名中有五个字符且前四个字符为 file 的所有文件。 rm f* 删除文件名中以 f 为字首的所有文件。 10、列出当前所在的目录位置 语法: p w d 11、查看文件内容 语法: cat 文件名 例如: cat file1 以连续显示方式,查看文件名 file1 的内容。
12、分页查看文件内容
语法: more 文件名 或 cat 文件名 | more
例如:
more file1 以分页方式查看文件名 file1 的内容。
cat file1 | more 以分页方式查看文件名 file1 的内容。
13、查看目录所占磁盘容量
语法: du [-s] 目录
例如:
du dir1 显示目录 dir1 的总容量及其子目录的容量(以 KB 为单位)。
4 别名。 在 b a s h 下,可用 alias 和 unalias 命令给命令或可执行程序起别
名和清除别名。这
样你可以用自己习惯的方式输入命令。
进入 shell
Linux 启动后,给出 login 命令,等待用户登录。
Login: <输入用户名>
Password: <输入密码>
如果是正确的用户名和密码,那么你就会进入 Linux 的 shell, shell 给出命
ftp> pwd 列出远程工作站当前所在的目录位置。 ftp> cd dir1 更改远程工作站的工作目录位置至 dir1 之下。 ftp> get file1 将远程工作站的文件 f i l e 1 拷贝到本地工作站中。 ftp> put file2 将本地工作站的文件 f i l e 2 拷贝到远程工作站中。 ftp> mget *.c 将远程工作站中扩展文件名为 c 的所有文件拷贝到本地工作站 中。 ftp> mput *.txt 将本地工作站中扩展文件名为 txt 的所有文件拷贝到远程工 作站中。 ftp> prompt 切换交互式指令(使用 mput/mget 时不是每个文件皆询问 y e s / n o )。 ftp> quit 结束 ftp 工作。 ftp> bye 结束 ftp 工作。 注意 从 PC 与工作站间的文件传输也可透过在 PC 端的 FTP 指令进行文件传输, 指令用 法与上述指令大致相同。 15、文件权限的设定
将工作站 d o c 路径/home/user
下的目录 d i r 1,拷贝到当前工
作站的目录下,目录名仍为 d i r 1。
rcp -r doc:/home/user/dir1 .
将工作站 doc 路径/home/user 下
的目录 d i r 1,拷贝到当前工
作站的目录下,目录名仍为 d i r 1。
du -s dir1 显示目录 dir1 的总容量。
14、文件传输
1. 拷贝文件或目录至远程工作站
语法: rcp [-r] 源地址 主机名:目的地址
源地址文件名、目录名或路径。
例如:
rcp file1 doc:/home/user
将文件 f i l e 1 拷贝到工作站 doc 路
合集下载

Shell命令大全

Shell命令大全

Shell命令⼤全⼀、Linux下常⽤命令:⽂件与⽬录操作basename:从⽂件名中去掉路径和扩展名cd:切换当前⼯作⽬录到指定⽬录chgrp:改变⽂件所属组chmod:改变⽂件的权限chown:改变⽂件的所有者和组cp:复制⽂件或⽬录dd:复制⽂件并转换⽂件内容file:确定⽂件类型find:在指定⽬录下查找⽂件并执⾏指定的操作ln:创建⽂件链接locate/slocate:快速定位⽂件的路径ls/dir/vdir:显⽰⽬录内容mkdir:创建⽬录mv:移动或重命名⽂件pwd:显⽰当前⼯作⽬录rename:重命名⽂件rm:删除⽂件或⽬录rmdir:删除空⽬录touch:修改⽂件的时间属性updatedb:创建或更新slocate数据库whereis:显⽰指令程序、源代码和man⼿册页which:显⽰指令的绝对路径⼆、Linux下常⽤命令:备份与压缩ar:创建、修改归档⽂件和从归档⽂件中提取⽂件arj:.arj⽂件压缩指令bunzip2:压缩bzip2格式的压缩⽂件bzcat:解压缩⽂件到标准输出bzip2:创建.bz2格式的压缩⽂件bzip2recover:修复损坏的.bz2⽂件bzless/bzmore:解压缩.bz2⽂件并分屏显⽰内容compress:压缩数据⽂件cpio:存取归档包中的⽂件dump:⽂件系统备份gunzip:解压缩由gzip压缩的⽂件gzexe:压缩可执⾏程序gzip:GNU的压缩和解压缩⼯具lha:压缩和解压缩指令resotre:还原由dump备份的⽂件或⽂件系统tar:创建备份档案⽂件unarj:解压缩.arj⽂件uncompress:解压缩.Z⽂件unzip:解压缩.zip⽂件zcat:解压缩⽂件并送到标准输出zforce:强制gzip格式的⽂件加上.gz扩展名zip:压缩⽂件zipinfo:显⽰zip压缩⽂件的详细信息znew:将“.Z”⽂件转换成“.gz”⽂件三、Linux下常⽤命令:⽂本处理cat:链接⽂件并显⽰到标准输出cksum:检查和计算⽂件循环冗余校验码cmp:⽐较两个⽂件的差异col:过滤控制字符colrm:从输⼊中过滤掉指定的列comm:⽐较两个有序⽂件的不同csplit:分割⽂件cut:显⽰⽂件中每⾏的指定内容diff3:⽐较3个⽂件的不同diff:⽐较并显⽰两个⽂件的不同diffstat:根据diff指令的结果显⽰统计信息ed:⾏⽂本编辑器emacs:全屏⽂本编辑器ex:⽂本编辑器expand:将Tab转换为空⽩(Space)fmt:最优化⽂本格式fold:设置⽂件显⽰的⾏宽grep/egrep/fgrep:显⽰⽂件中匹配的⾏head:输出⽂件开头部分内容ispell:交互式拼写检查程序jed:⽂本编辑器joe:编辑⽂本⽂件join:合并两个⽂件的相同字段less:分屏查看⽂本⽂件look:显⽰⽂件中以特定字符串开头的⾏more:分屏查看⽂本⽂件od:以数字编码输出⽂件内容paste:合并⽂件的内容pico:⽂本编辑器sed:流⽂件编辑器sort:排序数据⽂件spell:拼写检查split:分割⽂件sum:计算并显⽰⽂件的校验码tac:反序显⽰⽂件内容tail:输出⽂件尾部部分内容tee:将输⼊内容复制到标准输出和指定⽂件tr:转换或删除⽂件中的字符unexpand:将空⽩(Space)转换为Tabuniq:删除⽂件中的重复⾏vi:全屏⽂本编辑器wc:计算⽂件的字节数、单词数和⾏数四、Linux下常⽤命令:shell指令alias:定义命令别名bg:将作业(或任务)放到后台运⾏bind:显⽰或设置键盘配置declare:声明shell变量dirs:显⽰shell⽬录堆栈中的记录echo:打印字符串到标准输出enable:激活与关闭shell内部命令eval:执⾏指定指令并返回结果exec:执⾏给定指令后退出登录exit:退出当前shellexport:设置与显⽰环境变量fc:编辑并执⾏历史命令fg:将后台任务(或作业)切换到前台运⾏hash:显⽰与清除指令时运⾏查询的哈希表history:显⽰与操纵历史命令jobs:显⽰shell的作业信息kill:杀死进程或作业logout:退出登录shellpopd:从shell⽬录堆栈中删除记录pushd:向shell⽬录堆栈中添加记录set:设置shell的执⾏⽅式shopt:设置控制shell⾏为变量的开关值ulimit:设置shell的资源限制umask:设置创建⽂件的权限掩码unalias:取消由alias定义的命令别名unset:删除定义的变量或函数五、Linux下常⽤命令:打印相关指令accept:接受打印请求cancel:取消打印任务disable:停⽌打印机enable:启动打印机lp:打印⽂件lpadmin:配置cups打印机和类lpc:控制打印机lpq:显⽰当前打印队列lpr:打印⽂件lprm:删除当前打印队列中的作业lpstat:显⽰CUPS的状态信息pr:打印前转换⽂本格式reject:拒绝打印请求六、Linux下常⽤命令:其他基础指令bc:实现精确计算的计算器cal:显⽰⽇历clear:清屏指令consoletype:显⽰当前使⽤的终端类型ctrlaltdel:设置热键Ctrl+Alt+Del的功能date:显⽰和设置系统⽇期时间dircolors:设置ls指令显⽰时的颜⾊eject:弹出可移动设备的介质halt:关闭计算机hostid:显⽰当前主机的数字标识hwclock:查询和设置系统硬件时钟info:读取帮助⽂档login:登录系统man:显⽰联机帮助⼿册md5sum:计算并显⽰⽂件的md5摘要信息mesg:设置终端写权限mtools:显⽰mtools软件包的指令mtoolstest:测试并显⽰mtools⼯具包的配置poweroff:关闭计算机并切断电源reboot:重新启动计算机shutdown:关闭计算机sleep:睡眠指定长的时间stat:显⽰⽂件或⽂件系统的状态talk:与其他⽤户交谈wall:向所有终端发送信息whatis:在数据库中查询关键字who:显⽰当前已登录⽤户的信息whoami:显⽰当前⽤户名write:向指定⽤户终端发送信息yes:不断输出指定字符串七、Linux下常⽤命令:⽤户管理chfn:改变⽤户的finger信息chsh:改变⽤户登录时的默认shellfinger:⽤户信息查询程序gpasswd:管理组⽂件/etc/groupgroupadd:创建组groupdel:删除组groupmod:修改组信息groups:显⽰⽤户所属的组grpck:验证组⽂件/etc/group的完整性grpconv:启⽤组的影⼦⼝令⽂件grpunconv:关闭组的影⼦⼝令⽂件logname:显⽰登录⽤户名passwd:设置⽤户密码pwck:验证⽤户⽂件密码⽂件的完整性pwconv:启⽤⽤户的影⼦⼝令⽂件pwunconv:关闭⽤户的影⼦⼝令⽂件su:切换⽤户useradd:创建⽤户userdel:删除⽤户usermod:修改⽤户的配置信息users:显⽰当前登录系统的⽤户名⼋、Linux下常⽤命令:进程管理init:进程初始化控制killall:根据名称结束进程nice:设置进程优先级nohup:以忽略挂起信号⽅式运⾏程序pgrep:基于名字查询并显⽰进程号pidof:查找正在运⾏程序的进程号pkill:向指定的进程发送信号ps:显⽰系统当前的进程状态pstree:⽤树形图显⽰进程的⽗⼦关系renice:调整进程优先级w:显⽰当前登录⽤户的相关信息watch:全屏⽅式显⽰指定命令的输出信息九、Linux下常⽤命令:磁盘与⽂件系统管理badblocks:磁盘坏块检查⼯具blockdev:从命令⾏调⽤块设备的ioctl函数chattr:改变⽂件的第2扩展⽂件系统属性convertquota:转换quota⽂件格式df:报告磁盘剩余空间情况dumpe2fs:显⽰ext2/ext3⽂件系统信息e2fsck:检查ext2/ext3⽂件系统e2image:保存ext2/ext3源数据到⽂件e2label:设置ext2/ext3⽂件系统标签edquota:编辑⽤户的磁盘空间配额fdisk:Linux下的分区⼯具findfs:查找⽂件系统fsck:检查与修复Linux⽂件系统grub:Linux下的引导加载器hdparm:调整硬盘I/O性能lilo:Linux加载器lsattr:显⽰⽂件的ext2⽂件系统属性mkbootdisk:为当前系统创建专门的引导软盘mke2fs:创建第2扩展⽂件系统mkfs:创建各种⽂件系统mkinitrd:创建初始化ram磁盘映像⽂件mkisofs:创建光盘映像⽂件mknod:创建块设备或字符设备⽂件mkswap:创建交换分区⽂件系统mktemp:创建临时⽂件mount:加载⽂件系统parted:磁盘分区管理⼯具quota:显⽰⽤户磁盘配额quotacheck:创建、检查和修复配额⽂件quotaoff:关闭⽂件系统的磁盘配额功能quotaon:打开⽂件系统的磁盘配额功能quotastat:显⽰磁盘配额状态repquota:显⽰⽂件系统磁盘配额信息报表swapoff:关闭交换空间swapon:激活交换空间sync:强制将缓存数据写⼊磁盘tune2fs:调整ext2/ext3⽂件系统的参数umount:卸载已经加载的⽂件系统⼗、Linux下常⽤命令:内核与性能depmod:处理内核可加载模块的依赖关系dmesg:显⽰内核的输出信息free:显⽰内存使⽤情况insmod:加载模块到内核iostat:报告CPU、I/O设备及分区状态ipcs:显⽰进程间通信的状态信息kernelversion:显⽰内核主版本号lsmod:显⽰已加载的模块modinfo:显⽰内核模块信息modprobe:加载内核模块并解决依赖关系mpstat:显⽰进程相关状态信息rmmod:从内核中删除模块sar:收集、显⽰和保存系统活动信息slabtop:实时显⽰内核的slab缓存信息sysctl:运⾏时修改内核参数tload:监视系统平均负载情况top:显⽰和管理系统进程uname:显⽰系统信息uptime:显⽰系统运⾏时间及平均负载vmstat:显⽰虚拟内存的状态⼗⼀、Linux下常⽤命令:X-Window系统startx:初始化X-Window会话xauth:X系统授权许可⽂件管理⼯具xhost:显⽰和配置X服务器的访问权限xinit:X-Window系统初始化程序xlsatoms:显⽰X服务器原⼦数据定义xlsclients:显⽰指定显⽰器上运⾏的X程序xlsfonts:显⽰X服务器使⽤的字体信息xset:设置X系统的⽤户偏爱属性⼗⼆、Linux下常⽤命令:系统安全chroot:以指定根⽬录运⾏指令nmap:⽹络探测⼯具和安全扫描器scp:加密的远程复制⼯具sftp:安全⽂件传输⼯具slogin:加密的远程登录⼯具ssh:加密的远程登录⼯具sudo:以另⼀个⽤户⾝份执⾏指令⼗三、Linux下常⽤命令:编程相关指令awk/gawk:模式扫描与处理语⾔expr:计算表达式的值gcc:GNU的C语⾔编译器gdb:GNU调试器ldd:显⽰共享库依赖make:⼯程编译⼯具nm:显⽰⽬标⽂件的符号表perl:perl语⾔的命令⾏⼯具php:PHP脚本语⾔命令⾏接⼝test:条件测试⼗四、Linux下常⽤命令:其他系统管理与维护指令arch:显⽰当前主机的硬件架构at:按照时间安排任务的执⾏atq:查询待执⾏的任务atrm:删除待执⾏的任务batch:在指定时间运⾏任务chkconfig:设置系统在不同运⾏等级下所执⾏的服务crontab:按照时间设置计划任务last:显⽰以前登录过系统的⽤户相关信息lastb:显⽰登录系统失败的⽤户相关信息logrotate:系统⽇志的轮循⼯具logsave:将命令的输出信息保存到⽇志⽂件logwatch:报告和分析系统⽇志lsusb:显⽰所有的USB设备patch:补丁与更新⽂件rpm:Red Hat软件包管理器runlevel:显⽰当前系统的运⾏等级service:Linux服务管理和控制⼯具telinit:切换当前系统的运⾏等级yum:RPM软件包⾃动化管理⼯具⼗五、Linux下常⽤命令:⽹络配置dnsdomainname:显⽰系统的DNS域名domainname:显⽰和设置主机域名hostname:显⽰或者设置系统主机名ifcfg:配置⽹络接⼝ifconfig:配置⽹络接⼝的⽹络参数ifdown:关闭指定⽹络接⼝ifup:启动指定⽹络接⼝nisdomainname:显⽰和设置主机域名route:显⽰与操纵本机的IP路由表ypdomainname:显⽰和设置主机域名⼗六、Linux下常⽤命令:⽹络测试与应⽤arp:管理本机arp缓冲区arping:向相邻主机发送ARP请求报⽂arpwatch:监听⽹络上的ARP信息dig:域名查询⼯具elinks:纯⽂本⽹页浏览器elm:电⼦邮件客户端程序ftp:⽂件传输协议客户端host:DNS域名查询⼯具ipcalc:IP地址计算器lynx:纯⽂本⽹页浏览器mail:电⼦邮件管理程序ncftp:增强的FTP客户端⼯具netstat:显⽰⽹络状态nslookup:DNS域名查询⼯具pine:电⼦邮件和新闻组处理程序ping:测试到达⽬标主机的⽹络是否通畅rsh:远程shelltelnet:远程登录⼯具tftp:简单⽂件传输协议客户端tracepath:追踪数据经过的路由traceroute:追踪数据包到达⽬的主机经过的路由wget:从指定URL地址下载⽂件⼗七、Linux下常⽤命令:⾼级⽹络指令arptables:管理内核的ARP规则表ip:强⼤的多功能⽹络配置⼯具iptables:IP包过滤与NAT管理⼯具iptables-save:保存内核中iptables的配置iptables-restore:还原iptables的配置信息tcpdump:监听⽹络流量⼗⼋、Linux下常⽤命令:⽹络服务器指令ab:Web服务器性能测试apachectl:Apache HTTP服务器控制接⼝exportfs:管理NFS服务器共享的⽂件系统htdigest:管理⽤于摘要认证的⽤户⽂件htpasswd:管理⽤于基本认证的⽤户⽂件httpd:Apache超⽂本传输协议服务器mailq:显⽰待发送的邮件队列mysql:MySQL服务器的客户端⼯具mysqladmin:MySQL服务器管理⼯具msqldump:MySQL服务器备份⼯具mysqlimport:MySQL数据库导⼊⼯具mysqlshow:显⽰MySQL数据库、表和字段信息nfsstat:显⽰⽹络⽂件系统状态sendmail:电⼦邮件传送代理程序showmount:显⽰NFS服务器上的加载信息smbclient:samba服务器客户端⼯具smbmount:加载samba⽂件系统smbpasswd:改变samba⽤户的密码squid:HTTP代理服务器程序sshd:OpenSSH守护进程。

Linux中的shell与shell命令

Linux中的shell与shell命令

s h e l l与s h e l l命令本章主要内容:shell基本功能及种类shell基本概念I/O重定向与管道shell的启动基本shell命令3.1shell基本功能与基本概念3.1.1shell基本功能shell是用户和Linux内核之间的接口程序。

shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。

shell一个解释型的程序设计语言,shell程序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和程序控制结构shell具有以下基本功能:1.命令解释执行2.文件名替换.3.输入输出重定向4.连通管道建立5.系统环境设置6.shell编程3.1.2字符与保留字1.字符(1)白空格(2)通配符*:代表从它所在位置开始的任何字符串。

?:代表它所在位置上的任何单个字符。

[]:代表一个指定范围的字符。

方括号中的字符范围可以由直接给出的字符组成,也可以由表示限定范围的起始字符、终止字符及中间的连字符“-”组成。

通配符模式串意义* 当前目录下所有文件名,但不包括.开头的文件。

例如abc但不是.abc *Text* 当前目录下所有文件名中包含有Text的文件名,但不包括.开头的文件[ab-dm]* 当前目录下所有以a、b、c、d、m开头的文件名[ab-dm]? 当前目录下所有以a、b、c、d、m开头且后面只跟有一个字符的文件名[!ab-dm]?或[^ab-dm]?当前目录下所有不以a、b、c、d、m开头且后面只跟有一个字符的文件名/dev/hd? 目录/dev下所有以hd开头且只有三个字符的文件名(3)注释符与注释在shell命令或shell编程中从字符“#”开始以后到行末的部分作为注释,因此以“#”开头的行是注释行。

(4)转义字符(5)Linux系统的特殊键2.保留字任何编程语言或系统都有一定数量的保留字,bashell的部分保留字如下:!,[,],(,),{,},break,continue,cd,echo,eval,exec,exit,export,function,getopts,hash,pwd,read,readonly,return,select,set,shift,test,time,trap,type,ulimit,unset,umask,wait,for,do,done,case,in,esac,if,else,elif,if,while,until转义字符所代表的意义转义字符所代表的意义\a 响铃符\t Tab键\b 退格键\v 垂直制表符\f 换页\\ \\n 换行\0??? 8进制表示\x?? 16进制表示\’’\` ` \””特殊键意义Ctrl+D 结束当前程序输入或终止当前程序或从系统中注销Ctrl+C 终止当前程序的执行Ctrl+\ 终止当前程序的执行(系统内部处理时不同于Ctrl+C)Ctrl+Z 挂起当前程序执行,将推到后台Ctrl+S/Ctrl+Q 暂停/继续屏幕的输出,必须配合使用ScrollLock 暂停/继续屏幕的输出,开关键Ctrl+Alt+Del 默认动作为重启系统Alt+F# 字符终端切换。

linux-实验指导手册-常用命令

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子目录中,并改变其文件名。

Shell脚本及linux命令学习

Shell脚本及linux命令学习

Shell脚本及linux命令学习∙echo "内容" |mail -s "标题" "收件人"mail [邮箱] <<EOF;OOXX(内容)EOF #结束符∙在屏幕直接按照制定格式输出cat << EOFooxx(内容)EOF∙AWK介绍:{}内视为一个原子操作,以“;”分隔命令,顺序进行∙hostname 命令:显示主机名;hostname -s 显示主机名(不完整)-i IP地址* whoami 显示当前用户名∙pstree work 查看当前进程及线程数∙rz,sz:用SecurtCRT时,linux与客户端间传文件∙echo $PATH:查看自己有权限的bin目录∙du -s,-sm,-sk:查看文件夹大小∙sar:linux性能检测工具∙awk的OFS:echo a b c d | awk 'BEGIN {OFS=":"} {print $1, $2, $3, $5}'a:b:c:d (替换分隔符)∙tar xfj (.bz2) tar czvf(打包)xzvf(解包)(.tar.gz)(.tgz)∙xxd命令:查看二进制文件∙teeprot.pl:截包、转发、中转工具-l -r -f∙seekone:∙wget -r -nd(不下载目录结构)--limit-rate==2M ftp://tc...//home/...∙time:计算执行时间∙uname 显示当前操作系统名称∙file:辨识文件类型∙ldd:用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题∙set:不带任何参数的set命令将显示shell的全部变量。

∙export:设置环境变量∙unset:清楚环境变量∙mkdir -p:创建上层目录,如mkdir -p /home/work/lixiaowen/123/456∙vi中段注释:开头行添加<<BLOCK,结尾行BLOCK∙vi中打开多个文件:在vi中输出sp ,vi -o ...∙Linux的五个查找命令:find,locate,whereis,which,type 网上找的说明∙sudo:限制版本的su。

第2章 shell及常用命令

第2章 shell及常用命令

• 通配符
通配符* :匹配任意字符或字符串 通配符? :匹配任意一个字符
17
字符组模式:通配符“[”、“]”、“-”用于构成 字符组模式。 • [ ]将字符串括起来,表示匹配字符组中的任 意一个 • -表示字符范围,如[a-m] • 当-处于[]外面,或者?,*处于[]里面,将失效 转义字符\ • 当-处于[]里面,或者?,*处于[]外面,希望它 们失效,可在前面加上\,使其变为普通字符
14
/
etc var
root bin boot
sbin mnt
usr home
15
• 特殊目录: “.”代表该目录自己, “..”代表该 目录的父目录,对于根目录,“.”和“..”都 代表其自己。 • 工作目录:用户登录到Linux系统后,每时 每刻都处在某个目录之中,此目录被称为 “工作目录” 或“当前目录” • 用户主目录(Home Directory):是系统管 理员在增加用户时为该用户建立起来的目 录,每个用户都有自己的主目录。 使用符 号~表示。
4
shell
• shell俗称壳(用来区别于核),是指“提供使用 者使用界面”的软件(命令解析器)。 • 传统意义上的shell指的是命令行式的shell • shell负责解释用户输入的每一条命令,是一个命 令解释器作,它交互式解释和执行用户输入的命 令或者自动地解释和执行预先设定好的一连串的 命令; • shell还可以作为程序设计语言,它定义了各种变 量和参数,并提供了许多在高阶语言中才具有的 控制结构,包括循环和分支。
如,lily用户的主目录为/home/lily,则命令 ls ~/files 和 ls/home/lily/files相同
16
• 路径是指从树型目录结构中的某个目录到 某个文件的一条道路。此路径的主要构成 是目录名称,中间用“/”分开。

linux+shell脚本语言基础知识

linux+shell脚本语言基础知识

linux+shell脚本语言基础知识linuxshell脚本语言基础知识一.shell简介linux系统的shell做为操作系统的外壳,为用户提供更多采用操作系统的界面,更确切的说,shell是用户与linux操作系统沟通的桥梁。

用户既可以输入命令执行,又可以利用shell脚本编程,完成更加复杂的操作。

shell就是一个命令解释器,它从输出设备加载命令,再将其变为计算机可以以了解的指令,然后执行它。

在linux中,shell又不仅是简单的命令解释器,而且是一个全功能的编程环境。

linux的shell种类众多,常用的存有:bourneshell(/usr/bin/sh或/bin/sh)、bourneagainshell(/bin/bash)、cshell(/usr/bin/csh)、kshell(/usr/bin/ksh)、shellforroot(/sbin/sh),等等。

不同的shell语言的语法有所不同,所以不能交换使用。

每种shell都有其特色之处,基本上,掌握其中任何一种就足够了。

通常用bash,也就是bourneagainshell进行编程。

二.shell采用1.建立和运行shell程序shell脚本程序:按照一定的语法结构把若干linux命令非政府在一起,就是这些命令按照我们的要求完成一定的功能。

它可以进行类似程序的编写,并且不需要编译就能执行。

(只需修改其权限)像是撰写高级语言的程序一样,撰写shell程序须要一个文本编辑器,如vi和vim,通常采用vim文本编辑器,积极支持更便捷的填入模式。

首先采用vim编辑器编辑一个hello.sh文件:#!/bin/bash#helloworldexampleecho\这样,一个最简单的shell程序就撰写完了。

第一行:#!说明hello.sh这个文件的类型的,这有点类似于windows系统下的用不同的文件后缀来表示不同的文件类型,但又不完全相同。

linux shell --参数

linux shell --参数参数(parameter)是Linux shell中一个非常重要的概念,又称为选项(option)或标志flag。

它用于控制命令的行为并支持各种定制化的操作,是Linux系统中我们经常使用的一个基础功能。

本文将详细介绍Linux shell参数的概念以及其在命令行中的使用方法。

一、参数的基本概念在Linux shell中,参数是指用于修改命令行程序行为的关键字。

我们常常可以看到这种形式的命令:命令名 + 参数 + 参数值。

例如,ls -l命令中,-l就是参数,作用是指示ls命令输出长格式列表。

在命令行中,参数通常使用“-”或“--”开头。

单个字符的参数通常使用单个短划线(-")作为前缀,如ls -l命令中的-l;多个字符的参数通常使用双划线(--")作为前缀,如head --lines=10 file.txt命令。

参数的组合也是允许的,如ls -la。

参数分为两种:有参参数和无参参数。

有参参数是指需要输入额外数据作为参数值的参数,也就是获取用户输入的参数值。

无参参数则不需要输入额外数据作为参数值,直接使用即可。

二、常用的参数1. ls命令ls是用于显示文件列表的命令,常用的参数如下:-l:以列表形式显示文件信息,包括文件类型、权限、所有者、大小、创建日期、文件名等-a:显示隐藏文件,以“.”开头的文件被当做隐藏文件处理-h:以人类可读的形式显示文件大小-t:按照修改时间排序,最近修改的文件在最前面-S:按照文件大小排序,文件大小越大越靠前2. cd命令cd命令用于改变当前工作目录,常用的参数如下:..:返回上层目录.:表示当前目录-:返回上次所在的目录-r:复制整个目录,包括里面的文件和子目录-p:复制文件时保留原文件的属性,如权限、时间戳等-i:在复制前提示用户是否覆盖已有文件4. mv命令-f:强制执行,不进行提示-v:显示操作详细信息-r:递归删除,删除目录及其下所有文件和子目录-i:提示用户确认是否删除6. mkdir命令-p:递归创建目录,即如果所要创建的目录的上级目录不存在,将自动创建-n:显示行号-s:将多个连续的空白行压缩成一个空行8. tee命令tee命令可以将标准输入的内容复制到标准输出和指定的文件中,常用的参数如下:-a:追加输出到指定文件,不覆盖原内容-i:忽略信号中断,强制执行1. 多个参数的组合使用Linux shell支持多个参数的组合使用。

Linux13:shell脚本基本命令

Linux13:shell脚本基本命令shell脚本基本命令输出命令echo输出命令echo,基本模式就是echo [选项] [输出内容]输出内容如果包含空格,则必须将内容⽤双引号括起来。

选项-e可以使输出语句⽀持反斜线转义。

加⼊退格后就不会显⽰退格符左边的⼀个字符。

ascii码表中有对应的⼋进制和⼗六进制表⽰法,所以可以表⽰对应的字符。

显⽰环境变量的值:echo ${PATH}或echo $PATH,如果⼀个变量没有被设定,那么就什么都不返回。

颜⾊输出如将abcd⽤红⾊打印:echo -e "\e[1;31m abcd \e[0m"其中\e[1的意思是开启颜⾊输出,⽽\e[0m是结束颜⾊输出,31m代表红⾊,abcd是输出内容,其他颜⾊如下:第⼀个脚本与脚本执⾏⽅式新建⼀个脚本hello.sh:#!/bin/bash#the first programecho "hello world"exit 0其中第⼀⾏是声明,不是注释,不能省略,这是在指定使⽤哪个shell,如果没有这⾏有的程序可能⽆法执⾏。

第⼆⾏#开头的是注释,第四⾏是命令。

最后⼀⾏在设置回传值,在执⾏完该脚本后,执⾏echo $?就能查看这个值,可以通过这个⾃定义错误信息。

在脚本中有需要时要重新定义⼀下PATH环境变量,以便直接使⽤⼀些外部命令⽽不是写绝对路径:PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/module/jdk1.8.0_144/bin:/opt/module/hadoop-2.7.2/bin:/opt/module/hadoop-2.7.2/sbin:/root/bin export PATH执⾏shell脚本要先赋予其可rx权限:chomd 755 hello.sh然后再执⾏./hello.sh这⾥也可以⽤绝对路径执⾏。

Linux操作系统shell和常用命令

Linux操作系统shell和常用命令内容提要•1 shell•2 进程和shell 命令行•2 常用命令1、使用SHELL•1.1 什么是Shell•1.2 系统中有几种Shell •1.3 Shell脚本1.1 什么是Shell•shell提供了一个到Linux操作系统的界面以方便运行程序。

事实上,shell也只不过是另外一个Linux操作系统程序而已。

•shell是一个命令解释器,它可以用来启动、挂起、停止甚至编写程序。

shell是Linux操作系统的一个整体组成部分,也是Linux操作系统和UNIX设计的一部分。

1.1 什么是Shell•如果把Linux 操作系统的内核想象成一个球体的中心,那么shell 就是包围内核的外层。

从shell 或其他程序向Linux 操作系统传递命令的时候,内核就会做出相应的反应。

•用户Shell 配置的位置/etc//etc/passwdpasswd1.2 shell•这种shell的内建命令都有哪些?•怎样进行任务控制?•这种shell是否支持命令行编辑?•这种shell是否支持命令行历史记录?•什么是它的重要的开机启动文件或者配置文件?•各个shell的重要环境变量有哪些?•可以使用什么样的命令行提示符?•它支持什么样的编程框架?1.2 系统中有几种Shell•ash袖珍的sh兼容的shell–由Kenneth Almquist编写的ash shell是Linux操作系统上尺寸最小的shell之一。

这个shell有24个不同的内建命令和10个不同的命令行参数。

•bash Bourne Again Shell(与ksh和sh兼容)–bash就是由Brian Fox和Chet Ramey编写的Bourne Again Shell,它是Linux操作系统上最流行的shell之一。

•csh对tcsh的一个符号链接•ksh pdksh,公共域Korn(与ksh兼容)shell–pdksh shell在Linux操作系统中叫做ksh。

linuxshell命令行参数

linuxshell命令行参数Linux shell 命令行参数是指在执行命令时可以传递给命令的一些选项或参数,用来修改命令的行为或执行特定的操作。

在 Linux 系统中,命令行参数通常以`-`或`--`开始,后面跟着选项的名称或参数的值。

以下是一些常见的 Linux shell 命令行参数及其用法:1. `-a` 或 `--all`:显示所有文件和目录,包括隐藏文件。

2. `-l` 或 `--long`:以长格式显示文件和目录的详细信息,包括权限、所有者、大小等。

3. `-h` 或 `--human-readable`:以人类可读的格式显示文件和目录的大小。

4. `-r` 或 `--recursive`:递归地执行命令,包括子目录。

5. `-f` 或 `--force`:强制执行命令,忽略警告或错误。

6. `-i` 或 `--interactive`:交互式地执行命令,需要用户确认或输入。

7. `-n` 或 `--numeric-sort`:按照数字顺序对输出进行排序。

8. `-s` 或 `--size`:按照文件或目录的大小进行排序。

10. `-u` 或 `--user`:以用户的身份执行命令。

11. `-g` 或 `--group`:以组的身份执行命令。

12. `-e` 或 `--execute`:执行命令或脚本文件。

13. `-v` 或 `--verbose`:显示详细的输出信息。

14. `-q` 或 `--quiet`:不显示任何输出信息。

15. `-d` 或 `--directory`:指定要操作的目录。

16. `-p` 或 `--preserve`:保留文件或目录的元数据,如权限、所有者等。

17. `-x` 或 `--extract`:解压缩文件或目录。

18. `-z` 或 `--gzip`:使用 gzip 压缩文件或目录。

19. `-c` 或 `--count`:统计文件或目录的数量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档