14楼A14Linux操作系统学习线路图Ubuntu的菜鸟常用的命令Linux基本命令抄.docx
- 文档编号:3948793
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:12
- 大小:27.17KB
14楼A14Linux操作系统学习线路图Ubuntu的菜鸟常用的命令Linux基本命令抄.docx
《14楼A14Linux操作系统学习线路图Ubuntu的菜鸟常用的命令Linux基本命令抄.docx》由会员分享,可在线阅读,更多相关《14楼A14Linux操作系统学习线路图Ubuntu的菜鸟常用的命令Linux基本命令抄.docx(12页珍藏版)》请在冰豆网上搜索。
14楼A14Linux操作系统学习线路图Ubuntu的菜鸟常用的命令Linux基本命令抄
14楼【A14】Linux操作系统学习线路图\Ubuntu的菜鸟常用的命令\Linux基本命令(抄)
【A14】Linux操作系统学习线路图\Ubuntu的菜鸟常用的命令\Linux基本命令(抄)
--------------------------------------------------------------------------------
Linux操作系统学习线路图
1.掌握至少50个以上的常用命令。
比如:
安装和登录命令:
login、shutdown、halt、reboot、mount、umount、chsh
文件处理命令:
file、mkdir、grep、dd、find、mv、ls、diff、cat、ln
系统管理相关命令:
df、top、free、quota、at、lp、adduser、groupaddkill、crontab、tar、unzip、gunzip、last
网络操作命令:
ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup
系统安全相关命令:
passwd、su、umask、chgrp、chmod、chown、chattr、sudo、pswho
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环境下的组网。
=============================================================
Ubuntu的菜鸟常用的命令
apt-get:
debian系系统的软件包管理程序(其图形化前端就是大名鼎鼎的新立得了),会自动帮你搞定依赖关系
最常用参数:
update--与你的软件源(在/etc/apt/sources.list中列出)更新软件包列表,换源后需要执行
upgrade--根据update得到的源软件库与本地已经安装的对比,(如果需要升级就)全部升级
install--安装软件包(可以使用tab补全软件包的名字,比较方便)
remove--卸载软件包
purge--卸载软件包,同时删除该软件的配置文件
source--从源里下载软件包的源码到当前目录(执行此命令的目录)并解压(除非指定-download-only参数)
该地址由/etc/apt/sources.list中的deb-src行指定
check--用来(自动)修复(已装)软件包之间的依赖关系
clean--清除/var/cache/apt/archives/包括其子目录partial/下的所有软件包缓存
autoclean--比clean常用,我的理解是删除低版本的缓存而保留高版本的(或者包括非当前源里的软件包?
)
aptitude:
此为PT同学补充,他的说法是aptitude比apt-get少个横线,tab补全比较容易(=.=)~大概神牛都比较懒吧
不得不提下蛋蛋童鞋以前说过的ubuntu彩蛋:
)<仅限于UBUNTU8.04>
manapt--最后会看到"本apt有着超级牛力"or"thisAPThasasuper-cowpower"
manaptitude--会看到"这个aptitude没有超级牛力"
看看aptitude的参数,你就会明白为什么aptitude会标称"高级软件包管理程序"了
最常用参数:
search--在(你的源的)所有软件包列表中搜索该软件,search的表达式可以很复杂,具体看man
其余常用参数同apt-get
cat:
把(一个或多个)文件内容(连接)显示到标准输出
当文本文件很小,而且你只是想看下,并不打算用gedit或者vim之类编辑器编辑的时候,可以cat一下,我是用来配合grep使用
cd:
切换当前工作目录
不同于其他命令,这是一个shell内置命令,所以没有手册页可看…够基础,所以才会出现在本篇文章中(=.=)郁闷
最常用参数:
.--切换到当前目录(貌似没有什么意义)(.这个目录可以通过ls-a看到)
..--切换到上层目录
~--回到家目录(/home/你的登录名/)
chmod:
改变文件的权限位
linux文件系统的权限位有两种表示方法,要是详细说下,非得累死老鼠不可=.=,所以只说8进制数表示:
)
简要介绍下:
ls-l可以显示出文件的权限,比如(-rwxr-xr-),代表了三种用户的权限
第一个rwx,代表文件所有者的权限,即(读,写,执行),用二进制表示为111,代表八进制中的4+2+1=7
第二个r-x,代表文件所有者同一用户组其他用户的权限,即(读,,执行),用二进制表示为101,代表八进制中的5=4+0+1
第三个r-,代表其他用户的权限,即(读,,),二进制表示为100,代表八进制的4=4+0+0
所以这个文件的权限位为754
这也就是chmod的用法,例如chmod751myfile#将该文件权限设定为rwxr-x-x
最常用参数:
-v--列出当前正在执行的步骤
-R--递归式,即改变非空目录下的一切为指定权限
cp:
拷贝文件和目录
最常用参数:
-b--为每个已经存在的目的文件作个备份
-d--遇到软链接时不拷贝软链接所指向的文件;拷贝时保留links属性(链接数)
-p--保留文件的访问权限,所有者,和时间戳
-R和-r--递归式拷贝(cp过程遇到非空目录才有效),即拷贝目录,子目录,子目录的子目录…..
-a--作用同-dpR
-s--并不真的做拷贝,而只是为每个文件作软链接(符号链接)
-u--同下面mv的-u参数
head,tail
就像这两个名字,一个显示文件头部,一个显示尾部
最常用参数:
-n--指定输出的(头部或尾部)行数,当没有此参数时,默认显示10行
ifconfig:
配置网卡
最常用参数:
没有参数--列出当前活动网卡的状态
-a--列出所有网卡的状态
interface--指定网卡名称比如eth0
up--唤醒该网卡
down--关闭该网卡
arp,mtu,netmaskaddr,…等等很多参数=.=
ln:
为文件建立链接
linux的链接分为两种:
硬链接和软链接,ln默认建立硬链接(hardlink),两种的区别请自己搜索:
)
最常用参数:
-s--建立软链接(符号链接,可以理解为win下的快捷方式)
-f--如果要建立的链接名已经存在,则删除之
ls:
显示目录内容
最常用参数:
-a--显示指定目录所有文件,包括文件名以.开头的文件
-l--显示文件详细信息(包括文件类型,权限,修改时间,访问时间,大小,文件名…)
-h--将文件大小以方便阅读的形式表示出来,配合-l参数使用,常有奇效
man:
阅读参考手册of~
题外话:
HX说这是linux最最难学的命令,因为man你学好了,就没有什么命令能难倒你了,=.=无敌了
man可以查的不仅仅是命令额(当然,因为man是无敌的嘛/ch)
最常用参数:
man阿拉伯数字
阿拉伯数字1:
可执行程序(一般为用户安装的程序,如果提供了manpages的话)和shell命令
阿拉伯数字2:
系统调用(例如open调用,socket调用,chmod调用等等等等),先装manpages-dev先
阿拉伯数字3:
库函数调用(例如man3printf),先装manpages-dev先
…….
当你执行manls时,和man1ls结果是一样的,因为ls在man手册中只有一个入口
当你想看chmod调用的手册页时,就要特别指定man2chmod了~~因为chmod不止有一个入口
在man的时候,可以通过j,k上下移动(和vi中类似),可以通过/查询,通过n,N查找下个,上个匹配(和vi类似)
q退出(也和vi类似….)
比较有意思的一点:
由于man本身是个命令,所以,连man都是可以man的=.=
mkdir:
创建一个目录
最常用参数:
-p--如果给出的路径中父目录不存在,则同时创建父目录
mount:
挂载文件系统(可理解为挂载一个分区)
最常用参数:
-t--指定文件系统类型,比如iso9660(挂载iso镜像为光盘,相当于虚拟光驱),ntfs,ext3,rfs等等
-l--列出所有已经挂载的文件系统,支持卷标
-a--挂载fstab中记录的所有分区
-n--挂载的时候不写入/etc/mtab
-o--相当常用的一个参数,指定挂载文件系统的"选项",比如noatime,用来挂载BT专用分区很合适
mv:
移动或者更名文件,取决于目的目录是否为当前目录
最常用参数:
-b--为每个已经存在的目的文件做个备份(防止覆盖)
-f--不提示是否覆盖已经存在的目的文件
-i--与-f参数相反
-u--仅当源文件比目的文件更新或者目的文件不存在时候才移动
-v--显示移动文件的进度(个人总是推荐使用此参数,明白你在做什么)
ps,top:
列出当前命令的执行状态,ps为静态,top为动态(top时'q'退出)
ps:
这个命令本人更常用些,推荐给你看看=.=
最常用参数(ps多用参数集合,而不是单个参数,并且配合grep使用)
-ef--以标准语法列出当前所有进程状态,例如ps-ef|grepeva#列出eva的进程状态
aux--以BSD语法列出………………………………..
-ejH--列出进程树
-eLf--同时列出线程状态
rm,rmdir:
rm:
删除文件或目录,rmdir:
删除一个空目录(此命令个人认为没啥用,可以用rm-r替代)
rm最常用参数:
-f--不提示不存在的文件,直接跳过
-i--每个删除动作都提示(=.=删除多的话岂不是烦死)
-I--删除多个文件(多于3个时)或者递归式删除(对于非空目录)提示一次
-r和-R--递归式删除该目录下的一切东东
-v--显示每个文件的删除动作(个人总是推荐使用此参数,明白你在做什么)
sudo,su:
这大概是装好系统之后第一个要用的命令吧?
sudo我们主要用来临时提升权限,主要用以管理员(超级用户)的权限来运行命令,当需要修改当前登录用户力所不能及的文件/目录
时需要用sudo,或者su-c,当然sudo和su的作用范围不仅仅如此
可以使用visudo来编辑/etc/sudoers文件来修改sudo更详细的动作(比如记住密码的时间戳长度),请谨慎修改!
sh:
在终端解释执行
类似于'./'的形式,但PT给了不同点:
'./'仅仅对当前目录下有执行权限的程序才有效,'sh'则不管这套
想想也是哈,'./'仅仅是给出了一个文件的路径(在当前目录下)而已,但这个文件能不能执行就不好说了
所以用sh总是正确的
shutdown:
关闭系统,如果停留在TTY,请改用halt,poweroff等命令
常用参数:
+m--指定关机延迟的分钟
-c--取消一个等待关机的请求(关掉运行此命令的终端也可:
))
now--立即关机
hh:
mm--手动指定时间(以24小时计)
tar:
打包/解包
这个tar不多说了吧..到处都是tar.gz,tar.bz2的东东
和ps命令一样,tar一般不用单个参数,而是多个参数的组合,记住参数x是解压(extract),c是创建包(creat)即可
最常用参数:
-xvf--详细列出解包的步骤
-cvf--详细列出打包的步骤
-j--用来说明这是个tar.bz2包,例如tar-xjvfmyfile.tar.bz2
-t--列出包中的文件列表
--打包时常追加的参数:
-r--追加到压缩包中
-u--只把比包中更新的文件追加进去
-h--不把符号链接添加到包中,而是添加此符号链接指向的文件
附加说明:
tar是个太强大的东东,常用的操作也就是打包解包,高级功能还是参阅man=.=
touch:
改变文件时间戳,默认包括修改时间和创建时间,默认修改为当前时间,默认如果文件不存在就新建。
==================================================================
Linux基本命令
Linux基本命令
搜索导航命令
pwd
pwd命令很简单,在命令行界面输入这个命令后,就可以看到当前目录的绝对路径。
例如:
#pwd
/etc/httpd/conf
这个输出表示当前目录为/etc/httpd/conf这是apache配置文件的默认地址。
cd
cd命令改变目录。
#cd..上移到上一级目录,如果当前目录为/home/mj目录,则移到/home目录.
#cd../..上移两层目录.
#cd/home/mj移动到mj的主目录
#cd~移到自己的主目录,适合任何用户.
ls
ls命令非常灵活,不仅可以列出当前目录中的文件和目录,还可以用正确选项找到文件的权限和长度.请看以下例子:
ls按字母顺序列出当前目录中所有非隐藏文件。
ls-a按字母顺序列出当前目录下的所有文件,包括隐藏文件。
ls-r按字母的逆顺序列出当前目录下的非隐藏文件.
ls-i列出带inode编号的文件,有相同inode编号的文件是同一个文件。
ls-t按文件最后修改时间列出文件,最新的文件放在最前面。
ls-l长列表格式,得到文件的详细信息。
路径管理
绝对路径:
在linux下所有路径都是由"/"目录开始,如果某个路径是由/路径开始那就是绝对路径。
例如:
/home/mj/file1.
相对路径:
相对路径是由户当前所在的路径决定,例如:
mj/file1。
如果用户当前的路径在/home下那么这个命令是正确的,如果不是则不正确。
建立文件和目录
touch
有时候只需要在linux正生成空的文件可以使用此命令。
#touchfiles
cp
复制命令最简单的形式是cpfile1file2。
文件file1内容将复制到目标文件file2中,下表是cp命令的常见用法:
cpfile1file2文件file1内容将复制到目标文件file2中。
cp-ffile*Dirl将多个文件复制到一个目录。
cp-rDir1Dir2递归用法,将Dir1目录内的所有文件复制到Dir2目录中。
mv
mv命令可以移动文件或目录,也可以更改文件和目录名。
用法及说明看例子:
mvfile1file2将文件名从file1变成file2。
mvfile1Dir1将多个文件移到一个目录。
mv-ffile1file2如果文件file2已经存在,这个命令覆盖其内容不发出提示信息。
rm
rm命令可以删除文件和目录,使用此命令一定要小心防止误删除系统重要文件。
常用选项和示例:
rmfile1删除file1文件。
rm-dDir1删除Dir1目录,有时候是不成功的和系统版本有关。
rm-ffile2删除file2文件不显示提示信息。
rm-r*递归删除所有文件和目录,务必小心此命令后果很严重。
ln
建立文件链接;好比是windows下的快捷方式。
文件链接分为:
硬链接:
建立文件副本、与原文件有相同的inode号,在硬盘上有相同的物理地址,删除任何一个文件都不会有影响。
软链接:
也称符号链接,是原文件的一个快捷方式,删除原文件,此时链接指向一个空的文件。
ln/home/file1/root/file2将/home/file文件建立一个硬链接到/root/file2。
ln-s/home/file1/root/file3将/home/file文件建立一个符号链接到/root/file3。
mkdir与rmdir
mkdir可以生成目录,rmdir可以删除目录,例如:
mkdirDir1在当前目录下生成Dir1。
mkdir-pDir1/Dir2在当前目录下生成Dir1和Dir1下的子目录Dir2。
mkdir-m755/home/Dir3在/home目录下生成权限755的Dir3目录。
rmdirDir1删除目录Dir1。
管理文件
cat
接合命令将文本文件发送到标准输出(默认为用户的显示屏)。
catfile1在屏幕上显示文件file1的内容。
catfile1file2显示file1和file2两个文件的内容。
head与tail
head与tail好比硬币的两面,head命令提供文件的开头几行视图,而tail命令提供文件最后几行的视图。
headfile.txt显示file.txt文件的开头10行(默认行数)。
head-n15file.txt显示file.txt文件的开头15行内容。
head400bfile.txt显示文件的前400个字节。
tail4kfile.txt显示文件的后4KB字节。
head3mfile.txt显示文件前3MB字节。
tail-n25显示文件后25行内容。
more与less
more和less分屏显示文件内容,less命令使用更灵活。
less命令的常见参数
-c从顶部(从上而下)刷新屏幕,并显示文件内容。
-m显示文件读取的百分比。
-M显示文件读取的百分比、行号及总行数。
-N在每行前输出行号。
-ppattern搜索pattern;比如在/etc/profile搜索单词mall
#less-pmall/etc/profile
-s把多个空行作为一行显示。
less的动作命令:
回车:
向下移动一行。
y:
向上移动一行。
空格:
向下移动一屏。
b:
向上移动一屏。
g:
跳到第一行。
G:
跳到最后一行。
/pattern:
在打开的文件中搜索指定的字符串。
权限
从ls-l的输出可以看出,每个文件有相关的拥有者、同组用户、其他用户一系列的权限。
比如我们使用ls-l命令得到的输出:
-rwxr-xr-x1rootroot1Dec132006test1
-rwxr-xr-x:
这是该文件的权限位。
如果除去最前面的横杠,这里一共是9个字符,他们
分别对应9个权限位。
通过这些权限位,可以设定用户对文件的访问权限。
这9个字符可以分为三组:
rwx:
文件属主权限这是前面三位
r-x:
同组用户权限这是中间三位
r-x:
其他用户权限这是最后三位
后面我们还将对这些权限位作更详细的介绍。
出现在r、w、x位置上的横杠表示相应的访
问权限被禁止。
chmod
chmod命令可以改变目录和文件的权限,有绝对方式和符号模式两种。
绝对方式:
某个权限位有权限就用二进制的1表示、没有就用0代替;然后换算成十进制数值。
例如:
rwxrw-rw-用二进制表示为【111】【110】【110】换算成十进制为766,所以将文件test1的权限改为rwxrw-rw-可以使用如下命令:
#chmod766test1更多例子:
命令结果含义
chmod666rw-rw-rw-赋予所有用户读和写的权限
chmod644rw-r--r--赋予所有文件属主读和写的权限,所有其他用户读权限
chmod744rwxr--r--赋予文件属主读、写和执行的权限,所有其他用户读的权限
chmod664rw-rw-r--赋予文件属主和同组用户读和写的权限,其他用户读权限
chmod700rwx------赋予文件属主读、写和执行的权限
chmod444r--r--r--赋予所有用户读权限
符号模式:
chmod命令的一般格式为:
chmod[who]operator[permission]filename
who的含义是:
u文件属主权限。
g同组用户权限。
o其他用户权限。
a所有用户(文件属主、同组用户及其他用户)。
operator的含义:
+增加权限。
-取消权限。
=设定权限。
permission的含义:
r读权限。
w写权限。
x执行权限。
以下命令的结果和含义:
命令结果含义
chmoda-xmyfilerw-rw-rw-收回所有用户的执行权限
chmodog-wmyfilerw-r--r--收回同组用户和其他用户的写权限
chmodg+wmyfilerw-rw-r--赋予同组用户写权限
chmodu+xmyfilerwxrw-r--赋予文件属主执行权限
chmodgo+xmyfilerwxrwxr-x赋予同组用户和其他用户执行权限
umask
当最初登录到系统中时,umask命令确定了你创建文件的缺省模式。
这一命令实际上和chmod命令正好相反。
你的系统管理员必须要为你设置一个合理的umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。
umask命令允许你设定文件创建时的缺省模式,对应每一类用户(文件属主、同组用户、其他用户)存在一个相应的umask值中的数字。
对于文件来说,这一数字的最大值分别是6。
系统不允许你在创建一个文本文件时就赋予它执行权限,必须在创建后用chmod命令增加这一权限。
目录则允许设置执行权限,这样针对目录来说,umask中各个数字最大可以到7。
linux系统中默认新建立的文件最高权限为666,目录权限为777.
查看系统的umask数值#umask。
指定系统的umask数值#umasknnn(n表示数字)。
操纵文件
wc
wc命令很简单,对任何文件可以使用wc命令取得文件中的行数、字数和字符数。
例如:
#wc-lfile1显示文件中的行数。
#wc-wfile1显示文件中的字数。
#wc-cfile1显示文件中的字符数。
#wcfile显示文件中的行数、字数、字符数。
find
find命令可以从目录与子目录中搜索所选文件支持通配符星号(*)问号(?
),例如,如果要搜索文件file.txt可以使用下面命令:
#find/-namefile.txt这个命令从根目录及使用子目录中搜索file.txt,搜索可能要很长时间。
不建议在根目录下直接搜索,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 A14Linux 操作系统 学习 线路图 Ubuntu 菜鸟 常用 命令 Linux 基本