Linux系统命令精通指南(初级)
Linux的命令行界面
Linux的命令行界面Linux操作系统是由Linux Torvalds博士开发的一种开放源代码的操作系统。
Linux以其高度自由、兼容性强和稳定性好的特点,被广泛使用于各种设备和领域。
但是对于那些从Windows或Mac OS转来的用户,Linux的命令行界面可能会显得陌生和不可接受。
但是,命令行界面是Linux的一个核心优势,并且也是那些精通Linux的技术人员必须熟练掌握的一项技能。
本文将介绍Linux的命令行界面的用法,让初学者能够快速上手。
1. 命令行入门在Linux中,命令行界面是我们可以用来执行各种命令和操作的控制台。
命令行只是一个简单的界面,通过输入命令并按下回车键,系统会立即响应。
常用的命令行控制台是Bash,它是一个免费的开源工具。
在Linux中,可以使用各种不同的命令行终端,例如GNOME终端、KDE Konsole以及Xfce终端等。
在终端中输入命令时,应该注意以下几点:- Linux是区分大小写的,所以对于任何命令和文件名,都必须确保大小写正确。
- 命令行的语法与Windows命令提示符不同。
在Linux中,命令行通常采用短横线表示法,例如:cd /tmp(切换到/tmp目录)。
而在Windows中,命令行通常采用前斜杠符号(\)表示法,例如:cd \temp(切换到temp目录)。
- Linux命令通常使用空格符来分隔选项和参数,例如:ls -l/home/user/(列出/home/user目录的详细信息)。
2. 常用Linux命令在掌握了一些基本命令后,您可以开始尝试一些更高级的命令。
以下是一些常用的Linux命令:- ls 命令:列出所处目录下的文件和目录列表。
例如,输入 ls /tmp 将显示/tmp目录下的文件和目录列表。
- cd 命令:更改当前目录。
例如,输入 cd /tmp 将把当前工作目录更改为/tmp。
- mkdir 命令:创建新目录。
例如,输入 mkdir /tmp/newdir 将在/tmp目录下创建一个名为newdir的新目录。
Linux常用命令大全(新手入门)
之五兆芳芳创作系统信息arch 显示机械的处理器架构(1) uname m 显示机械的处理器架构(2) uname r 显示正在使用的内核版本dmidecode q 显示硬件系统部件(SMBIOS / DMI) hdparm i /dev/hda 罗列一个磁盘的架构特性hdparm tT /dev/sda 在磁盘上执行测试性读取操纵cat /proc/cpuinfo 显示CPU info的信息cat /proc/interrupts 显示中断cat /proc/meminfo 校验内存使用cat /proc/swaps 显示哪些swap被使用cat /proc/version 显示内核的版本cat /proc/net/dev 显示网络适配器及统计cat /proc/mounts 显示已加载的文件系统lspci tv 罗列PCI 设备lsusb tv 显示USB 设备date 显示系统日期cal 显示的日历表date 04121700.00 设置日期和时间月日时分年.秒clock w 将时间修改保管到BIOS关机(系统的关机、重启以及登出) shutdown h now 封闭系统(1) init 0 封闭系统(2) telinit 0 封闭系统(3) shutdown h hours:minutes & 按预定时间封闭系统shutdown c 取消按预定时间封闭系统shutdown r now 重启(1) reboot 重启(2) logout 注销文件和目录cd /home 进入'/ home' 目录' cd .. 前往上一级目录cd ../.. 前往上两级目录cd 进入团体的主目录cd ~user1 进入团体的主目录cd 前往上次所在的目录pwd 显示任务路径ls 查抄目录中的文件ls F 查抄目录中的文件ls l 显示文件和目录的详细资料ls a 显示隐藏文件ls *[09]* 显示包含数字的文件名和目录名tree 显示文件和目录由根目录开始的树形结构(1) lstree 显示文件和目录由根目录开始的树形结构(2) mkdir dir1 创建一个叫做'dir1' 的目录' mkdir dir1 dir2 同时创建两个目录mkdir p /tmp/dir1/dir2 创建一个目录树rm f file1 删除一个叫做'file1' 的文件' rmdir dir1 删除一个叫做'dir1' 的目录' rm rf dir1 删除一个叫做'dir1' 的目录并同时删除其内容rm rf dir1 dir2 同时删除两个目录及它们的内容mv dir1 new_dir 重命名/移动一个目录cp file1 file2 复制一个文件cp dir/* . 复制一个目录下的所有文件到当前任务目录cp a /tmp/dir1 . 复制一个目录到当前任务目录cp a dir1 dir2 复制一个目录ln s file1 lnk1 创建一个指向文件或目录的软链接ln file1 lnk1 创建一个指向文件或目录的物理链接touch t 0712250000 file1 修改一个文件或目录的时间戳(YYMMDDhhmm)file file1 outputs the mime type of the file as text iconv l 列出已知的编码iconv f fromEncoding t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding. find . maxdepth 1 name *.jpg print exec convert "{}" resize 80x60 "thumbs/{}" \; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)文件搜索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' 结尾的文件,疏忽光驱、捷盘等可移动设备locate \*.ps 寻找以'.ps' 结尾的文件先运行'updatedb' 命令whereis halt 显示一个二进制文件、源码或man的位置which halt 显示一个二进制文件或可执行文件的完整路径挂载一个文件系统mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘确定目录'/ mnt/hda2' 已经存在umount /dev/hda2 卸载一个叫做hda2的盘先从挂载点'/ mnt/hda2' 退出fuser km /mnt/hda2 当设备忙碌时强制卸载umount n /mnt/hda2 运行卸载操纵而不写入 /etc/mtab 文件当文件为只读或当磁盘写满时很是有用mount /dev/fd0 /mnt/floppy 挂载一个软盘mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrommount o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件mount t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备mount t smbfs o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络同享磁盘空间df h 显示已经挂载的分区列表ls lSr |more 以尺寸大小排列文件和目录du sh dir1 预算目录'dir1' 已经使用的磁盘空间' du sk * | sort rn 以容量大小为依据依次显示文件和目录的大小rpm q a qf '%10{SIZE}t%{NAME}n' | sort k1,1n 以大小为依据依次显示已装置的rpm包所使用的空间(fedora, redhat类系统) dpkgquery W f='${InstalledSize;10}t${Package}n' | sort k1,1n 以大小为依据显示已装置的deb包所使用的空间(ubuntu, debian类系统)前往顶部索引^用户和群组groupadd group_name 创建一个新用户组groupdel group_name 删除一个用户组groupmod n new_group_name old_group_name 重命名一个用户组useradd c "Name Surname " g admin d /home/user1 s /bin/bash user1 创建一个属于"admin" 用户组的用户useradd user1 创建一个新用户userdel r user1 删除一个用户( 'r' 排除主目录) usermod c "User FTP" g system d /ftp/user1 s /bin/nologin user1 修改用户属性passwd 修改口令passwd user1 修改一个用户的口令(只允许root执行) chage E 1231 user1 设置用户口令的失效期限pwck 查抄 '/etc/passwd' 的文件格局和语法修正以及存在的用户grpck 查抄'/etc/passwd' 的文件格局和语法修正以及存在的群组newgrp group_name 登陆进一个新的群组以改动新创建文件的预设群组前往顶部索引^文件的权限使用"+" 设置权限,使用"" 用于取消ls lh 显示权限ls /tmp | pr T5 W$COLUMNS 将终端划分红5栏显示chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限chmod gorwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限chown user1 file1 改动一个文件的所有人属性chown R user1 directory1 改动一个目录的所有人属性并同时改动改目录下所有文件的属性chgrp group1 file1 改动文件的群组chown user1:group1 file1 改动一个文件的所有人和群组属性find / perm u+s 罗列一个系统中所有使用了SUID控制的文件chmod u+s /bin/file1 设置一个二进制文件的 SUID 位运行该文件的用户也被付与和所有者同样的权限chmod us /bin/file1 禁用一个二进制文件的SUID位chmod g+s /home/public 设置一个目录的SGID 位类似SUID ,不过这是针对目录的chmod gs /home/public 禁用一个目录的SGID 位chmod o+t /home/public 设置一个文件的STIKY 位只允许正当所有人删除文件chmod ot /home/public 禁用一个目录的STIKY 位前往顶部索引^文件的特殊属性使用"+" 设置权限,使用"" 用于取消chattr +a file1 只允许以追加方法读写文件chattr +c file1 允许这个文件能被内核自动压缩/解压chattr +d file1 在进行文件系统备份时,dump程序将疏忽这个文件chattr +i file1 设置成不成变的文件,不克不及被删除、修改、重命名或链接chattr +s file1 允许一个文件被平安地删除chattr +S file1 一旦应用程序对这个文件执行了写操纵,使系统立刻把修改的结果写到磁盘chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件lsattr 显示特殊的属性前往顶部索引^打包和压缩文件bunzip2 file1.bz2 解压一个叫做'file1.bz2'的文件bzip2 file1 压缩一个叫做'file1' 的文件gunzip file1.gz 解压一个叫做'file1.gz'的文件gzip file1 压缩一个叫做'file1'的文件gzip 9 file1 最大程度压缩rar a file1.rar test_file 创建一个叫做'file1.rar' 的包rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录'dir1'rar x file1.rar 解压rar包unrar x file1.rar 解压rar包tar cvf archive.tar file1 创建一个非压缩的tarball tar cvf archive.tar file1 file2 dir1 创建一个包含了 'file1', 'file2' 以及'dir1'的档案文件tar tf archive.tar 显示一个包中的内容tar xvf archive.tar 释放一个包tar xvf archive.tar C /tmp 将压缩包释放到/tmp目录下tar cvfj archive.tar.bz2 dir1 创建一个bzip2格局的压缩包tar xvfj archive.tar.bz2 解压一个bzip2格局的压缩包tar cvfz archive.tar.gz dir1 创建一个gzip格局的压缩包tar xvfz archive.tar.gz 解压一个gzip格局的压缩包zip file1.zip file1 创建一个zip格局的压缩包zip r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格局的压缩包unzip file1.zip 解压一个zip格局压缩包前往顶部索引^RPM 包(Fedora, Redhat及类似系统)rpm ivh package.rpm 装置一个rpm包rpm ivh nodeeps package.rpm 装置一个rpm包而疏忽依赖关系警告rpm U package.rpm 更新一个rpm包但不改动其配置文件rpm F package.rpm 更新一个确定已经装置的rpm包rpm e package_name.rpm 删除一个rpm包rpm qa 显示系统中所有已经装置的rpm包rpm qa | grep httpd 显示所有名称中包含"httpd" 字样的rpm 包rpm qi package_name 获得一个已装置包的特殊信息rpm qg "System Environment/Daemons" 显示一个组件的rpm 包rpm ql package_name 显示一个已经装置的rpm包提供的文件列表rpm qc package_name 显示一个已经装置的rpm包提供的配置文件列表rpm q package_name whatrequires 显示与一个rpm包存在依赖关系的列表rpm q package_name whatprovides 显示一个rpm包所占的体积rpm q package_name scripts 显示在装置/删除期间所执行的脚本l rpm q package_name changelog 显示一个rpm包的修改历史rpm qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm 包所提供rpm qp package.rpm l 显示由一个尚未装置的rpm包提供的文件列表rpm import /media/cdrom/RPMGPGKEY 导入公钥数字证书rpm checksig package.rpm 确认一个rpm包的完整性rpm qa gpgpubkey 确认已装置的所有rpm包的完整性rpm V package_name 查抄文件尺寸、许可、类型、所有者、群组、MD5查抄以及最后修改时间rpm Va 查抄系统中所有已装置的rpm包小心使用rpm Vp package.rpm 确认一个rpm包还未装置rpm2cpio package.rpm | cpio extract makedirectories *bin* 从一个rpm包运行可执行文件rpm ivh /usr/src/redhat/RPMS/`arch`/package.rpm 从一个rpm 源码装置一个构建好的包rpmbuild rebuild package_name.src.rpm 从一个rpm源码构建一个rpm 包前往顶部索引^YUM 软件包升级器(Fedora, RedHat及类似系统)yum install package_name 下载并装置一个rpm包yum localinstall package_name.rpm 将装置一个rpm包,使用你自己的软件仓库为你解决所有依赖关系yum update package_name.rpm 更新当前系统中所有装置的rpm包yum update package_name 更新一个rpm包yum remove package_name 删除一个rpm包yum list 列出当前系统中装置的所有包yum search package_name 在rpm仓库中搜寻软件包yum clean packages 清理rpm缓存删除下载的包yum clean headers 删除所有头文件yum clean all 删除所有缓存的包和头文件前往顶部索引^DEB 包(Debian, Ubuntu 以及类似系统) dpkg i package.deb 装置/更新一个deb 包dpkg r package_name 从系统删除一个deb 包dpkg l 显示系统中所有已经装置的deb 包dpkg l | grep httpd 显示所有名称中包含 "httpd" 字样的deb包dpkg s package_name 取得已经装置在系统中一个特殊包的信息dpkg L package_name 显示系统中已经装置的一个deb包所提供的文件列表dpkg contents package.deb 显示尚未装置的一个包所提供的文件列表dpkg S /bin/ping 确认所给的文件由哪个deb包提供前往顶部索引^APT 软件东西(Debian, Ubuntu 以及类似系统) aptget install package_name 装置/更新一个deb 包aptcdrom install package_name 从光盘装置/更新一个deb 包aptget update 升级列表中的软件包aptget upgrade 升级所有已装置的软件aptget remove package_name 从系统删除一个deb包aptget check 确认依赖的软件仓库正确aptget clean 从下载的软件包中清理缓存aptcache search searchedpackage 前往包含所要搜索字符串的软件包名称前往顶部索引^查抄文件内容cat file1 从第一个字节开始正向查抄文件的内容tac file1 从最后一行开始反向查抄一个文件的内容more file1 查抄一个长文件的内容less file1 类似于 'more' 命令,但是它允许在文件中和正向操纵一样的反向操纵head 2 file1 查抄一个文件的前两行tail 2 file1 查抄一个文件的最后两行tail f /var/log/messages 实时查抄被添加到一个文件中的内容前往顶部索引^文本处理cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txtgeneral syntax for text manipulation using PIPE, STDIN and STDOUTcat file1 | command( sed, grep, awk, grep, etc...) > result.txt 归并一个文件的详细说明文本,并将简介写入一个新文件中cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt 归并一个文件的详细说明文本,并将简介写入一个已有的文件中grep Aug /var/log/messages 在文件'/var/log/messages'中查找关头词"Aug" grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇grep [09] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行grep Aug R /var/log/* 在目录'/var/log' 及随后的目录中搜索字符串"Aug" sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的"string1" 替换成"string2" sed '/^$/d' example.txt 从example.txt文件中删除所有空白行sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行echo 'esempio' | tr '[:lower:]' '[:upper:]' 归并上下单元格内容sed e '1d' result.txt 从文件example.txt 中排除第一行sed n '/stringa1/p' 查抄只包含词汇"string1"的行sed e 's/ *$//' example.txt 删除每一行最后的空白字符sed e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保存剩余全部sed n '1,5p;5q' example.txt 查抄从第一行到第5行内容sed n '5p;5q' example.txt 查抄第5行sed e 's/00*/0/g' example.txt 用单个零替换多个零cat n file1 标示文件的行数cat example.txt | awk 'NR%2==1' 删除example.txt文件中的所有偶数行echo a b c | awk '{print $1}' 查抄一行第一栏echo a b c | awk '{print $1,$3}' 查抄一行的第一和第三栏paste file1 file2 归并两个文件或两栏的内容paste d '+' file1 file2 归并两个文件或两栏的内容,中间用"+"区分sort file1 file2 排序两个文件的内容sort file1 file2 | uniq 取出两个文件的并集(重复的行只保存一份) sort file1 file2 | uniq u 删除交集,留下其他的行sort file1 file2 | uniq d 取出两个文件的交集(只留下同时存在于两个文件中的文件) comm 1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容comm 2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容comm 3 file1 file2 比较两个文件的内容只删除两个文件共有的部分前往顶部索引^字符设置和文件格局转换dos2unix filedos.txt fileunix.txt 将一个文本文件的格局从MSDOS转换成UNIX unix2dos fileunix.txt filedos.txt 将一个文本文件的格局从UNIX转换成MSDOS recode ..HTML < page.txt > page.html 将一个文本文件转换成htmlrecode l | more 显示所有允许的转换格局前往顶部索引^文件系统阐发badblocks v /dev/hda1 查抄磁盘hda1上的坏磁块fsck /dev/hda1 修复/查抄hda1磁盘上linux文件系统的完整性fsck.ext2 /dev/hda1 修复/查抄hda1磁盘上ext2文件系统的完整性e2fsck /dev/hda1 修复/查抄hda1磁盘上ext2文件系统的完整性e2fsck j /dev/hda1 修复/查抄hda1磁盘上ext3文件系统的完整性fsck.ext3 /dev/hda1 修复/查抄hda1磁盘上ext3文件系统的完整性fsck.vfat /dev/hda1 修复/查抄hda1磁盘上fat文件系统的完整性fsck.msdos /dev/hda1 修复/查抄hda1磁盘上dos文件系统的完整性dosfsck /dev/hda1 修复/查抄hda1磁盘上dos文件系统的完整性前往顶部索引^初始化一个文件系统mkfs /dev/hda1 在hda1分区创建一个文件系统mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统mke2fs j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统mkfs t vfat 32 F /dev/hda1 创建一个FAT32 文件系统fdformat n /dev/fd0 格局化一个软盘mkswap /dev/hda3 创建一个swap文件系统前往顶部索引^SWAP文件系统mkswap /dev/hda3 创建一个swap文件系统swapon /dev/hda3 启用一个新的swap文件系统swapon /dev/hda2 /dev/hdb3 启用两个swap分区前往顶部索引^备份dump 0aj f /tmp/home0.bak /home 制作一个 '/home' 目录的完整备份dump 1aj f /tmp/home0.bak /home 制作一个 '/home' 目录的交互式备份restore if /tmp/home0.bak 复原一个交互式备份rsync rogpav delete /home /tmp 同步两边的目录rsync rogpav e ssh delete /home ip_address:/tmp 通过SSH通道rsync rsync az e ssh delete ip_addr:/home/public /home/local 通过ssh 和压缩将一个远程目录同步到当地目录rsync az e ssh delete /home/local ip_addr:/home/public 通过ssh 和压缩将当地目录同步到远程目录dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' 通过ssh在远程主机上执行一次备份当地磁盘的操纵dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件tar Puf backup.tar /home/user 执行一次对 '/home/user' 目录的交互式备份操纵( cd /tmp/local/ && tar c . ) | ssh C user@ip_addr 'cd /home/share/ && tar x p' 通过ssh在远程目录中复制一个目录内容( tar c /home ) | ssh C user@ip_addr 'cd /home/backuphome && tar x p' 通过ssh在远程目录中复制一个当地目录tar cf . | (cd /tmp/backup ; tar xf ) 当地将一个目录复制到另一个地方,保存原有权限及链接find /home/user1 name '*.txt' | xargs cp av targetdirectory=/home/backup/ parents 从一个目录查找并复制所有以'.txt' 结尾的文件到另一个目录find /var/log name '*.log' | tar cv filesfrom= | bzip2 > log.tar.bz2 查找所有以'.log' 结尾的文件并做成一个bzip包dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将MBR (Master Boot Record)内容复制到软盘的动作dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保管到软盘的备份中恢复MBR内容前往顶部索引^光盘cdrecord v gracetime=2 dev=/dev/cdrom eject blank=fast force 清空一个可复写的光盘内容mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件mkisofs J allowleadingdots R V "Label CD" isolevel 4 o ./cd.iso data_cd 创建一个目录的iso镜像文件cdrecord v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件gzip dc cd_iso.gz | cdrecord dev=/dev/cdrom 刻录一个压缩了的ISO镜像文件mount o loop cd.iso /mnt/iso 挂载一个ISO镜像文件cdparanoia B 从一个CD光盘转录音轨到wav 文件中cdparanoia "3" 从一个CD光盘转录音轨到 wav 文件中(参数3)cdrecord scanbus 扫描总线以识别scsi通道dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张CD前往顶部索引^网络(以太网和WIFI无线)ifconfig eth0 显示一个以太网卡的配置ifup eth0 启用一个'eth0' 网络设备ifdown eth0 禁用一个'eth0' 网络设备ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址ifconfig eth0 promisc 设置'eth0' 成稠浊模式以嗅探数据包(sniffing)dhclient eth0 以dhcp模式启用'eth0' route n show routing table route add net 0/0 gw IP_Gateway configura default gateway route add net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network '192.168.0.0/16' route del 0/0 gw IP_gateway remove static routeecho "1" > /proc/sys/net/ipv4/ip_forward activate ip routing hostname show hostname of system host lookup hostname to resolve name to ip address and viceversa(1) nslookup lookup hostname to resolve name to ip address and viceversa(2) ip link show show link status of all interfaces miitool eth0 show link status of 'eth0' ethtool eth0 show statistics of network card 'eth0' netstat tup show all active network connections and their PID netstat tupl show all network services listening on the system and their PID tcpdump tcp port 80 show all HTTP traffic iwlist scan show wireless networks iwconfig eth1 show configuration of a wireless network card hostname show hostname host lookup hostname to resolve name to ip address and viceversa nslookup lookup hostname to resolve name to ip address and viceversa whois lookup on Whois databaseGO TOP INDEX ^ Microsoft Windows networks (SAMBA) nbtscan ip_addr netbios name resolution nmblookup A ip_addr netbios name resolution smbclient L ip_addr/hostname show remote shares of a windows hostsmbget Rr smb://ip_addr/share like wget can download files from a host windows via smb mount t smbfs o username=user,password=pass //WinClient/share /mnt/share mount a windows network share。
Linux从入门到精通精品系列教程
Bourne.zhou
第一节 Linux介绍及安装
• • • • 电脑、操作系统和应用软件 什么是Linux Linux主机的规划 CentOs6 在虚拟机上的安装
电脑、操作系统和应用软件
• 什么是电脑?
– 就是一堆金属,半导体和塑料制品的综合。只是一堆硬件。
– – – – – – -c:创建一个新tar文件 -v:显示运行过程的信息 -f:指定文件名 -z:调用gzip压缩命令进行压缩(扩展名.gz文件) -t:查看压缩文件的内容 -x:解开tar文件(扩展名.tar文件)
tar命令范例
• 将所有文件打包成test.tar,扩展名.tar需自行加 上
第三节
• 本地登录 • 远程登录Linux系统
图形界面与字符界面
• 切换至字符界面
– 右键桌面 打开终端
• 切换至图形界面
– startx
• 默认为字符界面终端(设置步骤)
– 打开终端字符界面 – vi /etc/ini
Linux常用的操作命令
• 重定向输出:
• >>:尾部追加。将内容追加到另一文本文 件的尾部。 • >:重定向输出到文档,原文档内容将覆盖 。
less命令
• less用法与more命令类似,也可浏览超过一页 的文件。区别在于less命令可以按空格向下显示 文件外,还可按上下键翻动文件。按Q键结束。 • 显示内容:less 文件
– less /etc/named.conf 显示/etc/named.conf的文本文件 内容
• 显示列表:执行结果 | less
vi打开、编辑或新建文件
• 打开、编辑或新建文件 • 格式: vi 所在目录及文件名称 – vi filename....filename :打开多个文件,依次进行编辑 • 插入文本类常用命令
linux命令操作手册
linux命令操作手册一、文件操作1.1 创建文件:使用touch命令可以创建一个空文件,语法为“touch 文件名”。
1.2 编辑文件:使用文本编辑器(如vi、nano等)可以编辑文件,语法为“编辑器文件名”。
1.3 复制文件:使用cp命令可以复制文件,语法为“cp 源文件目标文件”。
1.4 移动文件:使用mv命令可以移动文件,语法为“mv 源文件目标目录”。
1.5 删除文件:使用rm命令可以删除文件,语法为“rm 文件名”。
二、目录操作2.1 创建目录:使用mkdir命令可以创建目录,语法为“mkdir 目录名”。
2.2 删除目录:使用rmdir命令可以删除目录,语法为“rmdir 目录名”。
2.3 移动目录:使用mv命令可以移动目录,语法为“mv 目录名目标目录”。
2.4 复制目录:使用cp命令可以复制目录,语法为“cp -r 源目录目标目录”。
三、文本操作3.1 查看文件内容:使用cat命令可以查看文件内容,语法为“cat 文件名”。
3.2 编辑文件内容:使用文本编辑器(如vi、nano等)可以编辑文件内容。
3.3 查找文本:使用grep命令可以查找文本,语法为“grep '查找内容' 文件名”。
3.4 替换文本:使用sed命令可以替换文本,语法为“sed 's/查找内容/替换内容/g' 文件名”。
四、压缩与解压4.1 压缩文件:使用tar命令可以压缩文件,语法为“tar -czvf 压缩文件名.tar.gz 源文件或目录名”。
4.2 解压文件:使用tar命令可以解压文件,语法为“tar -xzf 压缩文件名.tar.gz”。
五、文件查找5.1 查找文件:使用find命令可以查找文件,语法为“find 查找路径-name '文件名'”。
5.2 查找目录:使用find命令可以查找目录,语法为“find 查找路径-type d -name '目录名'”。
linux命令菜鸟教程
linux命令菜鸟教程
下面是一些常用的Linux命令:
1. ls:列出当前目录的文件和子目录。
2. cd:切换到指定的目录。
3. pwd:显示当前所在的目录。
4. mkdir:创建一个新的目录。
5. rm:删除文件或目录。
6. cp:复制文件或目录。
7. mv:移动或重命名文件或目录。
8. cat:显示文件的内容。
9. grep:在文件中搜索指定的字符串。
10. find:在指定目录中查找文件。
11. chmod:修改文件或目录的权限。
12. chown:修改文件或目录的所有者。
13. ssh:远程登录到另一台计算机。
14. scp:在本地和远程计算机之间复制文件。
15. tar:打包和解压缩文件。
16. top:显示系统中运行的进程。
17. ps:列出当前正在运行的进程。
18. kill:终止一个进程。
19. ifconfig:显示和配置网络接口。
20. ping:向指定的主机发送网络请求。
这些命令可以帮助您在Linux系统中进行各种常见的操作。
请注意,这只是一小部分常用命令的示例,了解更多命令和它们的用法,可以参考Linux的官方文档或其他在线资源。
linux快速入门命令详解
2
这个目录下面存放着和系统启动有关系的各种文件,包括系统的引导程序和系统核心部 分。 5. /root 这是系统管理员(root)的主目录。 6. /home 系统中所有用户的主目录都存放在/home 中,它包含实际用户的主目录和其他用户的主 目录。 7. /mnt 按照约定,像 CD-ROM、软盘、Zip 盘等这样的可移动介质都应该安装在/mnt 目录下, /mnt 目录通常包含一些子目录,每个子目录是某种特定设备类型的一个安装点。例如: /cdrom /usb 本实验室数据主要放在/mnt/data/里面:
ls 列出文件 这个命令就相当于 dos 下的 dir 命令一样,肯定是我第一个就要介绍的,这也是 Linux 控制台命令中最为重要几个命令之一。ls 最常用的参数有三个: -a -l -F。 ls -a
7
Linux 上的文件以“.”开头的文件被系统视为隐藏文件,仅用 ls 命令是看不到他们的,而 用 ls -a 除了显示 一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母 L 的小写,不是数字 1) 这个命令可以使用长格式显示文件内容,如果需要查看更详细的文件资料,就要用到 ls -l 这个指令。例如我在某个目录下键入 ls -l 可能会显示如下图信息: 1-7 列分别为:文件属性 文件数 拥有者 所属的 group 文件大小 建档日期 文件名
ln 连接文件 用法:ln [-bdfinsv] [源文件或目录...] [目的目录] 作用:ln 指令用在连接文件或目录 参数:
实例:
8
ln -s /mnt/data/lgb/zls/Homo_sapiens/ SRR306848.fastq ./rnaseq/ SRR306848.fastq 文件的链接。 补充说明:
linux 命令的中文手册
linux 命令的中文手册
Linux命令的中文手册是Linux系统中非常重要的资源,它提
供了关于各种命令的详细信息和用法说明,帮助用户更好地理解和
使用Linux系统。
Linux命令的中文手册通常以man(manual)命令
的形式提供,用户可以通过在终端中输入"man 命令名"来查看相应
命令的手册。
Linux命令的中文手册主要包括以下内容:
1. 命令的功能和作用,手册会详细介绍每个命令的功能和作用,帮助用户理解该命令可以完成的任务。
2. 语法和选项,手册会列出命令的语法结构和可用的选项,用
户可以根据手册了解命令的正确使用方法。
3. 示例和实例,手册通常会提供一些示例和实例,演示命令的
具体用法,帮助用户更好地理解命令的实际操作过程。
4. 相关说明和注意事项,手册还会包含一些相关说明和注意事项,帮助用户避免一些常见的错误使用情况。
用户可以通过man命令查看Linux命令的中文手册,比如要查
看ls命令的手册,可以在终端中输入"man ls"。
手册通常分为多个
部分,用户可以通过按下"q"键来退出手册的查看。
此外,还有一些在线资源和文档提供了Linux命令的中文手册,用户可以通过搜索引擎或者Linux系统自带的帮助文档来获取相关
信息。
总之,Linux命令的中文手册对于用户学习和使用Linux系
统非常重要,可以帮助用户更好地理解和掌握各种命令的用法和功能。
快速入门Linux操作系统的基本命令
快速入门Linux操作系统的基本命令Linux操作系统是一种开源的、免费的操作系统,广泛应用于服务器、嵌入式设备和个人电脑等领域。
对于那些刚开始接触Linux的人来说,学习并熟悉基本的命令是必不可少的。
本文将介绍一些常用的Linux命令,以帮助初学者更快地入门。
1. 文件和目录管理在Linux中,一切都是文件。
文件和目录的管理是Linux操作系统的基础。
下面是一些常用的文件和目录管理命令:- ls:用于列出目录中的文件和子目录。
- cd:用于切换当前工作目录。
- pwd:用于显示当前工作目录的路径。
- mkdir:用于创建新目录。
- rm:用于删除文件或目录。
- cp:用于复制文件或目录。
- mv:用于移动或重命名文件或目录。
2. 文件查看和编辑在Linux中,有许多工具可以查看和编辑文件的内容。
以下是一些常用的命令:- cat:用于显示文件的内容。
- more:用于分页显示文件的内容。
- less:和more类似,但具有更多的交互功能。
- head:显示文件的前几行。
- tail:显示文件的末尾几行。
- gedit:一种常用的文本编辑器。
3. 网络命令在Linux中,网络命令可以帮助我们管理和配置网络连接。
下面是一些常用的网络命令:- ping:用于测试与目标主机的连通性。
- ifconfig:用于显示和配置网络接口。
- netstat:用于显示网络连接和路由表。
- ssh:用于通过安全的远程链接登录到其他计算机。
- scp:用于在本地主机和远程主机之间进行文件传输。
4. 用户和权限管理在多用户的环境中,用户和权限的管理非常关键。
以下是一些常见的用户和权限管理命令:- whoami:用于显示当前登录用户的用户名。
- passwd:用于更改用户密码。
- useradd:用于创建新用户。
- userdel:用于删除用户。
- chmod:用于修改文件或目录的权限。
- chown:用于修改文件或目录的所有者。
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操作系统是一种开源的操作系统,广泛应用于服务器和嵌入式系统。
下面是一些常用的Linux命令,可以帮助你快速入门和自学:
1. ls,列出当前目录下的文件和子目录。
2. cd,切换目录。
3. pwd,显示当前工作目录的路径。
4. mkdir,创建新的目录。
5. touch,创建新的空文件。
6. cp,复制文件或目录。
7. mv,移动文件或目录,也可用于重命名文件和目录。
8. rm,删除文件或目录。
9. cat,查看文件内容。
10. more和less,逐页查看文件内容。
11. head和tail,分别查看文件的头部和尾部内容。
12. grep,在文件中搜索指定的字符串。
13. find,在文件系统中搜索文件。
14. tar,打包和解压文件。
15. ps,显示系统中正在运行的进程。
16. top,实时显示系统资源占用情况和进程信息。
17. kill,终止指定的进程。
18. chmod,修改文件或目录的权限。
19. chown,修改文件或目录的所有者。
20. sudo,以超级用户权限执行命令。
以上是一些常用的Linux命令,你可以通过查阅Linux操作系统的官方文档或者参考一些在线教程来进一步学习和掌握这些命令的用法和相关参数。
希望这些信息能够帮助你开始自学Linux操作系统。
linux常用命令详解
Linux常用命令1、查询当前目录下的文件属性命令举例:ll2、目录跳转命令举例:cd /opt3、复制文件并修改名称命令举例:cp -p 1.txt /opt/2.txt4、强制换行命令举例:\5、清空至行首命令举例:Ctrl+U组合键6、清空至行尾命令举例:Ctrl+K组合键7、清屏命令举例:Ctrl+L组合键或者clear8、取消本次命令编辑命令举例:Ctrl+C组合键9、退出命令举例:quit或q10、帮助命令命令举例:cp --help11、查找man手册中ls相关的内容,并过滤部分符号,保存到max.txt文件中命令举例:man ls | col -b >max.txt12、查看文件内容命令举例:cat max.txt13、分页查看文件内容命令举例:more max.txt(空格可以快速查看文件)14、查看当前工作目录命令举例:pwd15、切到加目录命令举例:cd ~16、切换工作目录命令举例:cd /boot/grub17、切到上一级目录命令举例:cd …18、切到上一次目录命令举例:cd -19、查看目录下文件命令举例:ls20、查看目录下文件详情命令举例:ls -lh21、递归查询opt目录下的文件命令举例:ls -R /opt22、用来设置指令的别名命令举例:alias23、切换用户命令举例:su root24、查看隐藏文件命令举例:ls -a25、创建目录命令举例:mkdir 1/1/1/126、统计目录及文件空间占用情况命令举例:du -sh /var/log/27、创建空文件命令举例:touch aa28、向空文件中写入数据命令举例:echo “123” >aa29、打印文件中内容到控制台命令举例:cat aa30、删除文件命令举例:rm -f 1.txt31、创建链接文件命令举例:ls -s 1.sh 3.sh32、查找目录和文件命令举例:which c33、查找文件或目录命令举例:find /etc -name “resol*.conf”结束!!!。
Linux命令手册大全
3.15寻找文件 命令:find 格式:find pathname [option] expression 功能:在所给的路经名下寻找符合表达式相匹配的文件。 选项:-name 表示文件名 -user 用户名,选取该用户所属的文件 -group 组名,选取该用户组属的文件 -mtime n 选取 n 天内被修改的文件 -newer fn 选取比文件名为 fn 更晚修改的文件 注释: 例如:% find . -name '*abc*' -print 3.16搜索文件中匹配符 命令:grep 格式:grep [option] pattern filenames 功能:逐行搜索所指定的文件或标准输入,并显示匹配模式的每一行。 选项:-v 找出模式失配的行 -c 统计匹配行的数量 -n 显示匹配模式的每一行 注释: 例如:% ps -aux | grep R 3.17比较文件不同 命令:diff (difference) 格式:diff filename1 filename2 功能:显示两文件的不同之处。 选项: 注释: 例如:% diff file1 file2 3.18比较文件 命令:cmp (compare) 格式:cmp [-l] [-s] filename1 filename2 功能:显示比较两文件不同处的信息 选项:-l 给出两文件不同的字节数 -s 不显示两文件的不同处,给出比较结果 注释: 例如:% cmp file1 file2 3.19比较文件共同处 命令:comm (common) 格式:comm [-123] filename1 filename2 功能:选择或拒绝比较两文件出现的共同行 选项:-1 不显示第1列 -2 不显示第2列
linux命令手册
Linux命令手册1. 简介Linux是一种广泛使用的开源操作系统内核,它具有众多的命令行工具和命令,可以用于管理系统、处理文件、网络通信等。
本手册旨在为初学者提供一份基本的Linux命令参考指南。
2. 常用命令2.1 文件和目录操作•ls:列出目录内容•cd:切换工作目录•pwd:显示当前工作目录的路径•mkdir:创建目录•cp:复制文件或目录•mv:移动或重命名文件或目录•rm:删除文件或目录•touch:创建空文件或更新文件的访问时间2.2 文件查看和编辑•cat:显示文件内容•more:分页显示文件内容•less:交互式分页显示文件内容•head:显示文件的前几行•tail:显示文件的后几行•grep:在文件中搜索指定的字符串•vi:文本编辑器2.3 系统管理•top:查看系统运行状态和进程信息•ps:查看进程状态•kill:终止进程•reboot:重启系统•shutdown:关机2.4 网络管理•ifconfig:查看和配置网络接口•ping:测试网络连接•ssh:远程登录到另一台计算机•scp:在计算机之间复制文件3. 高级命令3.1 文件压缩和解压•gzip:压缩文件•gunzip:解压缩文件•tar:打包和解包文件3.2 系统监控•vmstat:查看系统虚拟内存统计信息•iostat:查看磁盘输入输出统计信息•netstat:查看网络状态和统计信息3.3 用户和权限管理•adduser:添加用户•deluser:删除用户•passwd:修改用户密码•chown:修改文件所有者•chmod:修改文件权限4. 常用技巧4.1 命令行通配符•*:匹配任意个字符•?:匹配单个字符•[]:匹配字符集中的一个字符例如,ls *.txt可以列出所有以.txt结尾的文件。
4.2 命令输出重定向•>:将命令输出重定向到文件•>>:将命令输出追加到文件•2>:将命令错误输出重定向到文件例如,ls > files.txt会将目录内容写入files.txt文件。
Linux初学必备命令大全
Linux操作入门整理:八百标兵奔蹉跎更新时间:2020年8月1Linux常用命令1.1浏览目录命令用户使用命令行所做的大部分工作是用来定位、列出、创建以及删除文件和目录,下面列举最为常用的这类命令及其解释,更为详细的用法请参见Linux有关书籍。
➢ls [options] [directory] 列出文件常用的命令参数选项有-l,-a,-t等。
ls 代表list。
ls -la ——给出当前目录下所有文件的一个长列表,包括以句点开头的隐藏文件。
ls -l *.doc ——列出当前目录下以字母.doc 结尾的所有文件。
ls -a ——显示当前目录所有文件及目录。
ls -d ——将目录像文件一样显示,而不显示该目录下的文件。
ls -R ——列出所有子目录下的文件。
ls -t ——将文件依建立时间之先后次序列出。
ls -ltr s* ——列当前目录下任何名称是s 开头的文件,愈新的文件排愈后。
➢cd [directory] 切换目录cd 代表change directory。
cd ~——切换到用户家目录。
cd /tmp ——切换到目录/tmp。
cd .. ——切换到上一层目录cd / ——切换到系统根目录cd /usr/bin ——切换到/usr/bin 目录。
1.2浏览文件命令➢cat [textfile] 显示文本文件内容cat 代表catenate。
cat /etc/passwd ——显示文本文件passwd 中的内容。
cat test.txt | more ——逐页显示test.txt 文件中的内容。
cat test.txt >>test1.txt ——将test.txt 的内容附加到test1.txt 文件之后。
cat a.txt b.txt >readme.txt ——将文件a.txt 和b.txt 合并成readme.txt 文件。
➢more [textfile] 和less [textfile] 逐屏显示文本文件内容more 命令和less 命令都是用于要显示的内容会超过一个画面长度的情况。
Linux基本操作命令
Linux系统常用命令1.登录linux系统命令:login 用户名密码;2.注销linux系统命令:logout ;3.在linux系统中进入windows系统(图形界面)命令:Start x;4.关闭linux系统命令:1)shutdown –h now 立刻进行关机;2)shutdown –r now 现在重新启动计算机;3)reboot 现在重新启动计算机。
5.vi 编辑器(相当于Windows的记事本),wq命令是保存退出;q!是退出不保存;6.Ls 命令:显示当前所有文件和目录;ls –a命令是显示隐藏文件ls –l命令是显示长列表格式(比如文件创建时间、大小、详细列表);7.Linux配置网络端口命令:ifconfig;8.修改口令命令:passwd;9.文件拷贝命令:cp;(如:#cp a.out /home/xiaoming,把a.out拷贝到home的xiaoming目录下)10.移动文件和修改文件名命令: mv;11.删除文件或目录命令:rm ; (如:rm –rf* 删除所有内容,包括目录和文件,其中r表递归,f表强制)12.创建目录命令:mkdir ;(如:#mkdir aaa)13.删除空目录命令:rmdir ;( 如:#rmdir aaa)14.改变工作目录命令:cd ;15.显示当前完整路径命令:pwd;(既是显示用户当前所处目录的完整路径,也是显示用户当前在哪个目录下);16.查找文件命令:find ;(如:#find /-name aaa.java;#find /root/-name aaa.java)17.建立链接文件命令:ln ;(相当于windows下的快捷方式)(如:ln –s /etc/inittab inittab,inittab指向/etc/inittab实际文件)18.连接并显示一个或多个文件的信息命令:cat ;19.改变文件或目录的访问权限命令:chmod ;(用户用它控制文件或目录的访问权限)20.更改某个文件或目录的属主和组的命令:chown ;21.显示引导时内核显示的状态信息命令:dmesg ;22.显示当前系统信息命令:uname ;23.显示当前时间命令:uptime ;24.显示当前用户名命令:whoami ;25.显示系统主机名命令: hostname ;26.ping命令:通过检查网络中其他主机的应答信息,来确认网络的连通性;27.telnet命令:远程登录;(语法:telnet [<主机名>] [:端口号])28.显示本地系统的网络连接状态命令:netstat ;29.sync命令:在关闭linux系统时使用,强制把内存数据写回硬盘,以免数据丢失;30.Chgrp命令:修改一个或多个文件或目录所属的组,使用权限是超级用户(root)31.建立空文件命令:touch ;32.More命令:显示文件内容,带分页;33.Less命令:显示文件内容,带分页;34.Grep命令:在文本中查询内容;(如:#grep “shunping” aaa.java,在“shunping”文件中查询aaa.java文件名;要是显示行数,#-n grep “shunping” aaa.java)35.”|”管道命令:可以这样理解,把上一个命令的结果交给”|”的后面的命令处理;36.Man命令:相当于dos下的help;(如:#man grep)37.重定向命令:ls –l>a.txt列表的内容写入文件a.txt中(覆盖写);Ls –al>>aa.txt列表的内容追加到文件aa.txt的末尾;38.添加组的命令:groupadd ;(如:#groupadd policeman)39.查看Linux中所有组的信息命令:vi /etc/group;(可查看可修改)Cat /etc/group(只可查看不可修改)40.创建用户,并同时指定将该用户分配到哪个组:Useradd –g 组名用户名;如:#useradd –g policeman liming41.查看linux中所有用户信息命令:vi /etc/passwd; cat /etc/passwd ;42.挂载命令(光驱):mount ;(如:#mount /mnt/cdrom)43.卸载命令(光驱):umount;( 如:#umount /mnt/cdrom)44.查看磁盘使用情况命令:df ;(如:df –l;又如:df -h)45.查看某个目录是在哪个分区命令:df [目录全路径] ;(如:df /root)46.查看linux系统分区具体情况:fdisk –l ;(如:fdisk –l)47.查看目前使用的是哪种shell命令:env ;该命令可以显示当前操作系统的环境变量。
linux常用命令手册
Linux常用命令手册1. 文件和目录操作1.1. 文件操作•ls——列出目录下的文件和子目录•cd——切换目录•pwd——显示当前所在的目录路径•touch——创建新文件•cp——复制文件•mv——移动文件或重命名文件•rm——删除文件•cat——显示文件内容•head——显示文件开头的内容•tail——显示文件结尾的内容1.2. 目录操作•mkdir——创建新目录•rmdir——删除空目录•cp -r——复制目录•mv——移动目录或重命名目录•rm -r——删除目录及其内容2. 文件搜索•find——在文件系统中搜索文件和目录•grep——在文件中搜索指定内容•locate——根据文件数据库快速搜索文件3. 文件权限•chmod——修改文件权限•chown——修改文件所有者•chgrp——修改文件所属组4. 用户和组管理•useradd——添加新用户•userdel——删除用户•usermod——修改用户属性•groupadd——添加新组•groupdel——删除组•groupmod——修改组属性•passwd——修改用户密码5. 网络操作•ping——检测网络连接•ifconfig——配置和显示网络接口信息•netstat——显示网络连接、路由表和网络接口信息•ssh——安全远程登录6. 压缩和解压缩•tar——压缩和解压缩文件•gzip——压缩文件•gunzip——解压缩文件7. 磁盘和内存管理•df——显示文件系统的磁盘空间使用情况•du——估算文件和目录的磁盘空间占用量•top——动态显示系统中各个任务的资源使用状况•free——显示系统内存使用情况8. 杂项命令•date——显示系统日期和时间•hostname——显示主机名•shutdown——关闭系统或重新启动系统•man——查看命令的帮助文档•history——显示历史命令列表以上命令只是常用命令的一小部分,Linux还有很多其他强大而有用的命令。
Linux基本命令详解
Linux基本命令Linux的简介Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。
Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。
Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
Linux的厂商Linux的目录结构基于虚拟机的环境搭建vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 #网卡设备名称ONBOOT=yes #启动时是否激活yes|noBOOTPROTO=static #协议类型dhcp bootp noneIPADDR=192.168.134.136 #网络IP地址NETMASK=255.255.255.0 #网络子网地址GATEWAY= #网关地址BROADCAST=192.168.134.255 #广播地址TYPE=Ethernet #网卡类型为以太网关闭防火墙service iptables stopchkconfig iptables off常用命令与示例说明:Linux 命令及其参数是严格区分大小写Linux文件名严格区分大小写一、文件基本操作命令1. ls命令ls命令的功能是显示指定目录下的文件目录清单相当于dos下的dir命令,而且其参数更加丰富多样。
(1)ls示例一——不带参数[root@yxy ~]# lsanaconda-ks.cfg install.log install.log.syslog功能:显示指定目录中的文件清单,如果没有指定任何目录,则默认为当前目录。
Linux系统命令及其使用详解
指令名称:ln 使用权限:所有使用者 使用方式:ln [options] source dist,其中 option 的格式为: [-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--] 说明:Linux/Unix 档案系统中,有所谓的连结(link),我们可以将其视为档案的别名,而连结 又可分为两种:硬连结(hard link)与软连结(symbolic link),硬连结的意思是一个档案可以有多 个名称,而软连结的方式则是产生一个特殊的档案,该档案的内容是指向另一个档案的位置。 硬连结是存在同一个档案系统中,而软连结却可以跨越不同的档案系统。 ln source dist 是产生一个连结(dist)到 source,至于使用硬连结或软链结则由参数决定。 不论是硬连结或软链结都不会将原本的档案复制一份,只会占用非常少量的磁碟空间。 -f:链结时先将与 dist 同档名的档案删除-d:允许系统管理者硬链结自己的目录-i:在删除 与 dist 同档名的档案时先进行询问-n:在进行软连结时,将 dist 视为一般的档案-s:进行软链 结(symbolic link)-v:在连结之前显示其档名-b:将在链结时会被覆写或删除的档案进行备份-S SUFFIX:将备份的档案都加上 SUFFIX 的字尾-V METHOD:指定备份的方式--help:显示辅 助说明--version:显示版本 范例: 将档案 yy 产生一个 symbolic link:zz ln -s yy zz 将档案 yy 产生一个 hard link:zz
范例: shell>> cat example test2 this is test1 shell>> cut -c0-6 example ## print 开头算起前 6 个字元 test2 this i 用法:find 使用说明: 将档案系统内符合 expression 的档案列出来。你可以指要档案的名称,类别,时间,大小, 权限等不同资讯的组合,只有完全相符的才会被列出来。 find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。 如果 path 是空字串则使用目前路径,如果 expression 是空字串则 使用 -print 为预设 expression expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。 -mount, -xdev:只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中 的档案 -amin n:在过去 n 分钟内被读取过 -anewer file:比档案 file 更晚被读取过的档案 -atime n:在过去 n 天过读取过的档案 -cmin n:在过去 n 分钟内被修改过 -cnewer file :比档案 file 更新的档案 -ctime n:在过去 n 天过修改过的档案 -empty:空的档案-gid n or -group name:gid 是 n 或是 group 名称是 name -ipath p, -path p:路径名称符合 p 的档案,ipath 会忽略大小写 -name name, -iname name:档案名称符合 name 的档案。iname 会忽略大小写 -size n: 档案大小 是 n 单位 ,b 代表 512 位元组的区块 ,c 表示字元数 ,k 表示 kilo bytes,w 是二个位元组。-type c:档案类型是 c 的档案。 d: 目录 c: 字型装置档案 b: 区块装置档案 p: 具名贮列 f: 一般档案 l: 符号连结 s: socket -pid n:process id 是 n 的档案 你可以使用 ( ) 将运算式分隔,并使用下列运算。 exp1 -and exp2 ! expr -not expr exp1 -or exp2 exp1, exp2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Printer:lp@linux 'lpdfilter drv=upp method=auto color=yes'
Queue:1 printable job
Server:pid 1929 active
Unspooler:pid 1930 active
Status:waiting for subserver to exit at 21:24:14.637
$ ls -l *.out | sort +5 -7
$ ls -l *.out | sort -k 6,8
-rw-r--r-- 1 bluher users 375 Dec 5 2002 fdisk.out
-rw-r--r-- 1 bluher users 2447 Dec 28 20:15 ls.out
$ sort -m test.out test2_sort.out | uniq -c
1 Another test.
1 Testing testing
2 This is a test.
在这里我们合并两个文件 test.out 和 test2_sort.out。然后我们使用 -c 选项,将输出传送到 uniq,这样最后的结果是按字母顺序排列的列表,完全相同的行被删除,并带有一个关于每行出现频率的报告。
204748
您可以在序列中包含空格,这时您需要使用双引号:
$ date +"%H %M %S"
20 47 51
在日期的主页上列有三十多种不同的格式序列,这些序列可以按需要结合起来,以获得您最后的输出格式。
date 的输出还可以用于脚本中,如:
$ date -d '2 day'
-rw-r--r-- 1 bluher users 590 Jan 4 21:24 greps.out
-rw-r--r-- 1 bluher users 78 Jan 4 21:25 sgrep.out
...
在默认情况下,sort 命令的列分隔符是空格和制表符。可以使用 -t SEP 选项指定其他分隔符,其中 SEP 是您指定的分隔符号。sort 的默认顺序是从最低到最高,利用 -r 选项可以将顺序颠倒。
打印机控制
在多数情况下,打印机命令的使用相对较为明确。通过在 lpr 命令后面指定文件名,将作业发送到打印机。如果没有提供文件名,则假定使用标准输入。使用 lpq 命令,您可以获得关于发送到打印机的作业的状态报告。当您指定作业号时,Lprm 将作业从行打印机后台打印队列中删除。
$ lpr grep2.out
? 机器类型为 i686 (-m)。
? 这里的处理器类型 (-p) 为未知。
类似地,stty 显示关于您的终端设置的信息:
$ stty -a
speed 38400 baud; rows 40; columns 103; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = ; eol2 = ; start = ^Q;
您可能希望使一个文件与另一个文件相似,以便为某些代码提供补丁。diff 还经常作为分析工具,用于验证程序或脚本 — 例如 sed 脚本 — 的输出是否是所预期的输出。
date 命令可用于显示或设置日期。如果用户具有超级用户权限,则他或她可以通过在以下命令中提供一个数字型字符串来设置日期:
Diff 和 Date。顾名思义,Diff 比较两个文件。它返回那些导致文件不同的行,并返回关于如何使文件变得相同的一些含义隐晦的输出:
$ diff test.out test2.out
0a1
> Another test.
在这里我们被告知,需要将 "Another test." 这一行添加到 test.out,以便使它与 test2.out 相似。第一个字符 "0" 是要在 test.out 中编辑的行号;"a" 表示该行应该被添加到 test.out,以便与 test2.out 的第一行 "1" 相匹配。如果我们需要更改 test.out,则第二个字符也可以是 "c",而如果我们需要从 test.out 中删除一些内容,则第二个字符是 "d"。
Linux系统命令精通指南(初级) Nhomakorabea在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux 系统命令作同样的讨论。
我们在前一篇文章中了解到,在 Linux/UNIX 世界中,一切都被看作文件,包括系统管理命令。单独对于组织而言,我们在本系列的第一部分中讨论了文件命令,并将在本文中提供最有用的系统诊断和维护命令。
这里讨论的很多命令可以由常规用户在其自己的文件和进程中执行。但是,某些命令,如 fdisk,需要有 root 权限才能运行。
为了您的系统的完整性,建议您避免直接以 "root" 登录到系统中。相反,通常更适合以常规用户登录,然后执行 su 或从 X window 执行 sux 命令来运行系统管理功能。(Sux 为您提供 X window 环境以及 root 权限。)当您以 root 用户登录时,您会始终知道您处于这种状态,因为您的提示符变为“#”。
$ date 0101010004
此命令将日期设置为 2004 年 (04) 1 月 1 日 (0101) 凌晨 1 时 (0100)。
但是,任何用户可以用所需的格式来显示日期。注意在格式序列之前需要一个加号 "+"。如果没有出现此命令的预期输出,则尝试将它包含在单引号中:
$ date +'%H%M%S'
通用命令
从技术上讲,Uname、diff、date、sort 和 uniq 应该看作文件命令,但由于它们经常用于诊断和维护例程的系统管理方面,在这里解释它们更有意义。
Uname
Uname 提供了常规系统信息。当指定 -a 选项时,显示所有可用信息:
$ uname -a
Linux linux 2.4.18-4GB #1 Wed Mar 27 13:57:05 UTC 2002 i686 unknown
stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck
Sort 和 Uniq。 您可以从管道或从命令行所指定的文件对文本文件的行进行 sort 操作。除非另外指定,sort 对多列输出的第一列进行操作。在默认情况下,除非使用 -n 选项,数字型的列按字母顺序排序。
Sort 列可以用两种不同的格式指定。如果使用 -k 选项,则列的位置从 1 开始进行编号。您还可以使用 +POS1 格式,从第一列编号为零开始进行列的编号。以下两个命令产生相同的输出:
超级用户能够使用 sudo,有选择地将那些通常为 root 用户或其他特殊用户所保留的权限分配给一个不同的常规用户。root 用户可以定义实际和有效的用户和组标识号 uid 和 gid,以便与预期用户的标识相匹配。这种预期用户可以是(但不必是)被允许运行该命令的用户。
换言之,超级用户可以允许其他用户执行某个命令,但也可以确定由进程所产生的任何结果文件应该属于 root 用户或任何由超级用户指定的其他用户。Sudo 权限一经分配,则只需要用户使用自己的口令进行验证,而不需要 root 用户口令。
Rank Owner/ID Class Job Files Size Time
active bluher@linux+928 A 928 grep2.out 779 21:24:14
done bluher A 877 (STDIN) 117258 13:09:53
第二行和第三行显示了将在命令行分别调用的特殊字符和键序列。例如,"^Z" 即 CNTRL-Z 在本系统中发送一个终端休止符。退出符号以 "^\" 即 CNTRL-\ 发送,而我们可以将其改为 "^X",如下所示:
$ stty quit ^X
在这种情况下,您实际要输入 ^ 符号,而不是 CNTRL 键。这种改变只在当前窗口中起效。为了使这种改变永久生效,需要在您的 .bashrc 文件中输入该语句。
Sort 可用于很多不同的任务。例如,它可用于对文件输出进行排序(如 /etc/passwd),或者如我们在下面所看到的那样,对 du 的输出进行排序。当使用 -m 选项时,sort 将文件合并,实际上并没有对它们进行排序。但是,如果您希望将它们排序,就应该在文件合并前对它们排序。
Sort 经常与 uniq 命令一起使用,从已排序的文件中删除完全相同的行。uniq 命令在管道中经常跟在 sort 命令的后面,还可以使用 -c 选项来计算某一行所出现的次数,或者使用 -d 选项,只报告完全相同的行:
在这里我们从左向右看到常规的系统信息。每条信息都有自己的选项(在下面的圆括号中),可以单独显示:
? 操作系统名称为 Linux(-s)。
? 本机的网络节点名为 linux (-n)。
? 操作系统发布版本为 4.5.18-4GB (-r)。
? 操作系统版本为 #1 Wed Mar 27 13:57:05 UTC 2002 (-v)。