Linux命令大全
cd /directory 进入目录
cd 进入用户自己的目录
cp file_from file_to 拷贝文件 ln [-s] source linkname 为一个文件建立连结
ls [directory] 查看指定目录下的文件 ls -l [directory] 查看指定目录下文件的详细 ls -a [directory] 查看指定目录下的所有文件
mkdir new_directory 建一个新目录
more file 查看一个文本文件的内容
rm file 删除一个文件
rm -r directory 删除一个目录
rmdir directory 删除一个目录
find . -name "file" 从当前目录开始查找指定的文件
adduser 创建新用户
alias 设置别名或替代名
bg fg 使挂起的进程继续运行
ps ax 查询当前进程
mount 连接文件系统
more less 浏览文件内容
chown chgrp 改变文件的拥有者
chmod 改变文件属性
halt 关闭系统
man 显示手册页
passwd 改变用户口令
grep 查找字符串
find 查找文件
dd 复制磁盘或文件系统
kill 杀掉一个进程
killall 杀掉进程
系统管理命令
1. finger:查询用户信息,也能查看默认的用户环境。
2. ftp:标准的文件传输协议的用户接口,是在网络上传输文件最简单有效的方法。
3. host:用于DNS查询
4. hostname:用于显示或设置系统的主机名。
5. ifconfig:用于配置网卡接口。(可以使用down或up参数来禁用或启用某个网卡接口)
6. mail:发送和接收邮件。
7. netstat:显示网络连接、路由表和网络接口信息,用户可以知道目前那些网络连接正在运行。
8. ping:此命令用于测试本计算机和网络上其它的计算机是否相连。
9. rlogin:远程登陆命令,该命令与telnet命令很相似,允许用户启动远程系统的交互会话。
10. rcp:rcp(remote file copy)命令是远程文件复制命令,该命令用于在计算机之间复制文件,有两中格式,一种格式用于文件动文件的复制,另一种用于把文件或目录复制到其他文件目录中。
11. route:此命令用于显示或设置IP路由表。
12. tcpdump:此命令用于测试网络的通信量。
13. talk:此命令可用于事项网络用户的适时交谈,但是必须将双方系统的信息加入各自的/etc/hosts文件中,以相互识别。
14. telnet:此命令用于通过网络登陆远程计算机,如同操作本地计算机一样。
15. wall:wall(write all)命令可以用于发送消息给登陆本机的用户。在发送消息时,可直接输入要发送的消息,也可以把文件当成消息发送。
16. wget:此命令用于Linux环境下从Internet上下载文件,支持http和ftp协议,支持代理服务器和断点连续传功能,能够递归远程主机上的目录,查找合乎要求的的文件并下载到本地硬盘上。Wget命令可以在后台运行,截获并忽略hantfup信号,因此用户退出登陆后,仍可继续运行。
17. &,bg:&,bg命令是后台执行命令,有时候用户执行的程序可能要话很多时间,如果放在前台执行,可能无法继续其他操作,最好将他放在后台执行。
18. fg:fg命令是前台执行命令,如果用户有程序在后台运行,可以通过fg命令将程序从后台移到前台执行。
19. jobs:此命令用于显示正在后台执行的任务清单。Bg,fg,jobs命令都属于bash命令,
20. kill:此命令用于终止一个程序,例如:#[root@rathat9 root]kill 3793
21. ps:此命令用于显示程序的状态。
22. top:此命令用于显示当前CPU进程。
23. at batch atp atrm:这些命令用于排序,检查或删除后台运行的任务。
Linux与用户有关的命令:
1. passwd命令:更改用户口令。
格式:passwd [用户名]
2. su命令:可以让一个普通用户拥有超级用户或其他用户的权限,也可以让超级拥护以普通用户的身份做一些事情。 格式:su[选项][?][使用者账号] 说明:若没有指定的使用者账号,则系统预设值为超级用户root。该命令中个选项的含义分别为: -c:执行一个命令后就结束。 -:加了这个减号的目的是使环境变量和欲转换的用户相同。 -m:保留环境变量不变。
Linux系统管理命令:
1. wall命令:对全部以登陆的用户发送信息。
2. write命令:向系统中某一用户发送信息。 格式:write 用户账号 [终端名称]
3. mesg命令:设定是否允许其他用户用write命令给自己发送信息。
如果允许输入命令:mesg y 如果不允许输入命令:mesg n
4. sync命令:在关闭Linux系统是使用的。Sync是强制把内存中的数据写回硬盘,以免数据丢失。
5. shutdown命令:可以安全的关闭或重启Linux它在系统关闭之前给系统上的所有登陆用户提示一条警告信息。 格式:shutdown [选项][时间][警告信息] 命令中选项的含义: -两个文件的不同之处。
10. du: 用来显示磁
15. less:用法与more类似,可以查看超过一屏的文件内容,不同的是less除了可以按空格键向下显示文件外,还可以利用方向
*****************************基本Shell命令的使用*********************************
1、在/home目录中创建两个文件夹,分别命名为dir1和dir2,在dir1下创建子目录d1,在dir1下创建子目录d2,分别对目录进行移动和删除的操作。
(1)在终端提示符下输入命令“mkdir /home/dir1”,在home下创建dir1目录。输入命令“ls /home”,可以看到dir1创建成功。
(2)在终端提示符下输入命令“mkdir /home/dir1/d1”,在dir1下创建子目录d1。输入命令“ls /home/dir1”,可以看到d1创建成功。
(3)在终端提示符下输入命令“mkdir –p /home/dir2/d2”,在home下创建子目录dir2,同时在dir2下创建子目录d2。输入命令“ls/home”,可以看到dir2创建成功。
(4)输入命令“cd /home/dir2”,将工作路径转至/home/dir2。输入命令“ls”,可以看到d2创建成功。
(5)输入命令“cd ..”,将工作路径转至/home。
(6)输入命令“pwd”,显示当前工作路径为“/home”。
(7)输入命令“cd”,将工作路径转至用户主目录。
(8)输入命令“mv /home/dir1/d1 /home/dir2”,将d1文件夹移动到dir2中。输入命令“ls/home/dir2”和“ls/home/dirl”,可以看到移动成功。
(9)输入命令“rmdir /home/dir2/dl”,删除dl文件夹。输入命令“ls/home/dir2”,可以看到删除d1成功。
(10)输入命令“rmdir –p /home/dir2/d2”,删除dir2和d2文件夹。输入命令“ls /home”,可以看到删除dir2成功。
2、在/home目录中创建一个名为f1的文件,对其进行复制、移动和删除等基本操作。
(1)在终端提示符下输入命令“cd /home”,将当前的工作路径转换为/home。
(2)在终端提示符下输入命令“cat >f1”,之后输入f1的文本内容“this is f1”,按下Ctrl+D快捷键结束输入。输入命令“ls”可以看到f1创建成功。
(3)在终端提示符下输入命令“cp f1 dir1”,将f1复制到文件夹dir1中,输入命令“ls /home/dir1”,可以看到f1复制成功。
(4)输入命令“rm f1”,删除/home中的f1文件。在出现的提示信息后输入“Y”,输入命令“ls”,可以看到f1删除成功。
(5)输入命令“mv dirl/fl /home”,将fl文件从dirl目录中移动到/home。输入命令“ls”,可以看到f1移动成功。
3、在/home目录中创建一个名为f2的文件,对其进行查找、统计等基本操作。
(1)在终端提示符下输入命令“cat >f2”,之后输入f2的文本内容如下: Linux is an operating system for computers.comparable to Windows or Mac OS X.It was originally created starting in 1 99 1 by Finnish programmer Linus(pronounced LEE—nus) Torvalds with the assistance of developers from around the globe.按下Ctrl+D快捷键结束输入。再输入命令“ls”可以看到f2创建成功。
(2)输入命令“head -3 f2”,查看文件前3行文本内容。
(3)输入命令“tail -2 f2”,查看文件最后两行文本内容。
(4)输入命令“grep‘linux’f2”,查找含有字符串“linux”的文本行。
(5)输入命令“wc -w f2”,统计f2中的单词个数。
(6)输入命令“find f*”,在当前目录中查找以“f”开头的文件。
4、Shell的高级应用。
(1)假定当前的目录是/home,输入命令“cd d”之后按下Tab键,系统自动补全命令“cd dir1”,按下回车键后工作路径从当前的目录转换到/home/dir1下。
(2)输入命令“history 5”显示最近执行的5条命令。
(3)输入命令“alias cgdir=‘cd /home’”,为命令“cd /home”设置别名“cgdir”。输入命令“cgdir”,工作路径从当前的目录转换到/home下。
(4)输入命令“ls [!a-c]*,显示开头字符不是a、b、c的文件和文件夹。
******************************** vi编辑器的基本操作******************************
1.新建文本文件 、【练习1】利用vi新建文件learn.txt,文件的内容如下:Are you thinking about switching to Linux and want to learn how to use it? Have you beenusing Linux for some time an.d want to learn even more? Then Linux Online’s classroom canhelp!
(1)启动并登录Linux后,打开一个命令终端。
(2)在Shell命令提示符后输入命令“vi learn.txt”,即可启动vi,新建一个文件learn.txt,并进入命令模式。
(3)按下“i”键,从命令模式切换到插入模式,这时vi界面的最后一行会出现“--插入--”字样。
(4)输入上述文本内容。如果出错可以用退格键或Delete键删除错误字符。输入过程中可以用键盘上的4个方向箭头来控制光标移动。
(5)输入完成后,按Esc键返回命令模式。
(6)按冒号“:”,从命令模式切换到末行模式,在末行模式下输入“wq”,存盘退出vi。
2.编辑文件【练习2】打开learn.txt文件并显示各行行号。
(1)在终端提示符下输入命令“vi learn.txt”,启动vi编辑器并打开learn.txt文件,此时处于命令模式。
(2)按“:”切换到末行模式,输入命令“set number”或“set nu”命令,在每一行的前面出现行号。此后vi自动返回到命令模式下。
(3)连续两次输入Z后,退出vi。
【练习3】在文件的最后一行之后添加“You can use PayPal,Visa,Mastercard,Amex,Discover or regular mail to help US build the most comprehensive Linux resource available !”。
(1)在终端提示符下键入“vi learn.txt”命令,启动vi编辑器并打开learn.txt文件,此时处于命令模式。
(2)按下“a”键进入插入模式,利用方向键移动光标到第一行的行尾,按下回车键另起一行,输入要求的文本内容。检举回答人的补充
【练习4】将文本中所有的“Linux”替换为“UNIX”。并将前3行出现的“?”替换为“!”。
(1)启动vi编辑器并打开learn.txt文件后,按Esc和“:”键,确保进入末行模式。在“:”后输入“%s /Linux/UNIX/g”,按回车键确认,即可完成把“Linux”替换为“UNIX”。
(2)在末行模式下“:”后面键入“1,3 s /?/!”即可把“?”替换为“!”。
【练习5】删除文件中的第3行和第4行,然后恢复删除,不保存当前的操作退出vi。
(1)键入“vi learn.txt”命令,启动vi编辑器并打开learn.txt文件,按Esc和“:”进入末行模式。
(2)在“:”后面键入“3,4 d”,删除第3行和第4行。
(3)按下“U”键,恢复删除操作。
(4)按下“:”,进入末行模式,输入“q!”,退出vi,但是不保存对文件的修改。
【练习6】将整个文本复制到原文本下面。
(1)键入“vi learn.txt”命令,启动vi编辑器并打开learn.txt文件,在当前的命令模式下,利用h、l、j、k移动光标位置,使光标在文件的第一行。
(2)在命令模式下,按下“yG”完成对全部文本的复制操作。
(3)再次使用h、l、j、k移动光标位置,使光标在文件的最后一行。
(4)按下“p”键,完成粘贴操作,这时原来的全部文本内容将在最后一行末被复制一遍。还有其他很多的命令,如文件压缩,网络服务器配置....等等.