1. tar
mkdir怎么读_mkdirs怎么读
mkdir怎么读_mkdirs怎么读
压缩文件夹
tar zcvf archive_name.tar dirname/1
解压文件夹
tar xvf archive_name.tar1
grep
在文件中查找字符串 不区分大小写
grep -i "the" demo_file1
输出成功匹配的行,以及该行之后的三行
grep -A 3 -i "example" demo_text1
在一个文件夹中递归查询包含指定字符串的文件
grep -r "ramesh" 1
find
查找指定文件名的文件(不区分大小写)
find -iname "MyProgram.c"1
查找home目录下的所有空文件
find ~ -empty1
ssh
登录到远程主机
ssh root@172.3.7.2111
sed
sed全名叫stream editor,流编辑器,用程序的方式来编辑文本。
SED 简明教程
awk
AWK 简明教程
vim
LIinux中自带的文本编辑器。
下面列出了Linux最常用的一些命令,及其功能:
1、cd命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是路径,也可以是相对路径。
2、ls命令
这是一个非常有用的查看文件与目录的命令。
3、grep命令
该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等。
4、find命令
find是一个基于查找的功能非常强大的命令,相对而言,它的使用也相对较为复杂,参数也比较多。
5、cp命令
该命令用于文件,copy之意,它还可以把多个文件一次性地到一个目录下。
6、mv命令
该命令用于移动文件、目录或更名,move之意。
7、rm命令
该命令用于删除文件或目录,remove之意。
8、ps命令
该命令用于将某个时间点的进程运行情况选取下来并输出,process之意。
9、kill命令
该命令用于向某个工作(%jobnumber)或者是某个PID(数字)传送一个信号,它通常与ps和jobs命令一起使用。
10、tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。
11、cat命令
该命令用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用,从而可以一页页地查看数据。
12、chmod命令
该命令用于改变文件的权限。
13、vim命令
该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令。
Y:linux常用命令
●文件作命令
★cd /home: 进入 '/ home' 目录';
★cd ..:返回上一级目录;
★cd ../.. :返回上两级目录;
★cd :进入个人的主目录;
★pwd: 显示当前工作路径;
★切换用户:su – root;
★显示文件列表:ll;竖向显示,显示文件属性。
★显示文件列表:ls;横向显示,只显示文件名。
★显示隐藏文件夹:ll –a 或 ls –a ;
●创建目录
★mkdir dir1 创建一个叫做 'dir1' 的目录;
★mkdir dir1 dir2 同时创建两个目录;
★mkdir -p /tmp/dir1/dir2 创建一个目录树;
●删除文件
★rm -rf dir1 :删除一个叫做 'dir1' 的目录并同时删除其内容
★rm -rf dir1 dir2 :同时删除两个目录及它们的内容
●权限命令
★修改文件读写执行权限命令:chmod;
★u 表示该档案的拥有者;
g 表示与该档案的拥有者属于同一个群体(group)者;
o 表示其他以外的人;
a 表示这三者皆是;
+ 表示增加权限
- 表示取消权限
= 表示设定权限。
★权限
r 表示可读取,
w 表示可写入,
x 表示可执行,
X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
-- : 显示辅助说明
--version : 显示版本
★案例
☆将档案file1.txt设为所有人皆可读取:
chmod ugo+r file1.txt
☆将档案file1.txt设为所有人皆可读取:
chmod a+r file1.txt
☆将脚本build_h3c.sh设为所有人可执行:chmod a+x build_h3c.sh
●查看进程、杀进程、启动进程
★查看进程
☆最常用的命令式ps aux,然后在通过管道使用grep命令过滤查找特定进程,然后在进行作。
ps aux|grep 进程名;
ps –ef|grep 进程名;
☆ps:查找与进程相关的PID号;
☆ps a:显示现行终端机下的所有程序,包括其他用户的程序;
☆ps –A:显示所有进程;
★杀进程
☆使用kill命令杀进程:kill 进程标识号;
☆常用:kill -9
☆案例:kill -9 8434;
●执行.sh文件
★方法一:在任何路径,使用全路径,即能执行文件。
☆案例:/home/ykf8434/open.sh;
★执行.sh文件:进入文件所在文件夹,./文件名;
☆案例:./open.sh;
●压缩和解压
★tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包;
★tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包;
★tar -xvf archive.tar 解压一个压缩包;
★tar -xvf archive.tar -C /tmp将压缩包释放到/tmp目录下;
★tar -jxvf archive.tar.bz2 解压一个bzip2格式的压缩包;
★tar -zxvf archive.tar.gz 解压一个gzip格式的压缩包;
●防火墙命令
★查看防火墙状态:serv firewalld status;
★关闭防火墙:serv firewalld stop;
登录时(当看到login:时)你必须是在系统安装时创建的用户或root超级用户.(在FreeBSD系统安装时就已经创建了root用户了 ,root用户遍历到系统的任何一个目录并且可以做任何事情,包括删除系统文件,所以一定要千万小心!)符号%和符号# 代表提示符(你的可能不一样),%表示普通用户,#表示超级用户root要退出系统(并且回到login:提示符),打命令:
# exit
对,打完命令后按回车,记住UNIX对命令是区分大小写的--也就是说,是exit,而不是EXIT.
要关闭机器,打命令:
# /in/shutdown -h now
要重启机器,打命令:
# /in/shutdown -r now
或者
# /in/reboot
你也可以按Ctrl-Alt-Delete来重启机器.
花少许时间练习一下.在最近发行的FreeBSD版本中这和/in/reboot是相等的,而且这比按reset按钮要好多了.你也不想重装东西,难道不是吗?
2.用Root权限添加用户
当你次运行adduser时,它也许会创建一些缺省设置.在它建议你把sh作为缺省shell的时候,你可能想把csh作为缺省shell 而不是sh.否则直接按回车接受默认值.这些默认设置保存在/etc/adduser.conf中,一个可编辑文件.
# adduser
如你创建了一个新用户jack全名为Jack Benimble.出于安全因素,给jack一个口令(即使周围的孩子也可能敲击键盘).当它问你是否想jack成为某个组的成员时,回答w heel
Login group is ``jack''. Invite jack into other groups: wheel
这样就可以用户jack登录系统,再用su命令成为root超级用户.然后你就再也不会因为以root超级用户登录而受到责备了.
你可以在adduser中,通过按Ctrl-C退出随时退出.在创建结束时你可以批准该用户的生成或打n来取消创建该用户.你也许想创建第二个用户(jill?)这样当你编辑jack的登录文件时,就有一个热备份以免出错.一旦创建完用户,exit用exit回到login:提示符以jack登录.通常情况下,不要用root用户而是用普通用户完成大部分的工作.如果你已经创建了一个用户而且想使该用户能够用su命令成为root用户,你可以root登录然后编辑文件/etc/group,把jack加入行(wheel组),但是你首先要练习使用vi,文本编辑器--或简单些的编辑器,安装在最近发行的FreeBSD中的ee.
要删除一个用户使用rmuser命令.
修改密码 passwd命令,这个命令和linux上修改用户密码的命令是一样。输入passwd命令以后,会提示输入oldpassword,再输入新密码,确认新密码!丢人
3. 环顾四周
以普通用户登录,四处浏览一下再使用一些命令试着访问帮助资源和FreeBSD的别的信息.以下是一些命令和它们的功能:
id 告诉你你是谁!
pwd 显示你在哪个目录--当前工作目录.
ls 显示当前目录的文件.
ls -F 显示当前目录的文件.执行文件的文件名后加,目录名后加/,符号链接后加@.
ls -l 以长格式显示文件.
ls -a 列出隐藏点文件和其它文件.如果你是root用户,无须加-a选项,点文件将自动显示.
cd 改变目录.
cd .. 回到上级目录;注意cd后的空格.
cd /usr/local 到/usr/local目录下.
cd ~ 到以登录用户的主目录--例如/usr/home/jack.
试试cd /cdrom,然后ls, 看看你的CDROM是否mounted并且正常工作.
view filename
让你看一个文件(文件名为filename 不改变文件名).试试
view /etc/fstab.
:q :q退出.
cat filename
在屏幕上显示filename.如果文件太长你只能看到文件的最末部分,按ScrollLock 然后用上下键往回移;ScrollLock键在看手册的时候也用的上.再按一下ScrollLock将退出屏幕滚动.你可以试一下cat你主目录的点文件cat .cshrc , cat .login , cat .profile.
你也许注意到了.cshrc文件中有关ls命令的别名(它们用起来很方便).你可以编辑.cshrc文件来创建一些别的别名.为了使系统的所有用户都能使用这些别名,把它们放到csh的系统配置文件/etc/csh.cshrc中.
4. 获得帮助信息
这里有一些关于帮助的有用的资源.text表示你从键盘打入的东西--通常是一条命令或文件名.
apro text 在whatis数据库中所有包含text的有关信息.
man text
text的手册.是Unx系统文档的主要来源.man ls会告诉你使用ls命令的所有方法.按回车键在文本中移动,Ctrl-b往前翻一页,Ctrl-f往后翻一页,q或Ctrl-c退出.
which text 告诉你text命令所在的路径.
locate text 所有找到text字符串的路径.
whatis text
告诉你text命令主要用来干什么和它的手册页.打入whatis 将告诉你当前目录中的所有命令的有关信息.
whereis text 寻找text文件,并给出它的完全路径.
你可能想对一些常用命令如cat, more,grep,mv,find,tar,chmod,chown,date,和script使用whatis命令.more命令可以让你以DOS的方式一次只阅读一页内容. 例如: ls -l | more 或 more filename.符号代表通配符--例如:ls w将显示所有以w开头的文件名.
这些命令是不是并不太有效?locate和whatis命令都取决于每星期重建一次的数据库.如果你不准备让你的机器在周末也运行的话(运行FreeBSD),你也许希望不时地每天、每星期、每月运行这些命令?现在,以root身份运行这些命令然后在运行下条命令之前指定一个结束时间.
# /etc/daily 输出省略
# /etc/weekly 输出省略
# /etc/monthly 输出省略
如果你等的不耐烦了,按Alt-F2到另一个虚拟控制台上并登录进去.实际上FreeBSD是一个多用户、多任务系统.不过这些命令在运行时出现的信息大概会在你的屏幕上显示一下;你可以打clear命令清除屏幕.一旦它们开始运行了,你可以看看/var/mai l/root和/var/log/messages着两个目录.
你是你自己系统的,作为一个系统或Unix系统的单用户,运行这些命令是最基本的.实质上,所有你须要已root身份做的事情就是系统管理.这种职责在那些又大又厚的Unix书里并没有得到很好的概括,这些书籍似乎花了很大空间用来说明w indows管理器的下拉菜单.系统管理方面的书你应该看看以下两本,
红封面的Evi Nem et.al.'s UNIX System Administration Handbook(Prent-Hall, 1995, ISBN 0-13-15051-7)--the second edition,另外一本为aleen Frisch's Essential System Administration (O'Reilly & Associates, 1993,ISBN 0-937175-80-3).我使用的是Nem的书.
5. 文本编辑
配置系统的时候,一般都要编辑文本文件.大多数要编辑的都在/etc目录下,你需要使用su成为root才能更改这些文件.你可以使用方便的ee命令,但是长远考虑,vi值得学习./src/contrib/nvi/docs/tutorial目录下有一个出色的教程,如果你安装了的话;否则你可以从 的 FreeBSD/FreeBSD-current/src/contrib/nvi/docs/tutorial目录下ftp过来.
在编辑文件之前,你应该先做个备份.设你要编辑文件/etc/rc.conf.你只要用cd/etc到达/etc目录然后打命令:
# cp rc.conf rc.conf.orig
这样就把rc.conf拷贝为rc.conf.orig,稍后你可以把rc.conf.orig拷贝回rc.conf来覆盖源文件.但是先移动(重命名)然后拷贝回去:
# mv rc.conf rc.conf.orig
# cp rc.conf.orig rc.conf
因为mv命令保留了文件的原先日期和拥有者.你现在可以编辑rc.conf了.如果你要源备份,你只要mv rc.conf rc.conf.myedit
(设你要保留你的编辑版本)然后用
# mv rc.conf.orig rc.conf
来恢复成以前的样子.
要编辑文件,打命令
# vi filename
用方向键在文本中来回移动.Esc(escape键)使vi进入命令模式.这儿有些命令:
x 删除光标所在处的字符
dd 删除整个一行(即使在屏幕上是折行)
i 在光标所在处插入文本
a 在光标所在处之后插入文本
一旦你打了i或a,你就可以键入文本了.Esc使你进入命令模式,然后你可以打:
:w 存盘然后继续编辑
:wq 存盘并退出
:q! 放弃存盘并退出
/text 移动光标到text处;/Enter (回车键)用来寻找下一个text
G 移动到文件最末
nG 到文件的第n行,n代表一个数字
Ctrl-L 刷新屏幕
Ctrl-b and Ctrl-f 朝前或朝后翻一屏,就象more和view一样
在你的主目录下用vi filename创建一个文件来练习一下如何添加、删除文本,保存文件,然后继续编辑.vi会带来一些惊奇,因为它的确相当复杂,有时候你会不经意的发出一条命令取得一些意想不到的效果.(一些人竟然会喜欢vi--vi比DOS EDIT强多了--去查查:r命令.)当你遇到麻烦时,多按几下Esc键以确保你在命令模式然后从那里继续下去,经常用:w存盘,还有在需要的时候用:q!退出重来一次.
现在你可以cd到/etc目录下,su成为root,用vi编辑文件/etc/group,加一个用户到wheel组这样这个用户就有享有root特权了. 在文件的行的末尾加一个逗号和用户名,按Esc,然后用:wq存盘退出.立即生效.
6. 在DOS下打印文件
在这一点上,你也许没有打印机,有个办法可以先从手册页建一个文件然后再把这个文件移到软盘,然后在DOS下打印.设你想仔细阅读一下有关文件权限的文档(非常重要).你可以打命令man chmod.命令:
# man chmod | col -b > chmod.txt
会删掉格式代码然后把手册页发送到chmod.txt文件,而不是显示在屏幕上.现在你可以插入一张dos格式化好的软盘,su成为ro ot,然后输入命令:
# /in/mount -t msdos /dev/fd0 /mnt
这样就把软盘mount到了/etc目录下了.
现在(你没必要再用root了,输入exit回到刚才的用户jack)可以到刚才创建chmod.txt的那个目录然后把文件拷贝到软盘:
% cp chmod.txt /mnt
再用ls /mnt查看一下/mnt目录下的文件列表,应该能显示chmod.txt. 也许你很想将/in/dmesg输出到一个文件,可以输入命令:
% /in/dmesg > dmesg.txt
然后拷贝dmesg.txt到软盘./in/dmesg是系统的启动日志,能了解它的内容,因为它能告诉你系统在启动的时候都找到了什么硬件.如果你想向 或一个USENET组--象FreeBSD找不到我的磁带机,我该怎么办?--回答问题的人总是想先知道dmesg的内容.
现在你可以将软驱从FreeBSD卸掉(用root)并取出软盘:
# /in/umount /mnt
然后重启机器到DOS.把这些文件copy到一个DOS目录,用诸如DOS EDIT,Windows Notepad或Wordpad,或一个字处理器打开上述文件,做一些小小的改动,然后存盘,再象平常一样在DOS或Windows下打印出来.希望一切顺利!用dos的print命令打印手册文档效果.(把文件从FreeBSD拷贝到mount好的dos风区要冒一些风险.)
要从FreeBSD下打印首先要牵涉到在/etc/printcap目录下创建合适的条目和在/var/spool/output目录下创建相应的脱机目录 .如果你的打印机在lpt0上(即dos下的LPT1),你只须到/var/spool/output目录然后用mkdir lpd命令(用root)建一个lpd目录(如果该目录原先不存在的话).接着当系统启动的时候如果打印机电源接通的话,打印机会有反应,并且lp或lpr命令应该能够向打印机发送一个文件.无论文件是否打印取决于它的配置,在FreeBSD手册里有详细介绍.
7. 其他一些常用命令
df 显示磁盘空间和安装了的文件系统.
ps aux 显示正在运行的进程.ps ax是窄格式.
rm filename 删除filename.
rm -R dir 删除一个目录,包括所有子目录--小心!
ls -R
显示当前目录和所有其子目录的文件;我用的不大一样,用ls -AFR > where.txt,可以在我找到更好的查找文件的方法之前得到/目录和(分别的)/usr目录下所有文件的列表.
passwd 修改一个用户(或root)的口令
man hierUnix 文件系统上的手册
在/usr或任何别的目录下使用find命令来查找文件:
% find /usr -name filename
你可以用在filename里使用通配符(应该加在引号里). 如果你告诉find到/目录而不是/usr目录下查找文件,它会到所有安装好的文件系统包括CDROM和dos分区中去查找文件.
关于Unix命令和使用工具,一本比较好的书是Abrahams & Larson, Unix for the Impatient (2nd ed., Addison-Wesley, 1996).在Internet上也有很多Unix信息.看看Unix Reference Desk.
8. 下一步
现在你有了编辑工具并且知道如何遍历系统,因此你可以运行任何你想要的东西.在FreeBSD的站点上和FreeBSD手册上(很可能在你的硬盘上)都可以找到大量的相关信息.同时在Walnut Creek CDROM和它的站点上也可以找到大量的应用程序包.使用手册已经告诉你如何添加这些程序包(添加程序包的时候该包必须存在 ,然后用pkg_add/cdrom/packages/All/packagename,packagename表示包的文件名).在下列目录及文件中可以找到光盘上有关每个程序包简要说明的一张列表:cdrom/packages/index,cdrom/packages/index.txt,和cdrom/ports/index.更详细的说明可以在/cdrom/ports///pkg/DESCR文件里找到,前后两个分别代表程序所属的类别和程序名.
如果你不能理解手册上所说的关于如何从cdrom上安装程序包的话,下列步骤通常可以行的通:
找一个你要的包,比如kermit.存放在光盘上的某个目录.用下列命令把该子目录拷贝到/usr/local目录下(供所有用户使用的软件都放在这):
# cp -R /cdrom/ports/comm/kermit /usr/local
这样/usr/local/kermit子目录就包含了是光盘上kermit子目录下的所有文件.下一步,如果/usr/ports/distfiles不存在的话就用mkdir把这个目录建起来.现在到/cdrom/ports/distfiles文件里查找一下你所要的程序包的名字.然后包相关的安装文件拷贝到/usr/ports/distfiles目录下;在最近的新版本中你可以跳过这一步,FreeBSD会自动完成这一步.对kermit来说,没有d istfile.然后cd到包含Makefile的/usr/local/kermit子目录下,打命令:
# make all install
在这一过程中,如果系统在/usr/ports/distfiles目录中找不到相关的压缩文件的话,它就会ftp去下载该文件.如果你没有联网并且该文件不在上述目录下的话,你得用另外一台机器来获得该文件,然后再把它从软盘或dos分区拷贝到/usr/ports/distf iles下.阅读一下Makefile(用cat或more命令)看看应该到哪里( distribution site)下载、文件名是什么.下载到了dos下后文件名会缩短,你把它放到/usr/ports/distfiles下后得把文件名改为原来的(用 mv命令),这样在安装的时候,系统就能找到这个文件了.(用二进制模式下载!)然后回到/usr/local/kermit目录,到有Makefil e的目录,打make all install.
安装程序包的时候可能碰到的另外一件事就是需要事先安装一些别的应用程序.如果安装过程停下来说找不到unzip或别的什么的话,你就必须先安装unzip的程序包然后才能继续.
一旦安装完毕,打rehash命令让FreeBSD重新读一下该路径下的文件,这样它就知道目录下都有些什么.(如果当你用whereis或w hich命令时出现很多路径找不到的信息的话,你得在你的主目录下的.cshrc文件中path描述后添加一部分.出于安全考虑,Unix中的path除了当前目录不在path中(默认),别的和DOS下的path都是一样的,要运行不在path中的当前目录的命令,要在命令前打./才能使命令执行,斜杠后不能有空格.)
< br> 也许你想从Netscape的ftp站点上得到最新版的Netscape.(Netscape必须运行在X Windows系统上.)现在有FreeBSD版本了,仔细找找.只要运行 gunzip filename和tar xvf filename,把执行文件移到/usr/local/bin或其它一些存放执行文件的地方,rehash,然后把下列行加到每个用户主目录下的.c shrc文件中或者(更简单)干脆到系统启动配置文件/etc/csh.cshrc中:
setenv XKEYSYMDB /usr/X11R6/lib/X11/XKeysymDB
setenv XNLSPATH /usr/X11R6/lib/X11/nls
前提是设文件XkeysymDB和目录nls在目录/usr/X11R6/lib/X11下;如果不在的话,查找一下然后放到上述目录下.
如果你以前就已经用CDROM(或ftp)安装了Netscape,不要把用新的Netscape执行文件覆盖/usr/local/bin/netscape,老的文件只是一个设置环境变量的shell脚本.相反,把新的执行文件更名为netscape.bin,然后覆盖老的执行文件/usr/local/lib/nets cape/netscape.bin.
9. 你的工作环境
你的shell是你的工作环境中最重要的部分.在DOS下,shell通常为对你所打入的命令进行解释的程序就是shell, 这样来与作系统通信.你也可以写你自己的shell脚本,就象DOS批处理文件:一组在运行时不需要你的干涉的命令.
FreeBSD装好后有2个shell:csh和sh.Csh比较适合命令行处理,而脚本应该用sh(或bash)来写.可以打命令echo $SHELL来查看你用的是什么shell.
Csh shell是不错的,但是tcsh能做的要比csh能做的要多.它允许你用方向键调用历史命令而且还能对历史命令进行编辑.tcsh还允许你用tab键补齐文件名(csh用esc键),用 cd -命令可以切换到上一次你所在的目录.除此而外,用tcsh切换你的提示符也极其方便.Tcsh是你感到更轻松.
安装一个新的shell分以下3步:
I. 把shell作为一个程序包安装,就象安装别的程序包一样.用rehash和which tcsh(设你正在安装tcsh)来确保安装正确.
II. 成为root,编辑/etc/shells,为新的shell添加一行,就本例而言,应该为/usr/local/bin/tcsh, 存盘.(有的程序包也许会自动完成.)
III. 用chsh命令把你的shell的改为tcsh,或者在提示符下打tcsh更改你的shell,不用重新登录.
注意:对于FreeBSD较早的版本和大部分的Unix,把root的shell改为除sh或csh之外别的什么shell可能回带来危险;因为当系统进入单用户模式后,你的shell可能运行不起来.解决办法是用su -m成为root,这样tcsh就成为你作为root时候的shell了,因为shell是环境的一部分.把下面的别名加到你的.tcshrc文件中后上述情况就一直如此了:
alias su su -m.
当tcsh启动时,它会和csh一样样去读取/etc/csh.cshrc和/etc/csh.login.还会读取你主目录中的.login和.cshrc文件,除非你的目录中有.tcshrc文件.你可以干脆把.cshrc拷贝到.tcshrc.
这样你就把tcsh安装好了,可以修改提示符了.你可以查看手册中有关tcsh的细节.把下面这行放到你的.tcshrc中后,你就可以知道你打了多少命令、现在几点钟和当前所在目录.如果你是普通用户,还有一个>;如果你是root,就是#.Tcsh在任何情况下都能做到:
set prompt = %h %t %~ %#
如果原来有这句话应该放在原来设置提示符的地方;如果找不到的话,就应该在if($?prompt) then后面.注释掉原来的那一行;这样你就总是可以在喜欢的时候切换到老的提示符.别忘记空格和引号.打source .tcshrc来让系统重新读一下.tcshrc文件.你可以用env命令列出已经设置好的别的环境变量.它会显示你默认的编辑器、翻屏、终端类型和其它一些变量.如果你远程登录后不能运行程序,这是因为终端没配置好,可以运行命令setenv TERM vt100.
一般的教程都是关于这方面的,随便找一本即可,另外
常用命令非常多, 越用越多.
要想真正学会, 必须有linux系统.
配套的东西和实践结合才能真正掌握.单看很快就会忘记的.
[root@localhost ~]#
1、root:当前所处用户
2、localhost:当前机器名
3、~:当前用户所在的工作目录
4、#:超级 $:普通用户
pwd:查看当前所在目录
ls:查看当前目录下都有什么内容
ls -l 以列表的形式查看当前目录下所有可见文件的
详细 属性。(可以使用ll命令代替)
ls -a 查看隐藏文件
ls -la 以列表的形式查看当前目录下所有文件的详细
属性。
cd:切换目录:
cd / 切换到根目录
cd /tmp 用路径切换到tmp目录
cd tmp 用相对路径切换到tmp目录
cd .. 返回上一层
cd ../../../ 连续返回3次上一层
查PHP手册,bool mkdir ( string pathname [, int mode] )
第二个参数是目录的模式,如果是0777,表示文件所有者、文件所有者所在的组的用户、所有用户,都有权限进行读、写、执行的作。
windows下,第二个参数mode被忽略,不起作用。因为windows下没有用户、用户组读写执行权限的问题,默认情况下,windows系统的所有用户,对所有文件,都有读、写、执行的权限。
Linux命令行是一种在Linux作系统中通过文本界面进行交互的方式。它是一种强大的工具,用于执行各种系统管理和配置任务,以及执行命令行工具和应用程序。
以下是一些常用的Linux命令行作:
文件和目录作:
ls:列出当前目录下的文件和目录。
cd:切换目录。
mkdir:创建新目录。
rm:删除文件或目录。
cp:文件或目录。
mv:移动文件或目录。
文件查看和编辑:
cat:查看文件内容。
grep:在文件中搜索指定的字符串。
less:按页查看文件内容。
vi或nano:文本编辑器,用于编辑文件内容。
系统管理:
sudo:以超级用户身份执行命令。
apt或yum:包管理器,用于安装、更新和删除软件包。
ctl:用于管理系统服务。
top:显示系统进程和资源使用情况。
网络管理:
ifconfig:显示网络接口的配置信息。
ping:测试与目标主机之间的网络连接。
ssh:通过安全的方式远程登录到其他主机。
scp:在本地主机和远程主机之间文件。
命令格式: 命令 [-选项] [参数]
如:ls -la /usr
说明:
大部分命令遵从该格式
多个选项时,可以一起写 eg:ls –l –a à ls –la
简化选项与完整选项(注:并非所有选项都可使用完整选项) eg:ls –all à ls –a
作用:切换用户身份
语法:su [选项] 用户名
-c 仅执行一次命令,而不切换用户身份
$ su – root
env
$ su – root –c “useradd longjing”
文件或目录的CRUD
英文:change directory 命令路径:内部命令 执行权限:所有用户
作用: 切换目录
语法:cd [目录] / 切换到根目录
.. 回到上一级目录
. 当前目录
~ 当前用户的宿主目录(eg:# cd ~用户名 进入某个用户的家目录)
英文:list 命令路径:/bin/ls 执行权限:所有用户
作用:显示目录文件
语法:ls [-alrRd] [文件或目录]
-a all 显示所有文件,注意隐藏文件,特殊目录.和..
-l(long) 显示详细信息
-R(recursive) 递归显示当前目录下所有目录
-r (rrse) 逆序排序
-t(time) 按修改时间排序(降序)
英文:print working directory 命令路径:/bin/pwd 执行权限:所有用户
作用:显示当前工作目录
语法:pwd [-LP]
-L 显示链接路径,当前路径,默认
-P 物理路径
eg:# cd /etc/init.d
英文:make directories 命令路径:/bin/mkdir 执行权限:所有用户
作用:创建新目录
语法:mkdir [-p] 目录名
-p 父目录不存在情况下先生成父目录 (parents)
eg: mkdir linux/test 如果目录linux不存在,则报错,使用参数-p即可自动创建父目录。
命令路径:/bin/touch 执行权限:所有用户
作用:创建空文件或更新已存在文件的时间
语法:touch 文件名
eg:touch a.txt b.txt touch {a.txt,b.txt} 同时创建多个文件
创建带空格的文件 eg:touch "program files" 在查询和删除时也必须带双引号
注意:生产环境中,文件名,一定不要加空格
英文:copy 命令路径:/bin/cp 执行权限:所有用户
作用:文件或目录
语法:cp [–rp] 源文件或目录 目的目录
-r -R recursive 递归处理,目录
-p 保留文件属性 (原文件的时间不变)
eg:
1,相对路径 cp –R /etc/ . cp –R ../ ../../test/
2,,路径 cp –R / ect/serv /root/test/aa/bb
英文:move 命令路径:/bin/mv 执行权限:所有用户
作用:移动文件或目录、文件或目录改名
语法:mv 源文件或目录 目的目录
英文:remove 命令路径:/bin/rm 执行权限:所有用户
作用:删除文件
语法: rm [-rf] 文件或目录
-r (recursive)删除目录,同时删除该目录下的所有文件
-f(force) 强制删除文件或目录 即使原档案属性设为唯读,亦直接删除,无需逐一确认
注意:工作中,谨慎使用rm –rf 命令。
扩展点 :删除乱码文件
一些文件乱码后使用rm -rf 依然无法删除
此时,使用ll -i 查找到文件的inode
然后使用find . -inum 查找到的inode编号 -exec rm {} -rf ;
就能顺利删除了
英文:concatenate 命令路径:/bin/cat 执行权限:所有用户
作用:显示文件内容
语法:cat [-n] [文件名]
-n 显示行号
eg:cat /etc/servs
命令路径:/bin/more 执行权限:所有用户
作用:分页显示文件内容
语法:more [文件名]
空格或f 显示下一页
Enter键 显示下一行
q或Q 退出
命令路径:/usr/bin/head 执行权限:所有用户
作用:查看文件前几行(默认10行)
语法:head [文件名]
-n 指定行数
eg:head -20 /etc/servs head –n 3 /etc/servs
命令路径:/usr/bin/tail 执行权限:所有用户
作用:查看文件的后几行
语法:tail [文件名]
-n 指定行数
-f (follow) 动态显示文件内容
获取一个大文件的部分文件,可使用head或tail命令
head -n 100 /etc/servs >config.log
英文: link 命令路径:/bin/ln 执行权限:所有用户
作用:产生链接文件
语法:
ln -s [源文件] [目标文件] 创建软链接 源文件 使用 路径
ln [源文件] [目标文件] 创建硬链接
eg:ln -s /etc/serv ./serv.soft
创建文件/etc/serv的软链接serv.soft
eg:/etc/serv /serv.hard
创建文件/etc/serv的硬链接/serv.hard
软连接类似于windows下的快捷方式
软连接文件格式:
lrwxrwxrwx. 1 root root 13 Jul 20 07:50 serv -> /etc/servs
1 硬链接数量,如果该文件没有硬链接,就只有本身一个硬链接。
13链接文件的长度
格式解析(特征):
1, 软连接的文件类型是 l(软连接),软连接文件的权限 都是 lrwxrwxrwx
2,-> 箭头指向到源文件
真正的权限取决于对源文件的权限
时间值为创建软连接的时间
软连接可以跨文件系统生成
硬链接特征
1,相当于 cp -p +同步更新
2,通过i识别,与源文件有相同的inode
3,硬链接不能跨分区,ln /home/test/issuels /boot/test (错误)
4,不能针对目录使用 ln /tmp/ aa.hard (无法将目录/tmp 生成硬链接)
删除软连接
rm -rf symbolic_name
英文:manual 命令路径:/usr/bin/man 执行权限:所有用户
作用:获取命令或配置文件的帮助信息
语法:man [命令/配置文件]
eg:man ls man servs
(查看配置文件时,不需要配置文件的路径,只需要文件名即可)
调用的是more命令来浏览帮助文档,按空格翻下一页,按回车翻下一行,按q退出。
使用/加上关键的参数可直接定位搜索, n 查找下一个,shift+n 查找上一个
eg: /-l 直接查看-l的介绍
扩展:man的级别 (帮助文档的类型, 了解1 5即可)
man man-pages 查看每一种类型代表的含义 man文档的类型(1~9)
1是命令,5是配置文件 man优先显示命令,可指定帮助类型
eg:man 5 passwd (5代表配置文件级别)
[上传失败...(image-6718d2-1624438708895)]
查看shell内置命令的帮助信息
eg: cd
内置命令,使用whereis,which,man都不能查看
type 命令 查看内部命令还是外部命令
命令名 -- 列举该命令的常用选项
eg: cp --
命令路径:/bin/find 执行权限:所有用户
作用:查找文件或目录
语法:find [搜索路径] [匹配条件]
如果没有指定搜索路径,默认从当前目录查找
find命令选项
-name 按名称查找 精准查找
eg:find /etc -name “init” 在目录/etc中查找文件init
-iname 按名称查找
find查找中的字符匹配:
:匹配所有
?:匹配单个字符
eg:find /etc -name “init???” 在目录/etc中查找以init开头的,且后面有三位的文件
模糊匹配的条件,建议使用单引号或双引号括起来。如果被转义,可使用 单双引号括住查询条件,或者使用。
eg: # find . –name g
-size 按文件大小查找
以block为单位,一个block是512B, 1K=2block +大于 -小于 不写是等于
eg:find /etc -size -204800 在etc目录下找出大于100MB的文件
100MB=102400KB=204800block
-type 按文件类型查找
f 二进制文件l 软连接文件 d 目录 c 字符文件
eg: find /dev -type c
find查找的基本原则 :
占用最少的系统资源,即查询范围最小,查询条件最精准
eg:
如果明确知道查找的文件在哪一个目录,就直接对指定目录查找,不查找根目录/
命令路径:/bin/grep 执行权限:所有用户
作用:在文件中搜寻字串匹配的行并输出
语法:grep [-cinv] '搜寻字符串' filename
选项与参数:
-c :输出匹配行的次数(是以行为单位,不是以出现次数为单位)
-i :忽略大小写,所以大小写视为相同
-n :显示匹配行及行号
-v :反向选择,显示不包含匹配文本的所有行。
eg:grep ftp /etc/servs
eg:#grep -v ^# /etc/inittab 去掉文件行首的#号
eg:# grep -n “init”/etc/inittab 显示在inittab文件中,init匹配行及行号
eg:# grep -c“init”/etc/inittab 显示在inittab文件中,init匹配了多少次
命令路径:/usr/bin/which 执行权限:所有用户
作用: 显示系统命令所在目录(路径及别名)
which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令
alias ls='ls --color=auto'
/bin/ls
/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/in:/usr/in:/in:/home/ch/bin)
命令路径:/usr/bin/whereis 执行权限:所有用户
作用:搜索命令所在目录 配置文件所在目录 及帮助文档路径
eg: which passwd 和 whereis passwd
eg:查看/etc/passwd配置文件的帮助,就用 man 5 passwd
英文:GNU zip 命令路径:/bin/gzip 执行权限:所有用户
作用:压缩(解压)文件,压缩文件后缀为.gz
gzip只能压缩文件,不能压缩目录;不保留原文件
语法:gzip 文件
-d将压缩文件解压(decompress)
解压使用gzip –d或者 gunzip
命令路径:/usr/bin/bzip2 执行权限:所有用户
作用: 压缩(解压)文件,压缩文件后缀为.bz2
语法:bzip2 [-k] [文件]
-k:产生压缩文件后保留原文件(压缩比高)
-d 解压缩的参数(decompress)
解压使用bzip2 –d或者 bunzip2
命令路径:/usr/bin/zip 执行权限:所有用户
作用: 压缩(解压)文件,压缩文件后缀为.zip
语法:zip 选项[-r] [压缩后文件名称] [文件或目录]
-r压缩目录
eg:zip servs.zip /etc/servs 压缩文件;
zip -r test.zip /test 压缩目录
如果不加-r选项,压缩后的文件没有数据。
解压使用unzip
命令路径:/bin/tar 执行权限:所有用户
作用:文件、目录打(解)包
语法:tar [-zcf] 压缩后文件名 文件或目录
-c 建立一个压缩文件的参数指令(create),后缀是.tar
-x 解开一个压缩文件的参数指令(extract)
-z 以gzip命令压缩/解压缩
-j 以bzip2命令压缩/解压缩
-v 压缩的过程中显示文件(verbose)
-f file 指定文件名,必选项
1, 单独的打包 ,解包 tar –cf tar –xf
2, 打包之后,进行压缩 gzip bzip2
3, 一步到位 tar –zcvf tar -zxvf
tar -cf -xf 单独 压缩 解压缩
tar -z 以gzip打包目录并压缩 文件格式.tar.gz(.tgz)
tar -j 以bzip2打包目录并压缩 文件格式.tar.bz2
eg:tar -zcvf dir1.tar.gzdir1 使用gzip将目录dir1压缩成一个打包并压缩文件dir1.tar.gz
eg: tar -cvf bak.tar . 将当前目录的文件打包为bak.tar
eg: tar -xvf bak.tar 解压
eg: tar -zcvf bak.tar.gz bak.tar 或 gzip bak.tar使用gzip将打包文件bak.tar压缩为bak.tar.gz
eg: tar -jcvf bak.tar.bz2 bak.tar 或 bzip2 bak.tar 使用bzip2将打包文件bak.tar压缩为bak.tar.bz2
eg: tar -rvf bak.tar /etc/password 将/etc/password追加文件到bak.tar中(r)
eg:tar -cjvf test.tar.bz2 test 生成test.tar.bz2的压缩文件
eg:tar -xjf test.tar.bz2 解压
最常用: tar + gzip
tar –zcvf 压缩
tar –zxvf 解压
补充:
1,文件路径, 压缩包带文件路径
2,源文件是保留的,不会被删除
shutdown [选项] 时间
选项: -c: 取消前一个关机命令
-h:关机
-r:重启
eg:
shutdown -h now 立即关机 shutdown -h 20:30 定时关机
其他关机命令 halt poweroff init 0
其他重启命令
reboot 重启系统 reboot -h now立即重启
init 6
注意:生产环境中,关机命令和重启命令谨慎执行。
善于查看man 等帮助文档
利用好Tab键 自动补全
掌握好一些快捷键
ctrl + c(停止当前进程)
ctrl + z 挂起当前进程,放后台
ctrl + r(查看命令历史) history
ctrl + l(清屏,与clear命令作用相同)
方向箭头 上 下 可以查看执行过的命令
ctrl + a 行首 ctrl + e 行尾
ctrl + k 清除 ctrl+ w 清除单词
vim/vi是Unix / Linux上最常用的文本编辑器而且功能非常强大。
只有命令,没有菜单。
《大碗》编辑器版
周围的同事不是用VI就是Emacs,你要是用UltraEdit都不好意思跟人家打招呼...什么插件呀、语法高亮呀、拼写检查呀,能给它开的都给它开着,就是一个字:酷!你说这么牛X的一东西,怎么着学会也得小半年吧。半年!?入门都远着呢!能学会移动光标就不错了,你还别说耗不起,就这还是左右移动!!!
:[上传失败...(image-a08366-1624438708894)]
命令模式:又称一般模式
编辑模式:又称底行模式,命令行模式
|命令
|作用
||
a|
在光标后附加文本
||
A(shift + a)
|在本行行末附加文本 行尾
||
i|
在光标前插入文本
||
I(shift+i)
|在本行开始插入文本 行首
||
o|
在光标下插入新行
||
O(shift+o)
|在光标上插入新行
||
命令
|作用
||
:set nu
|设置行号
||
:set nonu
|取消行号
||
gg
G|
到行
到一行
||
nG
|到第n行
||
:n
|到第n行
||
命令
|作用
||
:w
|保存修改
||
:w new_filename
|另存为指定文件
||
:w >> a.txt
|内容追加到a.txt文件中 文件需存在
||
:wq
|保存修改并退出
||
shift+zz(ZZ)
|快捷键,保存修改并退出
||
:q!
|不保存修改退出
||
:wq!
|保存修改并退出(文件所有者可忽略文件的只读属性)
|不保存并退出:
1, 有修改,但是修改后的内容是不保存的
2, 有突况,导致窗口退出。修改文件之后,直接删除同名的.swp文件
|命令
|作用
||
x|
删除光标所在处字符 nx 删除光标所在处后n个字符
||
dd
|删除光标所在行,ndd删除n行
||
:n1,n2d
|删除指定范围的行(eg :1,3d 删除了123这三行)
||
dG
|删除光标所在行到末尾的内容
||
D|
删除从光标所在处到行尾
||
命令
|作用
||
yy、Y
|当前行
||
nyy、nY
|当前行以下n行
||
dd
|剪切当前行
||
ndd
|剪切当前行以下n行
||
p、P
|粘贴在当前光标所在行下 或行上
||
命令
|作用
||
r|
取代光标所在处字符
||
R(shift + r)
|从光标所在处开始替换字符,按Esc结束
||
u|
undo,取消上一步作
||
ctrl+r
|redo,返回到undo之前
||
命令
|作用
||
/string
|向后搜索指定字符串 搜索时忽略大小写 :set ic
||
?string
|向前搜索指定字符串
||
n|
搜索字符串的下一个出现位置,与搜索顺序相同
||
N(Shift + n)
|搜索字符串的上一个出现位置,与搜索顺序相反
||
:%s/old/new/g
|全文替换指定字符串
||
:n1,n2s/old/new/g
|在一定范围内替换指定字符串
|% 指全文,s 指开始,g 指全局替换
eg: :41,44/yang/lee/c 从41行到44行,把yang替换为lee,询问是否替换
eg: :41,44/yang/lee/g 同上,不询问,直接替换
使用替换命令来添加删除注释
:% s/^/#/g 来在全部内容的行首添加 # 号注释
:1,10 s/^/#/g 在1~10 行首添加 # 号注释
vi里面怎么查命令??
:!which cp
vi里面怎么导入命令的结果?
:r !which cp
v 可视字符模式
V(shift+v) 可视行模式,选择多行作
ctrl+v 可视块模式(列模式),作列
I或者O进入插入模式。
1,图形化界面
2,setup 命令虚拟界面
3,修改配置文件(以网络方式为NAT示例)
vi /etc/sysconfig/network-scripts/ifcfg-0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.129
NETMASK=255.255.255.0
GATEWAY=192.168.2. 2 #网段2任意,IP地址2固定,网段为vmnet8的设置的IP网段
DNS1=114.114.114.114
DNS2=8.8.8.8
重启网络生效:
serv network restart
命令路径:/bin/ping 执行权限:所有用户
作用:测试网络的连通性
语法:ping 选项 IP地址
-c 指定发送次数
ping 命令使用的是icmp协议,不占用端口
eg: # ping -c 3 127.0.0.1
英文:intece configure 命令路径:/in/ifconfig 执行权限:root
作用:查看和设置网卡网络配置
语法:ifconfig [-a] [网卡设备标识]
-a:显示所有网卡信息
ifconfig [网卡设备标识] IP地址 修改ip地址
英文:network statistics 命令路径:/bin/netstat 执行权限:所有用户
作用:主要用于检测主机的网络配置和状况
-a all显示所有连接和端口
-t (tcp)仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 使用数字方式显示地址和端口号
-l (listening) 显示中的的socket
eg:# netstat -tlnu 查看本机的端口
tcp 0 0 0.0.0.0:111 0.0.0.0: LISTEN
协议 待收数据包 待发送数据包 本地ip地址:端口 远程IP地址:端口
netstat –antpl
临时生效:
hostname 主机名
[上传失败...(image-ceed36-1624438708893)]
生效:修改配置文件
vi /etc/sysconfig/network
[上传失败...(image-2b9d9e-1624438708893)]
修改主机名和ip地址之间的映射关系
vi /etc/hosts
192.168.2.120 node-1
可配置别名
[上传失败...(image-ec86cf-1624438708893)]
进程和程序的区别:
1、程序是静态概念,本身作为一种软件资源长期保存;而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的。
2、程序和进程无一一对应关系。一个程序可以由多个进程共用;另一方面,一个进程在活动中有可顺序地执行若干个程序。
进程和线程的区别:
进程: 就是正在执行的程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
线程: 轻量级的进程;进程有的地址空间,线程没有;线程不能存在,它由进程创建;相对讲,线程耗费的cpu和内存要小于进程。
进程管理的作用?
判断的健康状态
查看系统所有的进程
杀进程
作用:查看系统中的进程信息
语法:ps [-auxle]
常用选项
查看系统中所有进程
ps应用实例 # ps -u or ps -l 查看隶属于自己进程详细信息
作用: 查看当前进程树
语法:pstree [选项]
-p 显示进程PID
-u 显示进程的所属用户
作用:查看系统健康状态
显示当前系统中耗费资源最多的进程,以及系统的一些负载情况。
语法:top [选项]
-d 秒数,指定几秒刷新一次,默认3秒(动态显示)
作用:关闭进程
语法:kill [-选项] pId
kill -9 进程号(强行关闭) 常用
kill -1 进程号(重启进程)
添加用户
语法:useradd [选项] 用户名
修改密码命令
语法:passwd [选项] [用户名]
用户密码:生产环境中,用户密码长度8位以上,设置大小写加数字加特殊字符,要定期更换密码。
ys^h_L9t
删除用户
-r 删除账号时同时删除宿主目录(remove)
作用:用于查看Linux文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。看剩余空间
语法:df [-hkam] [挂载点]
-h(human-readable)根据磁盘空间和使用情况 以易读的方式显示 KB,MB,GB等 -k 以KB 为单位显示各分区的信息,默认
-M 以MB为单位显示信息 -a 显示所有分区包括大小为0 的分区
作用:用于查看文件或目录的大小(磁盘使用空间)
语法:du [-abhs] [文件名目录]
-a 显示子文件的大小
-h以易读的方式显示 KB,MB,GB等
-s summarize 统计总占有量
eg:
du -a(all) /home 显示/home 目录下每个子文件的大小,默认单位为kb
du -b /home 以bytes为单位显示/home 目录下各个子目录的大小
du -h /home 以K,M,G为单位显示/home 文件夹下各个子目录的大小
du -sh /home 以常用单位(K,M,G)为单位显示/home 目录的总大小 -s summarize
df命令和du命令的区别:
df命令是从文件系统考虑的,不仅考虑文件占用的空间,还要统计被命令或者程序占用的空间。
du命令面向文件,只计算文件或目录占用的空间。
作用:查看内存及交换空间使用状态
语法: free [-kmg]
选项:
-k: 以KB为单位显示,默认就是以KB为单位显示
-m: 以MB为单位显示
-g: 以GB为单位显示
清理缓存命令:
echo 1 > /proc/sys/vm/drop_caches
可以使用下面的方法来访问:
进入linux桌面,右键桌面选择打开命令行终端
在终端使用 fdisk -l命令,查看并找到外接磁盘名称
使用mkdir /mnt 命令创建一个目录
使用mount /dev/外接磁盘盘符 /mnt 命令将外接磁盘挂载到/mnt中
使用cd /mnt命令,即可访问外接磁盘
看你的图,你的hdc1应该是/boot分区吧?
你这样,"//"后面是注释,写命令时不用输入
mkdir /hdc1bak //在根目录上新建个目录,放/dev/hdc1的文件
mkdir /dhc2bak //在根目录上新建个目录,放/dev/dhc2的文件
mount /dev/hdc1 /hdc1bak //把hdc1分区挂载到/hdc1bak目录
mount /dev/dhc2 /hdc2bak //把hdc2分区挂载到/hdc2bak目录
ls /hdc1bak //看看有了没
ls /hdc2bak
用parted看看,这里还有其它查看硬盘情况的命令
mount /dev/sdc1 /media
mkdir函数-linuxmkdir函数头文件库:#include
mkdir(const
char
pathname,
mode_t
mode);函数说明:mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。返回值:若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。mode方式:S_IRWXU
00700权限,代表该文件所有者拥有读,写和执行作的权限S_IRUSR(S_IREAD)
00400权限,代表该文件所有者拥有可读的权限S_IWUSR(S_IWRITE)
00200权限,代表该文件所有者拥有可写的权限S_IXUSR(S_IEXEC)
00100权限,代表该文件所有者拥有执行的权限S_IRWXG
00070权限,代表该文件用户组拥有读,写和执行作的权限S_IRGRP
00040权限,代表该文件用户组拥有可读的权限S_IWGRP
00020权限,代表该文件用户组拥有可写的权限S_IXGRP
00010权限,代表该文件用户组拥有执行的权限S_IRWXO
00007权限,代表其他用户拥有读,写和执行作的权限S_IROTH
00004权限,代表其他用户拥有可读的权限S_IWOTH
00002权限,代表其他用户拥有可写的权限S_IXOTH
00001权限,代表其他用户拥有执行的权限
Linux是一套和自由传播的类Unix作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络作系统。Linux作系统诞生于19 年10 月5 日(这是次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的作系统。
一般可以认为,Linux是一套自由使用(一般可以)和自由传播的类Unix作系统。这个系统是由世界各地成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约、全能自由使用的Unix兼容产品。实际上,linux仅仅是linux作系统中的核心(kernel)。
Linux是一类Unix计算机作系统的统称。Linux作系统的内核的名字也是“Linux”。Linux作系统也是自由软件和开放源代码发展中最的例子。严格来讲,Linux这个词本身只表示Linux内核,但在实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的作系统。Linux得名于计算机业余爱好者Linus Torvalds。
DOS 常用命令
——dir
前面我们说过,在DOS下我们用输入命令的方式来指挥电脑工作。那么把我们想说的话输入到电脑里,电脑就能明白吗?
显然这样是不行的,DOS下的电脑只能明白一些特殊的英文命令的含义,只有你输入这些命令,电脑才会听你的指挥,否则它只会傻傻地说:“Bad command or file name.”这是在说它搞不懂你说什么。那么,DOS下的命令有哪些呢?
DOS的命令分为内部命令和外部命令,内部命令是随装入内存的,而外部命令是一条一条单独的可执行文件。
内部命令都集中在根目录下的文件里,电脑每次启动时都会将这个文件读入内存,也就是说在电脑运行时,这些内部命令都驻留在内存中,用dir是看不到这些内部命令的。而外部命令都是以一个个的文件存放在磁盘上的,它们都是以com和exe为后缀的文件,它们并不常驻内存,只有在电脑需要时,才会被调入内存。
我们先来看几个最常用的命令,以便对DOS命令有更深的了解。DOS下使用频率的命令莫过于dir命令了,dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。
我们可以试着在提示符后输入dir,再按Enter回车键,无所谓大小写,如果输入错误了,可以按Backspace键来修正。如果你的当前目录下有很多文件或子目录,会发现内容还没有看清楚,就哗的一下滚过去了?
别着急,想看清楚还不简单,dir命令是可以带参数的,键入dir/p试试看,看,这先计算机在显示完一屏内容后,停了下来。
看到的一行英文没有,这行英文的意思是:如果你看完了这一屏,随便敲一个键就可以看下一屏。那就敲个键试试,随便哪个都行。 好,是不是换了一屏怎么样,是不是很方便呢?
如果你觉得用dir/p分屏显示还是太麻烦,你用这个命令试试,从键盘上输入dir/w试试看。这回所有文件在一屏内都显示出来了,但好象少了点什么,原来文件的大小和生成时间都被省略了。如果你只想知道目录内有什么文件和子目录,而不关心文件的生成时间和大小的话,那么使用dir/w,以短格式方式显示是不错的选择。
dir命令不但可以查看目录中有什么文件,还可以查看目录中某个文件的信息,例如输入dir abc,就是查看当前目录中文件abc的信息,包括它的大小和生成时间。
如果执行dir abc后,显示是“File not found.”则说明当前目录中没有abc这个文件,所以还可以用dir命令来查找文件。比如用dir命令查找当前目录中是否有这个文件,只要输入dir 。
dir命令不但可以查找和显示一个特定的文件,还可以显示一类文件。例如输入dir .bat,显示的就是所有扩展名是bat的文件。看下图
那这里的是什么意思呢?在DOS命令中,在文件名中出现是代表任意字符的意思。例如,A.就代表了文件基本名是A,扩展名是任意的所有文件。那么dir a. 就是把文件基本名是a的所有文件都显示出来。如果用dir A.,将会出现什么结果呢?结果是显示了文件基本名以A开头的所有文件。再深入一点,dir .是什么意思呢?在这里文件基本名和扩展名都是任意的,那就等于代表了所有文件,所以这和只输入dir的作用是相同的。
因为可以代替任意字符,所以我们称之为通配符。其实通配符不只*一个,现在我们再来看看另一种通配符----?。
?通配符和的区别是什么呢?可以代替文件名中的多个字符,而?只能代替文件名中的一个字符。比如a.是代表所有文件基本名以a开头的文件,而a?.是代表文件基本名只有两个字符,并且个字符是a的所有文件,同理a??.是代表文件基本名只有三个字符,并且个字符是a的所有文件。
两者还有一个区别,在文件名中出现后,其后的所有字符都不起作用,比如A.和ab.是没有任何区别的,但A.和就不一样了,因为中间隔了一个分隔符,的作用不能超过分隔符。
在作用不超过分隔符这一点 上,?和是一致的,但是,无论在文件基本名或扩展名中出现在?后,后面的字符仍然起作用。例如,a?.bat和a?b.bat是不同的意思,前者代表了文件扩展名是bat,而文件基本名是两个字符,且个字符是a的所有文件,后者代表了文件扩展名是bat,而文件基本名是三个字符,且个字符是a,第三个字符是b的所有文件。
再讲一点吧,都点忘了这个小问题了。在使用通配符时,文件基本名和扩展名中最多只能各出现一个,而?可以在不超过文件名和扩展名长度的前提下出现多个。 例如:这三个文件名a???.b??、 a????b?.?c?及??a?b??c.??d 都是可以的。
来个总结吧,dir命令的用途就是让你了解磁盘到底都有些什么,还剩下多少存储空间。还有一个小窍门,如果你想知道A盘上都有什么,你不必先输入a:,变换当前驱动器为A盘后,再敲dir,你可以直接键入dir a:。不信试试看,千万别忘了插入软盘哟!
——cd
我们已经使用过cd命令,大家肯定还记得吧。cd是英文change directory(改变目录)的缩写,也是最常用的命令之一。顾名思义,如果想要进入一个目录,显然该采用这个命令了。
在讲cd命令之前,我们先来谈谈提示符是什么意思。现在的提示符是c:>
这个c:说明现在的工作盘是c盘,即当前盘是硬盘。这个紧接着c:后面的告诉我们,当前的工作目录是根目录。这个>的作用只是为了把工作目录和我们要输入的命令分隔开来,没有其它的意义。这样,我们就可以从提示符上看出当前的工作盘和工作目录是什么,你如果清楚了这一点,那么学习cd命令就变得轻松自如了。
好,现在我们想进入dos目录,该怎么办呢?对了,直接输入cd dos就行了。
你注意,提示符变了,变成 c:dos>了。这就告诉我们,我们当前的工作目录是c盘根目录下的dos子目录。 如果想退回上一层目录,就键入cd ..,看提示符又变回来了。是不是很简单呢?进入子目录就输入cd+空格+子目录名,想返回上一层目录,就输入cd ..(两点)。
现在你来练习一下,要进入windows子目录,怎么办?当然是输入cd windows。 在windows目录下,还有一个子目录:,再进去看看,输入cd ,好,暂停一下,这时我想要返回到根目录,这该怎么办?用cd ..吗?那当然可以,不过得用两次。我们有更好的办法,其实只需键入cd三个字符可以一下子就回到根目录,自己试试吧。
cd命令的用途就是让我们可以到任何一个目录去。我们把不同功能的文件分别安排在不同的目录内,是为了管理方便,可是当我们要使用某个文件时,我们就得到该文件所在的目录中去。 比如说,要使用wps,就要到wps所在的目录;要用windows,就要到windows所在的目录。事实上,你学会了cd命令,你就可以到达磁盘中的任何一个目录了。不过有一点提醒你注意,如果想要到非当前磁盘的某个目录时,要先输入盘符,回车后,等当前盘变为另一个磁盘时,你才可以使用cd命令到达你想要去的目录。
文件名是由文件路径和文件名称合起来的,如C:DOSCOMMAND.COM。
DIR 显示文件和文件夹(目录)。
用法:DIR [文件名] [选项]
它有很多选项,如/A表示显示所有
文件(即包括带隐含和系统属性的文件),/S表示也显示子文件夹中的文件,/P表示分屏显示,/B表示只显示文件名,等等。
如 DIR A.EXE /A /P
此命令分屏显示当前文件夹下所有以A开头后缀为EXE的文件(夹)。
CD或CHDIR 改变当前文件夹。
用法:CD [文件夹名]
若无文件夹名则显示当前路径。
MD或MKDIR 建立文件夹。
用法:MD 文件夹名
RD或RMDIR 删除文件夹。
用法:RD 文件夹名
注意:此文件夹必须是空的。
DEL或ERASE 删除文件。
用法:DEL/ERASE 文件名
COPY 拷贝文件。
用法: COPY 文件名1 [文件名2] [选项]
如 COPY /B A+B C
此命令将两个二进制文件A和B合为一个文件C。
TYPE 显示文件内容。
用法:TYPE 文件名
REN或RENAME 改变文件名,在DOS7中还可以改变文件夹名。
用法:REN 文件(夹)名1 文件(夹)名2
EDIT 编辑文件,在DOS7中还可以编辑二进制文件。
用法:EDIT [文件名] [选项]
如 EDIT /70 C:COMMAND.COM
此命令以二进制方式编辑C:COMMAND.COM文件。
FORMAT 格式化磁盘。
用法:FORMAT 驱动器 [选项]
它的选项很多,如/Q是快速格式化,/U表示无条件格式化(即无法使用UNFORMAT等命令恢复),/V指定磁盘的卷标名,等等。它还有许多未公开参数。
MEM 显示内存状态。
用法:MEM [选项]
它的选项也有不少,如/C可列出所有程序的内存占用,/D是显示驻留内存的程序及设备驱动程序的状态等详细信息,/F显示空闲的内存总量,/M显示内存中的模块信息,/P则是分屏显示。还有隐藏的/A选项,可以显示HMA信息。
MOVE 移动文件或文件夹,还可以更改文件或文件夹的名称。
用法:MOVE 文件[夹]1 文件[夹]2
如 MOVE C:.EXE D:
此命令可以将C盘根文件夹下所有扩展名为EXE的文件移到D盘上。
XCOPY 文件或文件夹。
用法:XCOPY 文件[夹]名1 [文件[夹]名2] [选项]
它的选项非常多,如/S可拷贝整个文件夹(包括子文件夹)中的文件,/E指定包括空文件夹,/V表示完后检验出的文件的正确性,/Y表示确认,等等。
CLS 清除屏幕。
用法:CLS
SYS 传导系统,即将系统文件(如IO.SYS等)从一处传输到指定的驱动器中。
用法:SYS 文件夹名 [驱动器]
如 SYS C:DOS A:
此命令即可将位于C:DOS文件夹下的系统文件传输到A盘中。
DATE 显示或设置日期。
用法:DATE [日期]
TIME 显示或设置时间。
用法:TIME [时间]
DOS还自带一些其它的命令,如SORT(排序),FIND(寻找字符)等。
dos命令大全!
常用的命令
cd 改变当前目录
cls 清屏
copy 拷贝文件
del 删除文件
deltree 删除目录树
dir 列文件名
diskcopy 磁盘
edit 文本编辑
format 格式化磁盘
md 建立子目录
mem 查看内存状况
more 分屏显示
move 移动文件、改目录名
rd 删除目录
ren 改变文件名
type 显示文件内容
sys 制作DOS系统盘
xcopy 拷贝目录与文件
attrib 设置文件属性
chkdsk 检查磁盘
date 显示及修改日期
defrag 磁盘碎片整理
doskey 重新调用DOS命令
emm386 扩展内存管理
fdisk 硬盘分区
帮助
label 设置卷标号
lh 将程序装入高端内存
memmaker内存优化管理
msd 系统检测
path 设置搜寻目录
prempt 设置提示符
restore 恢复备份文件
time 显示及修改时间
scandisk检测、修理磁盘
set 设置环境变量
artdrv设置磁盘加速器
undelete恢复被删的文件
不常用
append 设置非执行文件路径
debug 随机调试程序
diskcomp磁盘比较
expand 还原DOS文件
fast快速显示帮助信息
fc 文件比较
interink启动
intersvr启动客户机
qbasic Basic集成环境
setver 设置版本
share 文件共享
subst 路径替换
tree 列目录树
unformat恢复已格式化的磁盘
vsafe 防
ver 显示DOS版本号
vol 显示磁盘卷标号
ctty 改变控制设备
一些命令直接运行如果一闪而过,哪么先输入:CMD打开后再运行!
winver---------检查Windows版本
wmimgmt.msc----打开windows管理体系结构(WMI)
wupdmgr--------windows更新程序
wscript--------windows脚本宿主设置
write----------写字板
winmsd---------系统信息
wiaacmgr-------扫描仪和照相机向导
winchat--------XP自带局域网聊天
mem.exe--------显示内存使用情况
Msconfig.exe---系统配置实用程序
mplayer2-------简易widnows media player
mspaint--------画图板
mstsc----------远程桌面连接
mplayer2-------媒体播放机
magnify--------放大镜实用程序
mmc------------打开控制台
mobsync--------同步命令
dxdiag---------检查DirectX信息
drwtsn32------ 系统医生
devmgmt.msc--- 设备管理器
dfrg.msc-------磁盘碎片整理程序
diskmgmt.msc---磁盘管理实用程序
dcomcnfg-------打开系统组件服务
ddeshare-------打开DDE共享设置
dplay--------DVD播放器
net stop messenger-----停止信使服务
net start messenger----开始信使服务
notepad--------打开记事本
nslookup-------网络管理的工具向导
ntbackup-------系统备份和还原
narrator-------屏幕“讲述人”
ntmgr.msc----移动存储管理器
ntmsoprq.msc---移动存储作请求
netstat -an----(TC)命令检查接口
syncapp--------创建一个公文包
sysedit--------系统配置编辑器
sigverif-------文件签名验证程序
sndrec32-------录音机
shrpubw--------创建共享文件夹
secpol.msc-----本地安全策略
syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
servs.msc---本地服务设置
Snol32-------音量控制程序
sfc.exe--------系统文件检查器
sfc /scannow---windows文件保护
tsshutdn-------60秒倒计时关机命令
tourstart------xp(安装完成后出现的漫游xp程序)
taskmgr--------任务管理器
tasklist /SVC--查看进程详细信息
ntvwr-------查看器
eudcedit-------造字程序
explorer-------打开资源管理器
packager-------对象包装程序
perfmon.msc----计算机性能监测程序
progman--------程序管理器
regedit.exe----注册表
rsop.msc-------组策略结果集
regedt32-------注册表编辑器
rononce -p ----15秒关机
regsvr32 /u .dll----停止dll文件运行
regsvr32 /u zipfldr.dll------取消ZIP支持
rundll32.exe shell32.dll,Control_RunDLL ----------显示控制面板
rundll32.exe shell32.dll,Control_RunDLL access.cpl,,1--------显示辅助功能选项
rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1--打开系统属性
rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1---删除或添加程序
rundll32.exe syncui.dll,Briefcase_Create----桌面上建立公文包
rundll32.exe diskcopy.dll,DiskCopyRunDll----软盘驱动器
rundll32.exe shell32.dll,Control_RunDLL timedate.cpl,,0--显示时间属性
rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0----显示桌面墙纸属性
rundll32.exe shell32.dll,Control_RunDLL joy.cpl,,0-----游戏
rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0---音频属性
cmd.exe--------CMD命令提示符
chkdsk.exe-----Chkdsk磁盘检查
certmgr.msc----证书管理实用程序
calc-----------启动计算器
charmap--------启动字符映射表
cliconfg-------SQL SERVER 客户端网络实用程序
Clipbrd--------剪贴板查看器
conf-----------启动netmeeting
compmgmt.msc---计算机管理
cleanmgr-------整理
cia.msc------索引服务程序
osk------------打开屏幕键盘
odbcad32-------ODBC数据源管理器
oobe/msoobe /a----检查XP是否激活
lusrmgr.msc----本机用户和组
logoff---------注销命令
iexpress-------木马捆绑工具,系统自带
Nslookup-------IP地址侦测器
fgmt.msc-----共享文件夹管理器
utilman--------辅助工具管理器
gpedit.msc-----组策略
exit to windows(关闭dos回到windows)
edit(编辑文件)
dir [盘符]或[文件夹地址](浏览分区)
我还是个小孩啦,只了解这些,对你的一点帮助^_^
希望我能帮上你:-)
打开DOS 输入HELP 里面什么都有了
cd
cd ..
dir
md
del
对于ARMLinux来说,次使用U盘时,U盘这个文件目录是不能直接进入的,我们需要对其进行挂载,然后再接下来的使用中就可以直接进行使用了。通过再网上查资料,现将U盘在Liunx下的挂载方法记录下来;
步:
插入U盘,如果能够识别出U盘,则会打印出一些信息;
第二步:
查看U盘系统分配给U盘的设备名;
输入如下命令进行查看:
[cpp] view plaincopy
fdisk -l /dev/sda
如果打印出如下信息:
Disk /dev/sda: 4233 MB, 4233101312 bytes
165 heads, 34 sectors/track, 1473 cylinders
Units = cylinders of 5610 512 = 2820 bytes
Dev Boot Start End Blocks Id System
/dev/sda1 65 1474 3951616 b Win95 FAT32
则表示U盘设备名为sda1,在/dev/目录下,接下来就可一挂载了。
第三步:
新建一个挂载目录,如下示例
mkdir /udisk/
这样将来这个目录就是U盘的挂载目录,该目录里的文件将会是U盘中的文件名
第四步:
挂载U盘。
执行命令:
mount -t vfat /dev/sda1 /udisk
这样便挂载成功
第五步:
进入U盘目录,查看U盘中的数据。
cd /udisk
ls -l
这里将显示你U盘目录中的数据。
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。