linux常用的基础命令
- 格式:docx
- 大小:4.30 KB
- 文档页数:5
基础知识文件命名1、命令大小写敏感2、点开头的为隐藏文件-------------------------------------------------------------------------命令格式:命令–选项参数例:ls –la /etc选项:执行的动作参数:操作的对象.和..目录点表示当前目录,点点表示当前目录的父目录Root:/sbin/user/sbinAll users:/bin/user/bin/sbin中s开头的命令一般只有管理员可以执行使用。
--------------------------------------------------------------------------------Ls-a:all显示所有文件,包括隐藏文件-l:long:文件目录的详细信息-d:目录本身的详细信息二进制文件为黑色文件或目录用蓝色---------------------------------------------------------------------------drwxr-xr-x文件类型:d:目录directory-:二进制文件l:表示软链接文件linkrwx:可读可写可执行权限分别为:4,2,1d rwx r-x r-x文件类型所有者权限所属组权限其它人权限User group others权限7 5 5drwxr-xr-x 2 root root 4096 11-24 08:57 Desktop2:硬链接数所有者所属组文件大小(数据块)创建时间最后修改时间文件名称数据块:数据存储的最小单位如果文件大小都大于10M的话,可以将数据块改为10M数据块越大,存储越快小于512K就改为512,避免空间浪费--------------------------------------------------------------Touch:创建文本文件Touch aaa创建一个文件Mkdir 2014-11-24-------------------------------------------------------------cp:复制cp –R-R:复制源或目录文件cp 源文件名(可以写多个)目标目录Ctrl+c:可以终止命令的执行----------------------------------------------------------mv:移动目录也可以给文件重命名mv file1 file2 将file1文件移动到当前目录并将文件名改为file2,也可以在移动的过程中改名---------------------------------------------------------rm:删除文件rm –rf-r:删除文件或目录-f:强制删除文件且不询问-----------------------------------------------------------------------------------文件处理命令:cat功能:显示文件内容Cat /etc/issue--------------------------------------------------------文件显示命令:MoreMore /etc/serives功能:以百分比的形式显示内容空格和-f:显示下一页Enter:显示下一行Q:退出----------------------------------------文件处理命令headHead -20 /etc/servies :显示前20行的内容Tail -5 /etc/servies :显示文件最后五行-f:动态显示最新的文件文件处理命令:ln命令所在路径:/bin/lnln –s 源文件目标文件-s 创建软链接功能:产生链接文件Ln –s /etc/issue /issue.soft创建软链接文件(.soft)文件类型为l 时间值是被创建时候的时间---类似于快捷方式硬链接:类似于拷贝,硬链接的文件大小一样,她的功能是两个文件间时实同步ln /etc/issue /etc/issue.hard软/硬链接的区别软链接把源文件删除掉:已经无法访问了硬链接把源文件删除掉:一样可以访问硬链接不能跨文件系统(文件的格式不一样:如text3和swap)为什么可以同步更新?Ls –i i:inode i节点所以这二个i节点都是一样的1426370linux内核处理任何东西都有一个内核的数字标记cp –p /etc/issou /issou时间不改变,且两个文件间会同步echo “adsfasfsdf” >> /text1将内容写到text1文件的末尾命令所在路径:/bin/chmod功能:改变文件访问权限chmod ugo+ - =:用于赋权rwx:表示可读可写可执行chmod u +wx 给用户增加wx的权限chmod u -wx 给用户减少wx的权限chmod u =wx 给用户wx的权限也可以直接用数字来代表权限 4 2 1 chmod u +3 给用户增加wx的权限chmod u -5 给用户减少rx的权限chmod u =wx 给用户wx的权限赋予权限减少权限权限的使用:对目录有写权限的话,不管在本目录下任何文件都有删除的权限也就是只要目录具有的权限我们都可以在其子目录中进行操作,而不用管子目录中文件有什么权限目录:w权限:增、删权限管理命令:chown命令所在路径/bin/chown语法:chown 用户文件目录功能:改变文件或目录的所有者Chown user file1 改变文件file1的所有者为user用户创建时的权限不足的问题:解决方法:1.在绝对路径/usr/sbin中执行;2.用root用户执行命令。
linux系统管理员常用命令Linux是一种开源的操作系统,广泛应用于服务器和个人电脑。
作为一名Linux系统管理员,熟悉并掌握常用的命令是必不可少的。
本文将介绍一些常用的Linux系统管理员命令,帮助管理员更好地管理和维护系统。
1. ls命令:ls命令用于列出当前目录下的文件和文件夹。
通过ls命令,管理员可以查看目录结构,了解文件的权限和属性。
2. cd命令:cd命令用于切换当前工作目录。
管理员可以使用cd命令进入不同的目录,方便进行文件操作和管理。
3. pwd命令:pwd命令用于显示当前工作目录的路径。
管理员可以使用pwd命令确认当前所在位置,避免操作错误。
4. mkdir命令:mkdir命令用于创建新的目录。
管理员可以使用mkdir命令创建新的文件夹,方便组织和管理文件。
5. rm命令:rm命令用于删除文件和目录。
管理员可以使用rm命令删除不再需要的文件和目录,释放存储空间。
6. cp命令:cp命令用于复制文件和目录。
管理员可以使用cp命令将文件和目录复制到指定位置,方便备份和迁移。
7. mv命令:mv命令用于移动文件和目录,也可以用于重命名文件和目录。
管理员可以使用mv命令将文件和目录移动到其他位置,或者修改文件和目录的名称。
8. cat命令:cat命令用于查看文件的内容。
管理员可以使用cat命令查看文件的文本内容,或者将多个文件合并成一个文件。
9. grep命令:grep命令用于在文件中搜索指定的字符串。
管理员可以使用grep命令快速定位文件中包含特定内容的行。
10. chmod命令:chmod命令用于修改文件和目录的权限。
管理员可以使用chmod命令设置文件和目录的读、写、执行权限,保护系统的安全性。
11. chown命令:chown命令用于修改文件和目录的所有者。
管理员可以使用chown命令将文件和目录的所有权转移给其他用户或用户组。
12. top命令:top命令用于实时监控系统的运行状态。
kali linux 基本命令
Kali Linux是基于Debian Linux的操作系统,主要用于网络安全和渗透测试。
以下是一些Kali Linux的基本命令及其说明。
1.whoami
展示当前用户的用户名
2.pwd
显示当前所在目录的完整路径
3.cd
改变目录
4.ls
列出当前目录下的所有文件和子目录
5.mkdir
创建一个新目录
7.touch
创建新的空白文件或更新现有文件的时间戳
8.cp
复制文件或目录
9.mv
移动或重命名文件或目录
10.rm
删除文件或目录
11.cat
查看文件内容并将其打印到终端
12.less
按页查看文件内容
13.head
查看文件开头的几行
15.grep
在文件中查找指定字符串
16.find
在文件系统中查找文件
17.tar
创建或提取压缩文件
18.df
显示磁盘空间使用情况
20.su
切换到另一个用户或超级用户(root)
21.sudo
以超级用户权限执行命令
22.top
显示当前系统的资源使用情况
23.history
显示以前输入的命令历史记录
24.alias
创造一个新的命令名,并将其绑定到现有命令 25.exit/ctrl+d
退出当前会话。
linux命令(重新整理)Linux基本操作命令首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。
我们说控制台命令,就是指通过字符界面输入的可以操作系统的命令,例如dos命令就是控制台命令。
我们现在要了解的是基于Linux操作系统的基本控制台命令。
有一点一定要注意,和dos命令不同的是,Linux的命令(也包括文件名等等)对大小写是敏感的,也就是说,如果你输入的命令大小写不对的话,系统是不会做出你期望的响应的。
模式切换1、由字符到图型#startx或#init 52、由图形到字符#logout或init 33、注销#logout或exit或ctrl+d4、关机#poweroff或init 0或shutdown now或halt -p5、重启#reboot或init 6或shutdown -r now获得帮助#help提供内部命令的帮助#man或info提供外部命令的帮助。
如果你的英文足够好,那完全可以不靠任何人就精通linux,只要你会用man。
Man实际上就是察看指令用法的help,学习任何一种UNIX类的操作系统最重要的就是学会使用man这个辅助命令。
man是manual(手册)的缩写字,它的说明非常的详细,但是因为它都是英文,看起来非常的头痛。
建议大家需要的时候再去看man,平常吗,记得一些基本用法就可以了。
ls这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。
ls最常用的参数有三个:-a -l -F。
ls -aLinux上的文件以“.”开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。
Linux常见命令使用方法Chapter 1 介绍Linux常见命令是指Linux操作系统中常用的一些命令,它们可以帮助用户在Linux系统上进行各种操作。
这些命令具有很强的专业性,对于Linux系统的管理者和开发人员来说是必不可少的工具。
本文将介绍一些常见的Linux命令及其使用方法,包括文件和目录操作、系统管理、软件安装和网络配置等方面的内容。
Chapter 2 文件和目录操作2.1 cd命令cd命令是Linux中进入目录的命令。
在Linux中,所有的文件和目录都是以根目录“/”为开始的。
如果想要进入某个目录,可以使用cd命令。
例如,如果想要进入主目录,可以使用以下命令:cd ~如果想要进入某个子目录,可以使用以下命令:cd 目录路径2.2 ls命令ls命令可以列出指定目录中的所有文件和子目录。
例如,如果要列出当前目录中的所有文件和子目录,可以使用以下命令:ls如果想要列出指定目录中的所有文件和子目录,可以使用以下命令:ls 目录路径2.3 mkdir命令mkdir命令可以创建新目录。
例如,如果想要在当前目录下创建一个名为“test”的目录,可以使用以下命令:mkdir test2.4 rm命令rm命令可以删除指定的文件或目录。
例如,如果要删除一个名为“example.txt”的文件,可以使用以下命令:rm example.txt如果想要删除整个目录及其子目录,可以使用以下命令:rm -rf 目录路径Chapter 3 系统管理3.1 su命令su命令可以用于切换用户,例如从普通用户切换到超级用户。
例如,如果要切换到超级用户,可以使用以下命令:su在输入密码后就可以切换到超级用户了。
3.2 sudo命令sudo命令可以用于在不切换用户的情况下执行超级用户身份的操作。
例如,如果要以超级用户身份执行apt-get install命令来安装软件,可以使用以下命令:sudo apt-get install 软件包名3.3 ps命令ps命令可以显示当前系统中正在运行的进程。
1.Linux基础命令1.1.终端命令格式说明:- command : 命令名, 相应功能的英文单词或单词的缩写- [-options] : 选项, 可用来对命令进行控制, 也可以省略- parameter : 传给命令的参数, 可以是零个、一个或者多个1.2.终端使用技巧1.2.1.自动补全1、在敲出文件/ 目录 / 命令的前几个字母之后, 按下 tab键2、如果还存在其他文件 / 目录 / 命令, 再按一下tab键, 系统会提示可能存在的命令1.2.2.曾经使用过的命令1、使用上 / 下光标键可以在曾经使用过的命令之间来回切换2、如果想要退出选择, 并且不想执行当前选中的命令, 可以按 ctrl + c1.3.显示文件列表命令ls 是英文单词list的简写, 其功能为列出目录的内容,是用户最常用的命令之一ls常用选项如果只使用ls命令就只能看到当前目录下非隐藏文件。
常见使用命令:1.4.目录查看、目录创建和目录删除命令(pwd、mkdir、rm)1.4.1. pwd命令1.4.2.mkdir命令该命令用于创建目录注意: 新建目录的名称不能与当前目录中已有的目录或文件同名1)创建没有层级关系的目录2)创建有层级的目录mkdir -p 目录1/目录2/目录31.4.3.rm命令该命令用于删除文件或者目录参数解释:rm -r 目录 #删除目录有提醒rm -fr 目录 #直接删除目录(不管有没有内容)1.5.目录切换命令cd 是英文单词 change directory 的缩写, 其功能为更改当前的工作目录, 也是用户最常用的命令之一注意: linux的所有目录和文件名都是大小写敏感的实例:1.6.文件操作命令1.6.1.touch命令touch命令创建文件touch 文件路径1.6.2.mv命令通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名1)将文件移动另一个目录中:mv 文件目录/2)重命名3)将目录移动到另一个目录中:1.6.3.cat/more/less命令●cat命令●more命令分页显示文件内容,还支持直接跳转行等功能语法: more 文件路径相关操作:Enter: 向下n行, 需要定义, 默认为1行空格键: 向下滚动一屏或 Ctrl + FB键: 返回上一屏或 Ctrl+Bq:退出more●less命令分页显示文件内容,还支持直接跳转行等功能语法: more filePath空格键: 前进一页或 page downb :后退一页或 page upd : 前进半页u :后退半页1.6.4.cp命令1.7.文件查找命令1.7.1.find指令用于查找符合条件的文件1.7.2.grep命令1.8.压缩和解压命令tar 参数解释:1.8.1.解压tar -zxvf 压缩文件 [-C] [指定解压目录]1.8.2.压缩tar -c[z]vf 压缩文件目录1.9.系统管理命令1.9.1.ps命令1.9.2.kill命令1.9.3.管道命令管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
Linux常⽤命令操作⼤全(推荐收藏)⽬录1.系统信息2.关机 (系统的关机、重启以及登出 )3.⽂件和⽬录4.⽂件搜索5.挂载⼀个⽂件系统6.磁盘空间7.⽤户和群组9.⽂件的权限 - 使⽤ "+" 设置权限,使⽤ "-" ⽤于取消10.⽂件的特殊属性 - 使⽤ "+" 设置权限,使⽤ "-" ⽤于取消11.打包和压缩⽂件12.RPM 包 - (Fedora, Redhat及类似系统)13.YUM 软件包升级器 - (Fedora, RedHat及类似系统)14.DEB 包 (Debian, Ubuntu 以及类似系统)15.APT 软件⼯具 (Debian, Ubuntu 以及类似系统)16.查看⽂件内容17.⽂本处理18.字符设置和⽂件格式转换19.⽂件系统分析20.初始化⼀个⽂件系统21.SWAP⽂件系统22.备份23.光盘24.⽹络 - (以太⽹和WIFI⽆线)1.系统信息命令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 2007显⽰2007年的⽇历表date 0412********.00设置⽇期和时间 - ⽉⽇时分年.秒clock -w将时间修改保存到 BIOS2.关机 (系统的关机、重启以及登出 )命令shutdown -h now关闭系统(1)init 0关闭系统(2)telinit 0关闭系统(3)命令shutdown -h hours:minutes &按预定时间关闭系统shutdown -c取消按预定时间关闭系统shutdown -r now重启(1)reboot重启(2)logout注销3.⽂件和⽬录命令cd /home进⼊ '/ home' ⽬录'cd ..返回上⼀级⽬录cd ../..返回上两级⽬录cd进⼊个⼈的主⽬录cd ~user1进⼊个⼈的主⽬录cd -返回上次所在的⽬录pwd显⽰⼯作路径ls查看⽬录中的⽂件ls -F查看⽬录中的⽂件ls -l显⽰⽂件和⽬录的详细资料ls -a显⽰隐藏⽂件ls [0-9]显⽰包含数字的⽂件名和⽬录名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)iconv -l列出已知的编码4.⽂件搜索命令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显⽰⼀个⼆进制⽂件或可执⾏⽂件的完整路径命令5.挂载⼀个⽂件系统命令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或dvdrommount /dev/hdc /mnt/cdrecorder挂载⼀个cdrw或dvdrommount /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⽹络共享6.磁盘空间命令df -h显⽰已经挂载的分区列表ls -lSr |more以尺⼨⼤⼩排列⽂件和⽬录du -sh dir1估算⽬录 'dir1' 已经使⽤的磁盘空间'du -sk * | sort -rn以容量⼤⼩为依据依次显⽰⽂件和⽬录的⼤⼩rpm -q -a --qf '%10{SIZE}t%{NAME}n'sort -k1,1ndpkg-query -W -f='installed-size;10t{Package}n'sort -k1,1n7.⽤户和群组命令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/bashuser1创建⼀个属于 "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 2005-12-31 user1设置⽤户⼝令的失效期限pwck检查 '/etc/passwd' 的⽂件格式和语法修正以及存在的⽤户grpck检查 '/etc/passwd' 的⽂件格式和语法修正以及存在的群组newgrp group_name登陆进⼀个新的群组以改变新创建⽂件的预设群组9.⽂件的权限 - 使⽤ "+" 设置权限,使⽤ "-" ⽤于取消命令ls -lh显⽰权限ls /tmp | pr -T5 -W$COLUMNS将终端划分成5栏显⽰命令chmod ugo+rwx directory1设置⽬录的所有⼈(u)、群组(g)以及其他⼈(o)以读(r )、写(w)和执⾏(x)的权限chmod go-rwx 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 u-s /bin/file1禁⽤⼀个⼆进制⽂件的 SUID位chmod g+s /home/public设置⼀个⽬录的SGID 位 - 类似SUID ,不过这是针对⽬录的chmod g-s /home/public禁⽤⼀个⽬录的 SGID 位chmod o+t /home/public设置⼀个⽂件的 STIKY 位 - 只允许合法所有⼈删除⽂件chmod o-t /home/public禁⽤⼀个⽬录的 STIKY 位10.⽂件的特殊属性 - 使⽤ "+" 设置权限,使⽤ "-" ⽤于取消命令chattr +a file1只允许以追加⽅式读写⽂件chattr +c file1允许这个⽂件能被内核⾃动压缩/解压chattr +d file1在进⾏⽂件系统备份时,dump程序将忽略这个⽂件chattr +i file1设置成不可变的⽂件,不能被删除、修改、重命名或者链接chattr +s file1允许⼀个⽂件被安全地删除chattr +S file1⼀旦应⽤程序对这个⽂件执⾏了写操作,使系统⽴刻把修改的结果写到磁盘chattr +u file1若⽂件被删除,系统会允许你在以后恢复这个被删除的⽂件lsattr显⽰特殊的属性11.打包和压缩⽂件命令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创建⼀个⾮压缩的 tarballtar -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格式压缩包12.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 httpdrpm -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显⽰在安装/删除期间所执⾏的脚本lrpm -q package_name --changelog显⽰⼀个rpm包的修改历史rpm -qf /etc/httpd/conf/httpd.conf确认所给的⽂件由哪个rpm包所提供rpm -qp package.rpm -l显⽰由⼀个尚未安装的rpm包提供的⽂件列表rpm --import /media/cdrom/RPM-GPG-KEY导⼊公钥数字证书rpm --checksig package.rpm确认⼀个rpm包的完整性rpm -qa gpg-pubkey确认已安装的所有rpm包的完整性rpm -V package_name检查⽂件尺⼨、许可、类型、所有者、群组、MD5检查以及最后修改时间rpm -Va检查系统中所有已安装的rpm包- ⼩⼼使⽤rpm -Vp package.rpm确认⼀个rpm包还未安装rpm2cpio package.rpm cpio --extract --make-directories binrpm -ivh /usr/src/redhat/RPMS/arch/package.rpm从⼀个rpm源码安装⼀个构建好的包rpmbuild --rebuild package_name.src.rpm从⼀个rpm源码构建⼀个 rpm 包13.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删除所有缓存的包和头⽂件14.DEB 包 (Debian, Ubuntu 以及类似系统)命令dpkg -i package.deb安装/更新⼀个 deb 包dpkg -r package_name从系统删除⼀个 deb 包dpkg -l显⽰系统中所有已经安装的 deb 包dpkg -l grep httpddpkg -s package_name获得已经安装在系统中⼀个特殊包的信息dpkg -L package_name显⽰系统中已经安装的⼀个deb包所提供的⽂件列表dpkg --contents package.deb显⽰尚未安装的⼀个包所提供的⽂件列表dpkg -S /bin/ping确认所给的⽂件由哪个deb包提供命令15.APT 软件⼯具 (Debian, Ubuntu 以及类似系统)命令apt-get install package_name安装/更新⼀个 deb 包apt-cdrom install package_name从光盘安装/更新⼀个 deb 包apt-get update升级列表中的软件包apt-get upgrade升级所有已安装的软件apt-get remove package_name从系统删除⼀个deb包apt-get check确认依赖的软件仓库正确apt-get clean从下载的软件包中清理缓存apt-cache search searched-package返回包含所要搜索字符串的软件包名称16.查看⽂件内容命令cat file1从第⼀个字节开始正向查看⽂件的内容tac file1从最后⼀⾏开始反向查看⼀个⽂件的内容more file1查看⼀个长⽂件的内容less file1类似于 'more' 命令,但是它允许在⽂件中和正向操作⼀样的反向操作head -2 file1查看⼀个⽂件的前两⾏tail -2 file1查看⼀个⽂件的最后两⾏tail -f /var/log/messages实时查看被添加到⼀个⽂件中的内容17.⽂本处理命令cat file1 file2 mand <> file1_in.txt_or_file1_out.txtcat file1command( sed, grep, awk, grep, etc...) > result.txtcat file1command( 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 [0-9] /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'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⽐较两个⽂件的内容只删除两个⽂件共有的部分18.字符设置和⽂件格式转换命令dos2unix filedos.txt fileunix.txt将⼀个⽂本⽂件的格式从MSDOS转换成UNIXunix2dos fileunix.txt filedos.txt将⼀个⽂本⽂件的格式从UNIX转换成MSDOSrecode ..HTML < page.txt > page.html将⼀个⽂本⽂件转换成htmlrecode -l | more显⽰所有允许的转换格式19.⽂件系统分析命令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⽂件系统的完整性20.初始化⼀个⽂件系统命令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⽂件系统21.SWAP⽂件系统命令mkswap /dev/hda3创建⼀个swap⽂件系统swapon /dev/hda3启⽤⼀个新的swap⽂件系统swapon /dev/hda2 /dev/hdb3启⽤两个swap分区22.备份命令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通道rsyncrsync -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 gzipdd 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'( tar c /home )ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'tar cf - .(cd /tmp/backup ; tar xf - )find /home/user1 -name '*.txt'xargs cp -av --target-directory=/home/backup/ --parentsfind /var/log -name '*.log'tar cv --files-from=-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内容命令23.光盘命令cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force清空⼀个可复写的光盘内容mkisofs /dev/cdrom > cd.iso在磁盘上创建⼀个光盘的iso镜像⽂件mkisofs /dev/cdrom gzip > cd_iso.gzmkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.isodata_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镜像⽂件cd-paranoia -B从⼀个CD光盘转录⾳轨到 wav ⽂件中cd-paranoia -- "-3"从⼀个CD光盘转录⾳轨到 wav ⽂件中(参数-3)cdrecord --scanbus扫描总线以识别scsi通道dd if=/dev/hdc | md5sum校验⼀个设备的md5sum编码,例如⼀张 CD 24.⽹络 - (以太⽹和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 tableroute add -net 0/0 gw IP_Gateway configure default gatewayroute add -net 192.168.0.0 netmask 255.255.0.0 gw192.168.1.1configure 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 routinghostname show hostname of systemhost 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 interfacesmii-tool eth0show link status of 'eth0'ethtool eth0show statistics of network card 'eth0'netstat -tup show all active network connections and their PIDnetstat -tupl show all network services listening on the system and their PIDtcpdump tcp port 80show all HTTP traffic命令iwlist scan show wireless networksiwconfig eth1show configuration of a wireless network cardwhois lookup on Whois database到此这篇关于Linux 常⽤命令操作⼤全(推荐收藏)的⽂章就介绍到这了,更多相关Linux 常⽤命令操作内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!。
linex常用命令常用的Linux命令是每个Linux用户都应该掌握的基本技能。
这些命令可以帮助我们在Linux系统中进行文件和目录操作、进程管理、网络配置等各种任务。
本文将介绍一些常用的Linux命令,帮助读者更好地了解和使用Linux系统。
一、文件和目录操作命令1. ls命令:用于列出当前目录中的文件和子目录。
它可以通过不同的选项来显示文件的详细信息、按时间排序等。
2. cd命令:用于切换当前工作目录。
可以使用相对路径或绝对路径进行切换。
3. pwd命令:用于显示当前工作目录的路径。
4. mkdir命令:用于创建新的目录。
可以使用-p选项来创建多级目录。
5. touch命令:用于创建新的空文件或更新已有文件的时间戳。
6. cp命令:用于复制文件或目录。
可以使用-r选项来复制目录。
7. mv命令:用于移动文件或目录,也可以用于重命名文件或目录。
8. rm命令:用于删除文件或目录。
可以使用-r选项来递归删除目录。
二、文件内容查看和编辑命令1. cat命令:用于将文件内容输出到标准输出设备。
2. less命令:用于查看大文件内容。
它可以滚动查看文件内容,并支持搜索和跳转。
3. head命令:用于显示文件的前几行,默认显示前10行。
4. tail命令:用于显示文件的后几行,默认显示最后10行。
可以使用-f选项来实时监视文件的新增内容。
5. grep命令:用于在文件中搜索指定的字符串。
可以使用不同的选项来控制搜索模式和输出格式。
6. vi命令:用于编辑文件。
vi是一个功能强大的文本编辑器,学习和掌握它可以提高我们的工作效率。
三、进程管理命令1. ps命令:用于显示当前系统中运行的进程。
可以使用不同的选项来过滤和定制输出结果。
2. top命令:用于实时监视系统中的进程和系统性能。
它可以显示CPU使用情况、内存使用情况等信息。
3. kill命令:用于终止指定的进程。
可以使用不同的信号来控制终止行为。
四、网络配置命令1. ifconfig命令:用于查看和配置网络接口。
linux tree 常用命令用法Tree 是一个在 Linux 系统中常用的命令行工具,用于在文件系统中列出目录的内容。
它以树状结构显示目录和文件,使得文件和目录的层次关系更加清晰。
本篇文章将介绍 Linux Tree 的常用命令用法。
一、基本用法1. 列出当前目录的内容:`tree`该命令将显示当前目录的内容,以树状结构展示。
2. 指定目录:`tree <目录路径>`使用该命令可以列出指定目录的内容。
二、选项和参数1. `-a`:显示所有文件,包括隐藏文件(以`.`开头的文件)。
2. `-f`:以更友好的方式显示输出。
3. `-h`:以人类可读的格式显示文件大小。
4. `-i`:不显示 inode 数量。
5. `-l <数字>`:限制显示的深度。
6. `-m`:以更详细的方式显示文件类型(例如,目录和链接)。
7. `-r`:递归地列出指定目录下的所有子目录和文件。
三、常用命令用法示例1. 列出当前目录的内容:`tree` 或 `tree .`输出将以树状结构展示当前目录的内容。
2. 列出指定目录的内容:`tree /path/to/directory`输出将以树状结构展示指定目录的内容。
3. 递归地列出所有子目录和文件:`tree -r /path/to/directory`这将递归地列出指定目录下的所有子目录和文件,并按照树状结构展示。
4. 显示所有文件,包括隐藏文件:`tree -a`或`tree -include .`这将显示所有文件,包括以`.`开头的隐藏文件。
5. 以更友好的方式显示输出:`tree -f`或`tree -full`这将以更友好的方式显示输出,包括文件大小和类型等信息。
6. 以人类可读的格式显示文件大小:`tree -h`或`tree -sizes`这将以人类可读的格式显示文件大小,方便阅读。
7. 限制显示的深度:`tree -l <数字>`或`tree -maxdepth <数字>`使用该选项可以限制输出的深度,例如 `tree -l 2` 将只显示两层深的目录结构。
linux常用的基础命令
Linux是一种常见的操作系统,被广泛应用于服务器和个人电脑。
作为一个Linux用户,熟悉一些基础命令是非常重要的。
本文将介绍一些常用的Linux基础命令,帮助你更好地使用Linux系统。
一、文件和目录操作命令
1. ls命令
ls命令用于列出当前目录下的文件和子目录。
使用ls命令时可以加上不同的选项来调整显示的内容,例如使用“ls -l”可以显示详细的文件信息,使用“ls -a”可以显示隐藏文件。
2. cd命令
cd命令用于切换当前工作目录。
可以使用“cd 目录名”来切换到指定的目录,也可以使用“cd ..”来返回上一级目录。
3. pwd命令
pwd命令用于显示当前所在的工作目录的路径。
4. mkdir命令
mkdir命令用于创建新的目录。
可以使用“mkdir 目录名”来创建一个新的目录。
5. rm命令
rm命令用于删除文件或目录。
可以使用“rm 文件名”来删除一个文件,使用“rm -r 目录名”来删除一个目录及其子目录。
6. cp命令
cp命令用于复制文件或目录。
可以使用“cp 源文件目标文件”来复制一个文件,使用“cp -r 源目录目标目录”来复制一个目录及其子目录。
7. mv命令
mv命令用于移动文件或目录,也可以用于文件或目录的重命名。
可以使用“mv 源文件目标文件”来移动文件,使用“mv 源文件新文件名”来重命名文件。
二、文件查看与编辑命令
1. cat命令
cat命令用于查看文件的内容。
可以使用“cat 文件名”来显示文件的内容,也可以使用“cat 文件1 文件2”来将多个文件的内容合并显示。
2. less命令
less命令也用于查看文件的内容,但相比cat命令,less命令可以实现文件内容的分页显示,更适合查看大文件。
3. head和tail命令
head命令用于显示文件的前几行内容,可以使用“head -n 文件名”来指定显示的行数;tail命令用于显示文件的后几行内容,同样可以使用“tail -n 文件名”来指定显示的行数。
4. vi命令
vi命令是一种常用的文本编辑器,在Linux中使用非常广泛。
可以使用“vi 文件名”来打开一个文件进行编辑。
在vi编辑器中,可以通过按下“i”键进入编辑模式,编辑完成后按下“Esc”键退出编辑模式,再输入“:wq”保存并退出编辑。
三、系统管理命令
1. ps命令
ps命令用于查看系统中正在运行的进程。
可以使用“ps”命令来显示当前用户的进程,也可以使用“ps -ef”来显示所有进程的详细信息。
2. top命令
top命令用于实时地查看系统的运行状态。
使用top命令可以显示系统的CPU使用情况、内存使用情况、进程列表等信息。
3. kill命令
kill命令用于终止正在运行的进程。
可以使用“kill 进程号”来终止指定的进程,也可以使用“killall 进程名”来终止指定名称的所有进程。
4. ifconfig命令
ifconfig命令用于配置和显示网络设备的网络参数。
可以使用“ifconfig”命令来显示当前网络设备的信息,也可以使用
“ifconfig 设备名 IP地址”来配置网络设备的IP地址。
5. ping命令
ping命令用于测试网络的连通性。
可以使用“ping IP地址”来向指定的IP地址发送网络数据包,通过接收返回的数据包来判断网络是否连通。
四、压缩和解压命令
1. tar命令
tar命令用于将多个文件或目录打包成一个文件,并可选进行压缩。
可以使用“tar -cvf 打包文件名源文件 1 源文件2”来打包多个文件,使用“tar -xvf 打包文件名”来解包文件。
2. gzip命令
gzip命令用于对文件进行压缩。
可以使用“gzip 文件名”来对文件进行压缩,压缩后的文件名为“原文件名.gz”。
3. gunzip命令
gunzip命令用于对压缩文件进行解压缩。
可以使用“gunzip 压缩文件名”来对压缩文件进行解压缩。
五、用户和权限管理命令
1. useradd命令
useradd命令用于创建新的用户账号。
可以使用“useradd 用户名”来创建一个新的用户账号。
2. passwd命令
passwd命令用于设置用户的密码。
可以使用“passwd 用户名”来设置指定用户的密码。
3. chmod命令
chmod命令用于修改文件或目录的权限。
可以使用“chmod 权限文件名”来修改指定文件或目录的权限。
4. chown命令
chown命令用于修改文件或目录的所有者。
可以使用“chown 用户名文件名”来修改指定文件或目录的所有者。
以上是一些常用的Linux基础命令,通过学习和掌握这些命令,你将能够更加高效地使用Linux系统进行文件和目录操作、文件查看和编辑、系统管理、压缩和解压、用户和权限管理等任务。
希望本文能够帮助到你,让你更好地使用Linux系统。