linux常用命令(基础)
1. man 对你熟悉或不熟悉的命令提供帮助解释
eg:man ls 就可以查看ls相关的用法
注:按q键或者ctrl+c退出,在linux下可以使用ctrl+c终止当前程序运行。
2. ls 查看目录或者文件的属*,列举出任一目录下面的文件
eg: ls /usr/man
ls -l
a.d表示目录(directory),如果是一个”-”表示是文件,如果是l则表示是一个连接文件(link)
b.表示文件或者目录许可权限.分别用可读(r),可写(w),可运行(x)。
3. cp 拷贝文件
eg: cp filename1 filename2 //把filename1拷贝成filename2
cp 1.c netseek/2.c //将1.c拷到netseek目录下命名为2.c
4. rm 删除文件和目录
eg: rm 1.c //将1.c这个文件删除
5. mv 移走目录或者改文件名
eg: mv filename1 filename2 //将filename1 改名为filename2
mv qib.tgz ../qib.tgz //移到上一级目录
6. cd 改变当前目录 pwd 查看当前所在目录完整路径
eg: pwd //查看当前所在目录路径
cd netseek //进入netseek这个目录
cd //退出当前目录
7. cat,more命令
将某个文件的内容显示出来。两个命令所不同的是:cat把文件内容一直打印出来,而 more则分屏显示
eg; cat>1.c //就可以把代码粘帖到1.c文件里,按ctrl+d 保存代码。
cat 1.c 或more 1.c //都可以查看里面的内容。
gcc -o 1 1.c //将1.c编译成.exe文件,我们可以用此命编译出代码。
8.chmod 命令权限修改用法:chmod 一位8进制数 filename。
eg: chmod u+x filenmame //只想给自己运行,别人只能读
//u表示文件主人, g 表示文件文件所在组。 o 表示其他人 ;r 表可读,w 表可写,x 表可以运行
chmod g+x filename //同组的人来执行
9. clear,date命令
clear:清屏,相当与DOS下的cls;date:显示当前时间。
10. mount 加载一个硬件设备
用法:mount [参数] 要加载的设备载入点
eg: mount /dev/cdrom
cd /mnt/cdrom //进入光盘目录
11. su 在不退出登陆的情况下,切换到另外一个人的身份
用法: su -l 用户名(如果用户名缺省,则切换到root状态)
eg:su -l netseek (切换到netseek这个用户,将提示输入密码)
12.whoami,whereis,which,id
//whoami:确认自己身份
//whereis:查询命令所在目录以及帮助文档所在目录
//which:查询该命令所在目录(类似whereis)
//id:打印出自己的UID以及GID。(UID:用户身份唯一标识。GID:用户组身份唯一标识。每一个用户只能有一个唯一的UID和 GID)
eg: whoami //显示你自已登陆的用户名
whereis bin 显示bin所在的目录,将显示为:/usr/local/bin
which bin
13. grep,find
grep:文本内容搜索;find:文件或者目录名以及权限属主等匹配搜索
eg: grep success * /*查找当前目录下面所有文件里面含有success字符的文件
14. kill 可以杀死某个正在进行或者已经是dest状态的进程
eg; ps ax
15. passwd 可以设置口令
16. history 用户用过的命令
eg: history //可以显示用户过去使用的命令
17. !! 执行最近一次的命令
18. mkdir命令
eg: mkdir netseek //创建netseek这个目录
19. tar 解压命令
eg: tar -zxvf nmap-3.45.tgz //将这个解压到nmap-3.45这个目录里
20. finger 可以让使用者查询一些其他使用者的资料
eg: finger //查看所用用户的使用资料
finger root //查看root的资料
vim是打开vim编辑器,别的编辑器还有vi(功能没有vim 强大),nano,emacs等等,感觉还是vim最强大,其次是vi,别的就要差一些了。 我听我们老师说,用图形界面本身已经会被高手笑了,如果打开一个gpedit或者kwrite那就废了......
常用的命令
ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件。
cd,更改目录。clear,清屏命令。reset,重置终端。
startx,启动图形界面。fdisk -l,查看硬盘分区。
ps aux,列出系统进程。cat,显示文本。tac,逆序显示文本。
od,二进制格式显示文本。wc,判断文件的大小行数和字符数等等。
aspell,检查文件中的拼写错误。less,分页读取文件。more,与less类似,但是功能不及less。
reboot,重启系统。poweroff,关机。halt,也是关机,但是需要手动切断电源,不推荐使用。shutdown -h now,立即关机,后面的now可以替换成时间,可以指定关机时间的指令,据说良好的系统管理员应该使用这个命令。类似,只不过是重启。sync,同步硬盘数据,重启或关机前应该多次使用。 shutdown -r now,与上一条
locate,查询文件位置,每隔一段时间应该使用updatedb命令以提供搜索范围。find,强大的查询命令,参数众多。find / -name *,这是查询/下所有文件的意思。
whereis,我用他来判断命令的所在位置,如whereis ls。
sudo,在普通帐户的情况下使用root权限,不过需要修改/etc/sudoers文件才可以。
mv,移动文件或者重命名。mv /etc/* /home/tom,是将/etc所有文件移动到tom目录下的意思。mv a b,把a重命名为b.当然,这只是个例子,具体操作的时候需要看具体情况进行判定。
cp,于mv类似,也是相同的格式,只不过不是移动,是复制。如果复制的是目录的话,需使用-r参数,cp -r ***.
rm,这是删除指令,与cp类似,删除目录添加-r,提示删除使用-i
useradd,添加一个新帐户。userdel,删除一个帐户。
passwd,为一个帐户设置密码。都有许多参数来实现其他功能。
chown,更改文件所属。如chown tom.tom 文件名,将文件改为所属组tom,所属者也是tom。
chmod,更改文件的权限,只说简单的改法,chmod 777 文件名,文件将有所有的权限。
chkconfig --list,用来观察服务状态,chkconfig --level ? 服务名 on/off,打开或者关闭服务,?代表运行级别。
init (1,2,3,4,5,6)用来在6个运行级别切换。
runlevel查看现在的运行级别。
bc,一个计算器。date,显示时间。cal显示日历。
如果是redhat的话,还有setup,用来设置一些系统相关,ntsysv,专门用来设置服务,这样就不用chkconfig了。
tr,压缩或者替换字符。dh,计算目录的大小。df,显示文件系统的信息。
free,显示内存cpu的时用情况。top,动态观察进程。
tar -czvf,创建*.tar.gz压缩包,tar -xzvf,解压这种压缩包。
tar -cjvf,创建的是*.tar.bz2,解压是tar -xjvf
rpm -ivh,安装rpm包,rpm -e卸载rpm包
who,观察登录情况。whoami,who am i,两条命令有一些区别,不过差不多。id,用来查看帐户的信息。w,也是查看登录情况的,更加详细。
echo,用来显示环境变量等等,例子echo $LANG。
history,显示命令历史。mount挂在设备。umount,卸载设备。dmesg,显示启动信息。yum,更新时用的命令。
ssh,ssh登录。telnet,telnet登录。还有ftp命令。
gcc,g++,java,javac,都是编程用的命令。make,如果有makefile的话,可以用他编译。
以上都是我想到以后打出来的,难免有错误,而且顺序好像不怎么好,请见谅。
补充一下,由于安装包的问题,并不是所有命令都可能出现,如果需要某些功能需要安装对应的包文件才可以。
安装和登录命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh
文件处理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln
系统管理相关命令: df、 top、 free、 quota 、at、 lp、 adduser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last 网络操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup
系统安全相关命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho
11.最后是Linux学习的路线图:
1.掌握至少50个以上的常用命令。
2.熟悉Gnome/KDE等X-windows桌面环境操作。
3.掌握.tgz、.rpm等软件包的常用安装方法
4.学习添加外设,安装设备驱动程序(比如网卡)
5.熟悉Grub/Lilo引导器及简单的修复操作。
6.熟悉Linux文件系统和目录结构。
7.掌握vi,gcc,gdb等常用编辑器,编译器,调试器。
8.理解shell别名、管道、I/O重定向、输入和输出以及shell脚本编程。
9.学习Linux环境下的组网。
命令 | 解释说明 |
alsacard | 检测声卡 |
lsaunmute | 静音设置 |
arch | 查看硬件类型 |
awk | 一种程序语言环境 |
basename | 去除文件名的目录部分和后缀部分,返回一个字符串参数的基本文件名称 |
busybox | 标准Linux工具的一个单个可执行程序实现,常用于嵌入式Linux,参见本书“文件系统”内容 |
cat | 连接或显示文件 |
chgrp | 更改文件或目录的组所有权 |
chmod | 更改文件权限 |
chown | 更改与文件关联的用户或组 |
cp | 复制 |
cpio | 从cpio或tar格式的归档包中存入和读取文件 |
csh | 一种shell |
cut | 从文档或标准输入中读取内容并截取每一行的特定部分并送到标准输出 |
date | 修改系统日期 |
dbus-* | dbus是一个消息传递系统,应用程序间可通过它来相互传递消息。 |
dd | 磁盘拷贝 |
df | 查看磁盘空间 |
dmesg | 查看开机消息 |
dnsdomainname | 显示(或设置)系统DNS域名 |
doexec | 将一个随便的参数列表传递到一个二进制可执行文件中 |
domainname | 显示(或设置)系统域名 |
dumpkeys | 将键盘的对映表写到标准输出之中 |
echo | 显示当前回显设置 |
ed | 文本编辑程序 |
egrep | 参见grep -E, |
env | 显示环境变量 |
ex | 文档编辑 |
false | 使用户没有shell可用 |
fgrep | 即fix grep,允许查找字符串而不是一个模式 |
gawk | GNU awk |
gettext | GTK+编程用 |
grep | 在输入文件中(如果没有输入文件,则从标准输入)寻找与模式匹配的行,默认对匹配的行执行打印到标准输出的操作 |
gtar | GNU tar |
gunzip | 备份压缩工具 |
gzip | 备份压缩工具 |
hostname | 主机名 |
igawk | 让gawk具备包含文件的能力 |
ipcalc | 在软件包名称中搜索的结果 |
kbd_mode | 显示或者设置键盘模式 |
kill | 杀进程 |
ksh | 一种shell |
link | 链接文件或目录 |
ln | 创建文件链接 |
loadkeys | 将键盘的对映表写到标准输出之中 |
login | 让用户登入系统 |
ls | 显示目录和文件 |
| 收发邮件 |
mailx | 收发邮件 |
mkdir | 创建文件夹 |
mknod | 创建设备节点 |
mktemp | 创建一个暂存文件 |
more | 显示文件内容 |
mount | 挂载 |
mountpoint | 挂载点 |
mv | 文件改名或转移 |
netstat | 显示网络连接、路由表和网络接口信息 |
nice | 查看或修改进程优先级 |
nisdomainname | 显示(或设置)系统NIS/YP域名 |
pgawk | gawk的概要分析(profiling)版本 |
ping | 测试网络连通 |
ping6 | 测试网络连通 |
ps | 查看进程 |
pwd | 查看当前所在路径 |
raw | 裸设备操作 |
rm | 删除文件 |
rmdir | 删除文件夹 |
rpm | 软件包管理器 |
rvi | vi的链接 |
rview | vi的链接 |
sed | 文本处理 |
setfont | 设置字体 |
setserial | 设置串口 |
sh | 一种shell |
sleep | 将目前动作延迟一段时间 |
sort | 排序 |
stty | 修改和查询终端驱动程序的设置 |
su | 身份切换 |
sync | 强制把内存中的数据写回硬盘,以免数据的丢失 |
tar | 打包工具,用于将多个文件一起打包 |
taskset | 改变进程 |
tcptraceroute | 使用TCP SYN包实现traceroute的工具 |
tcsh | 一种shell |
touch | 改变文件或目录时间 |
tracepath | 显示数据包到达目的主机所经过的路由 |
tracepath6 | 显示数据包到达目的主机所经过的路由 |
traceroute | 显示数据包到主机间的路径 |
traceroute6 | 显示数据包到主机间的路径 |
tracert | 返回到达IP地址所经过的路由器列表 |
true | ? |
umount | 卸载 |
uname | 显示系统信息 |
unicode_start | 将控制台设为Unicode模式 |
unicode_stop | --撤销控制台unicode模式 |
unlink | 删除链接 |
usleep | 参见sleep |
vi | 一个非常著名的编辑器 |
view | vim的链接 |
ypdomainname | 寻找系统的域名 |
zcat | 压缩打包 |
zsh | 一种shell |