Linux常用命令手册大全 下载本文

内容发布更新时间 : 2024/6/24 20:46:39星期一 下面是文章的全部内容请认真阅读。

Linux常用命令手册

-文件、d目录、l链接文件、x执行文件 NO 1 分类 文件管理 PS1 # 命令名 ls 用法及参数 ls -a 功能注解 列出当前目录下的所有文件,包括以.头的隐含文件 2 3 文件管理 文件管理 文件管理 文件管理 文件管理 文件管理 文件管理 文件管理 文件管理 文件管理 文件管理 # # # # # # # # # # # ls pwd cd cd cd cd mkdir mkdir rmdir rm rm ls -l或ll pwd cd .. cd - cd ~ 或 cd cd ~用户名 mkdir 目录名 mkdir –p Rmdir 空目录名 列出当前目录下文件的详细信息 查看当前所在目录的绝对路经 回当前目录的上一级目录 回上一次所在的目录 回当前用户的宿主目录 回指定用户的宿主目录 创建一个目录 递归式去创建一些嵌套目录 删除一个空目录 1 对应章节 rm 文件名 文件名 删除一个文件或多个文件 rm -rf 非空目录名 递归删除一个非空目录下的一切,不让提式-f 4 5 文件管理 文件管理 # # cat more cat文件名 more文件名 一屏查看文件内容 分页查看文件内容 空格翻页\\回车换行 \\Q退出 6 7 文件管理 文件管理 文件管理 # # tail less grep tail –f 文件名 less 文件名 查看文件最后几行 可控分页查看文件内容 Pgup向上箭头n grep 字符 文件名 根据字符匹配来查看文件部分内容 方法二:more 文件名 | grep 字符 grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词\ grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以\开始的词汇 grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串\ 8 文件管理 # mv mv 路经/文件 /经/文件 9 文件管理 文件管理 # # mv cp mv 文件名 新名称 在当前目录下改名 cp /路经/文件 ./ 移动绝对路经下的文件到当前目录下 -r复制目录 -p复制属性 10 文件管理 # find find 路经 -name 查找路经所在范围内满足字符串匹配“字符串” 11 文件管理 # ln 的文件和目录 移动相对路经下的文件到绝对路经下 ln 源文件 链接名 创建当前目录源文件的硬链接 ln /home/test /usr/test1 在/usr下建立/home/test的硬链接 类似复制,同步更新 ,不能跨分区,不能针对目录使用。 一文件对应一个i节点,一个i节点对应多个文件。 12 文件管理 # ln Ln -s a b 创建当前目录下a的符号链接b 类似windows快捷方式 13 文件管理 # touch touch file1 file2 创建两个空文件 # df df 用于报告文件系统的总容量,使用量,剩余容量。 14 磁盘管理 15 磁盘管理 # du du -b /home 查看目前/HOME目录的容量(k)及子目录的容量(k)。 16 磁盘管理 17 磁盘管理 18 磁盘管理 # # # fdisk fdisk mkfs.ext3 fdisk -l fdisk /dev/sdb Mkfs.ext3 /dev/sdb1 查看系统分区信息 为一块新的SCSI硬盘进行分区 为第一块SCSI硬盘的第一主分区格式化成 ext3的文件系统 mkfs.ext2 Mkfs.ext2/dev/sdb2 格式化成ext2文件系统 19 磁盘管理 磁盘管理 挂载光驱 挂载FAT # # # # # # mount mount -t 文件系统类型 设备路经 访问路经 文件系统类型 Iso9660 vfat 光驱文件系统 Fat文件系统(windows) mount –t iso9660 /dev/cdrom /mnt/cdrom mount –t vfat /dev/hda5 /mnt/cdrom 挂第一个ide的第五个逻辑分区 Umount /mnt/cdrom chmod chmod u+s file chmod g+r file chmod o+w file chmod a-x file 卸载/mnt/cdrom为空 为file的属主加上特殊权限 为file的属组加上读权限 为file的其它用户加上写权限 为file的所有用户减去执行权限 17 磁盘管理 18 文件权限 chmod 765 file 为file的属主设为完全权限,属组设成读写权,其它用户具有读和执心权限 chown root /home 把/home的属主改成root用户 chgrp root /home 把/home的属组改成root组 进入安装打印机界面 19 文件权限 # chown 20 文件权限 # chgrp 21 打印管理 # redhat-config-printer-tui 22 打印管理 # lp 23 打印管理 # lpq 24 打印管理 # lprm lp –d hptr file 打印file到hptr的打印机上 Lpq –P 打印机名 查看打印机的状态 Lprm –P 打印机名 删除打印机内的打印作业 a 25 打印管理 disable # 26 打印管理 # enable 27 用户管理 # useradd 28 用户管理 # groupadd 29 用户管理 # passwd 30 用户管理 # Passwd -d 31 用户管理 # Passwd -l 32 用户管理 # Passwd -u 33 用户管理 # Passwd -S 34 用户管理 # Usermod -l Disable –r “changing paper” HPtr 禁用打印机并提示原因 Enable HPtr Useradd Groupadd 组名 Passwd 用户名 Passwd -d用户名 Passwd -l用户名 Passwd -u用户名 Passwd -S用户名 重新启用被禁用的 创建一个新的用户 创建一个新的组 为用户创建密码 删除用户密码也能登陆 锁定账号密码 解锁账号密码 查询账号密码 为用户改名 Usermod -l 新用户名 老用户名 35 用户管理 # Usermod -L 36 用户管理 # Usermod -U 37 用户管理 # Usermod -u 38 用户管理 # Userdel Usermod -L 要锁定用户名 Usermod –U解锁用户名 Usermod –u 501用户名 Userdel–r 用户名 锁定用户登陆 解锁用户登陆 改变用户UID 删除用户一切 为组改名 改变组GID 删除组 增加用户到组 查用户信息 39 用户管理 # Groupmod -n Groupmod –n新用户名 老用户名 40 用户管理 # Groupmod -g Groupmod –g 501 组名 41 用户管理 # groupdel 42 用户管理 # gpasswd -a 43 用户管理 # Id 44 软件管理 # rpm -qa 45 软件管理 # 46 软件管理 # rpm -q 47 软件管理 # 48 软件管理 # rpm -qi 49 软件管理 # rpm -ql 50 软件管理 # rpm -qf 51 软件管理 # rpm -qp 52 软件管理 # rpm -e 53 软件管理 # rpm -U 54 软件管理 # rpm -ivh 55 软件管理 # rpm -V 56 软件管理 # tar 57 软件管理 # tar -cf 58 软件管理 # tar -czf 59 软件管理 # tar –tf 60 软件管理 # tar –tzf 61 软件管理 # tar –xf 62 软件管理 # tar –zxvf 63 软件管理 # tar -jxvf 64 软件管理 # diff 65 软件管理 # diff 66 软件管理 # Patch Groupdel组名 先应删它的用户 gpasswd -a 用户名 组名 id 用户名 rpm –qa | less rpm –qa | grep ftp rpm -q 已安装的RPM包 rpm -q telnet-server rpm –qi 软件包名称 rpm –ql软件包名称 rpm –qf软件包名称 rpm –qp软件包全名 rpm –e 软件包名称 rpm –Uvh软件包全名 rpm –ivh 软件包全名 rpm –V软件包名称 查询已安装RPM 查询指定RPM 查是否安装 查看telnet服务器包 查看软件的描述信息 查询软件包的文件列表 查询某个文件所属的软件包 查询未安装的软件包信息 删除具体的软件包 升级软件包并显示过程 安装软件包并显示过程 验证软件包的大小,类型等 -c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包 tar –cvf benet.tar /home/benet tar –zcvf benet.tar.gz /mnt tar –tf benet.tar tar –tf benet.tar.gz tar –xf benet.tar tar –zxvf benet.tar.gz tar –jxvf benet.tar.bz2 diff file1 file2 > 补丁名.patch diff file1 file2 Patch 把/home/benet目录打包 把目录打包并压缩 看非压缩包的文件列表 看压缩包的文件列表 非压缩包的文件恢复 压缩包的文件解压恢复 为新旧文件生成补丁文件 比较两个文件的区别 打补丁 编译前配置 编译 安装编译好的源码包 Init 6 Init 0 Shutdown –h now 重启LINUX系统 关闭LINUX系统 显示系统运行级 改变系统运行级,7种 查看服务的状态 设置服务的启动状态 设置非独立服务启状态 查看系统进程 67 软件管理 # ./configure 必须在已解压目录下 68 软件管理 # make 69 软件管理 # make install 70 启动管理 # 71 启动管理 # reboot Halt 72 启动管理 # runlevel 73 启动管理 # Init [0123456] 74 启动管理 # Chkconfig –-list [服务名称] 75 启动管理 # Chkconfig –-level <运行级> <服务名> on|off|set 76 启动管理 # Chkconfig <服务名> on|off|set 77 进程管理 # Top动态 Ps-aux静态 进程树pstree 78 进程管理 # 程序名 & 79 进程管理 # fg 80 进程管理 # bg 81 进程管理 # renice 82 进程管理 # kill 83 进程管理 # at 后台运行程序 把后台运行的进程调回前台 把前台运行进程调到后台 Renice +1 180 Kill PID at 5pm + 3 days /bin/ls 把180号进程的优先级加1 终止某个PID进程 指定三天后下午5:00执行/bin/ls 84 进程管理 # crontab 85 进程管理 # crontab 86 进程管理 # crontab 87 进程管理 # crond 马上启动自动周期性服务 实现磁盘配额 Crontab -e Crontab -l Crontab -r 用VI的形式来编辑自动周期性任务 查看自动周期性任务 删除自动周期性任务 Service crond Service crond <启动|停止|重启|状态> (注安装LINUX时建立/home分区) 目标:对用户zhao在/home目录上实现soft limit为5k,hard limit 为10k的磁盘配额 实现步骤: 1. 修改包含/home的行, #vi /etc/fstab, 改为:defaults,usrquota。也就是增加usrquota项。然后保存退出。 2、卸载/home目录 #umount /home 3. 挂接/home目录 #mount /home 4、增加用户zhao #useradd zhao 5、修改密码 #passwd zhao 6、生成关于/home目录的quota信息 # quotacheck -cmug /home #quotacheck -vu /home 7、查看所有用户的信息 #repquota -au 8、设置配额 #edquota -u zhao 将soft 和hard 分别改为5和10 9、保存并退出 #wq! 10、修改时间 #edquota -t 11、 #wq! 12.开启/home上的磁盘配额功能 #quotaon /home 13.查询配额 #quota -u zhao 14.验证配额 #su - zhao $touch myfile 操作快捷键

Ctrl+l:清除终端。该快捷操作与在命令行键入clear作用相同。

Ctrl+u:清除当前行。假如在命令行下工作,使用这一快捷操作可以清除从光标处到行首的字符。

Ctrl+c 结束操作

Tab:命令行自动补全。

打包和压缩文件

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 dir创建一个包含了 '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 archivetar.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格式压缩包

备份

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和压