Linux命令格式:命令选项 参数
清屏:clear
文件属性:
r:可读 权限码为4
W:可写 权限码为2
X:可执行 权限码为1
有一个文件属性为:
-rw-r--r--
分析:
第一个字符为-代表文件,为d代表目录,剩下的3个字符为一组
第一组为:owner简称 u 文件或者目录的所有者
第二组为:group简称 g 文件或者目录的用户组
第三组为:others 简称o 文件或者目录的非用户组的操作者
改变文件的属性与权限:chmod
数字码修改:例如:chmod 777 a.txt //将a.txt的权限无论是用户、还是用户组、还是非此用户组的操作者的权限都设置为可读、可写、可执行
字符修改:例如:chmod u=rw,g=r,o=ra.txt //将a.txt的用户权限设置为可读、可写,用户组的权限设置为可读,非此用户组的操作者的权限设置为可读(注:也可以对其中的一个组做出修改,例如:chomd u=rwx 就是将用户的权限设置为可读、可写、可执行)
扩展:
可以使用+ -来修改文件或者目录的权限
例如:chmod u+r a.txt //将a.txt的用户添加了一个可读权限
Chmodg-w a.txt //将a.txt的用户组减去了一个可以写的权限
注:如果三个组的操作权限相同可以是直接使用a来赋权限
例如:chmod a=rwx a.txt //将a.txt的权限无论是用户、还是用户组、还是非此用户组的操作者的权限都设置为可读、可写、可执行
新建文件:touch 路径/文件名
例如:touch /tmp/test.txt //在tmp目录下建立一个test.txt的文本文件
复制文件:cp 文件名 路径/文件名
例如:cp a.txt bbb/b.txt //将a.txt文档拷贝到bbb目录下重命名为b.txt
移动文件:mv 文件名 路径/文件名
例如:mv a.txtbbb/b.txt //将tmp下的res.txt文档移动到aaa目录下重命名为des.txt
删除文件:rm 路径/文件名
例如:rm -f /tmp/test.txt(-f 没有提示信息)//删除tmp目录下的test.txt文档没有提示
查看文件内容:cat 路径/文件名
例如:cat /etc/services //查看etc目录下的service文件全屏显示
head -n /etc/services(查看文件前n行的内容)
tail -n /etc/services(查看文件后n行内容)
重定向:> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;
>>这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
cat /etc/services > a.txt(输出重定向只需要加上>这位一个符号就可以了)
管道符的使用:
more /etc/services (文件内容会一屏一屏的显示出来,你只需用空格键就可以下翻了)
cat /etc/services | more(cat显示出来的内容重新输出给more 命令就可以达到想要效果)
文件查找:find -name 文件名
例如:findaaa -name a.txt //查找aaa目录下的名称为a.txt的文件
Findaaa -name *‘.php’ //查找aaa目录下后缀名为.php的文件
压缩、解压文件:gzip
例如:gzipaaa/a.php //将aaa目录下的a.php文件进行压缩
例如:gzip -daaa/a.php.gz //将aaa目录下的a.php.gz文件进行解压
压缩、解压文件:bzip2
例如:bzip2 aaa/a.php //将aaa目录下的a.php文件进行压缩
例如:bzip2 -d aaa/a.php.bz2 //将aaa目录下的a.php.bz2文件进行解压
帮助命令:--help man
相对路径:路径的写法不是由/写起,例如:由/usr/share/doc要到/usr/share/man下面时,可以写成’cd ../man’,写对路径的意义指相对于目前工作目录的路径
绝对路径:路径的写法一定由根目录/写起,例如/usr/share/doc这个目录
切换目录:cd 目录名
例如:cd .. //回到上级目录
例如:cd /etc/aaa //进入到etc目录下的目录里
查看文件与目录:ll ls
例如:cd aaa目录下 使用ll 将所有的文件和目录以列表的形式展示出来ls一样
Ls -a:列出全部的文件,连同隐藏文件也一起列出来
Ls -d:仅列出目录本身,而不是列出目录内的文件数据
Ls -l:列出长数据串,包含文件的属性与权限等数据
创建目录:mkdir 路径/目录名称
-p:创建多级目录
例如:mkdir -p /aaa/bbb/ccc 创建aaa目录,并在aaa里面创建bbb,并在bbb目录里创建ccc
复制目录:cp 参数 源目录名 目标目录
-i:若目标文件已经存在了,在覆盖时会先询问操作的进行 输入n为不覆盖,y为覆盖
-r:递归持续复制,用于目录的复制行为
-a:复制目录 -a防止在复制目录的过程中改变目录的权限和属性
例如:cp-a aaa bbb //拷贝aaa目录到bbb目录下
删除目录:rm或者rmdir
例如:rmdiraaa //将aaa目录删除
例如:rm-r aaa //将aaa目录删除,给出提示,输入y代表可以删除,输入n代表取消
移动目录:mv
例如:mvaaa bbb //将aaa目录移动到bbb目录下
例如:mvaaa bbb //www目录下已经有了aaa 目录,但是没有bbb目录此时执行的mv是修改目录名为bbb:
取得路径的文件名:basename
例如:basenmae /aaa/bbb/a.txt //返回输出a.txt
取得目录的名称:dirname
例如:basenmae /aaa/bbb/a.txt //返回输出/aaa/bbb
Vi的三种模式:一般模式、编辑模式、命令行模式
一般模式:以vi打开一个文件就直接进入了一般模式 例如:via.txt,在这个模式中可以使用上下左右键来移动光标,你可以删除字符或者整行,也可以复制、粘贴你的数据
编辑模式:在一般模式里按下i,I,o,O,a,A,r,R等任何一个字符进入编辑模式,如果要回到一般模式需要按下esc键退出编辑模式
命令行模式:在一般模式中,输入:、/、?这3个中的任何一个按钮就可以将光标移动到最下面那一行,在这个模式中,可以提供你查找数据的操作,而读取、保存、大量替换字符、离开vi、显示行号等操作也是在此模式中进行的。
注:vi的三种模式只有一般模式可以与编辑、命令行模式--切换,编辑模式与命令行模式不能直接切换
模式切换指令(i a o : esc )
I、i、A、a、O、o按下这些键后进入编辑模式
:按下后进入命令行模式
Esc:按下后从编辑模式退回到一般模式
光标操作指令(nG ngg H M L):
nG:进入一般模式后按下此键,光标将指向第n行,n为数字,如果只按下G光标将指向最后一行
Ngg:进入一般模式后按下gg,光标将指向第n行,n为数字,如果只按下gg光标将指向第一行
H:进入一般模式后按下H,光标移动到屏幕最上方的第一行的第一个字符
M:进入一般模式后按下M,光标移动到屏幕中央的那一行的第一个字符
L:进入一般模式后按下L,光标移动到屏幕最后一行的第一个字符
内容操作指令(yy nyy ndd p )
Yy:复制光标所在的那一行字符
P:粘贴刚才yy复制的字符
Nyy:n为数字,复制光标所在的向下数n行
ndd:删除光标所在的向下数n行,从本行开始往下数
末行指令(/ ? :set nu w q x ! )
:wq 保存并退出
? 向上查找字符 例如:?Hello 向上查找hello
/ 向下查找字符 例如:/Hello 向下查找hello
:W 将编辑的数据写入硬盘中
:q 离开vi,在没有进行修改文件内容的情况下使用
:q! 强制离开文件,修改后不保存
X:向前删除一个字符
x:向后删除一个字符
:set nu 按下此键后进入命令模式,显示行号
我们在XP系统中,已经习惯了Ctrl+S 这样编辑器会出现不动的情况,必须按一下Ctrl+Q 才可以
安装RPM包的步骤:
创建文件夹:mkdir /media/cdrom
挂载光驱到指定的文件夹里:mount /dev/cdrom /media/cdrom
切换目录:cd /media/cdrom/CentOS
安装gcc包:rpm-ivh 包名
注意gcc包需要安装依赖包
Yum源制作安装Apache、php、mysql
Linux下配置虚拟主机
1、找到Apache的配置文件的路径 find /etc -name httpd.conf
Linux用来存放系统用户的信息的文件是:/etc/passwd
Linux用来存放系统用户密码的文件是:/etc/shadow
Linux用来存放系统用户组的文件是:/etc/group
添加用户:useradd 用户名
此时后面不加任何参数的时候,一切由系统默认生成
1)生成一个uid
2)创建一个用户组,组名与用户名一样
3)创建一个用户的主文件夹 /home/用户名
想查看zhangsan是否为系统用户,只需到这个文件找zhangsan即可
grep zhangsan /etc/passwd
修改用户信息:usermod 参数 用户名
删除用户信息:userdel 用户名
设置用户密码:passwd 用户名
创建用户组:groupadd 组名
修改用户组:groupmod 参数 组名
删除用户组:groupdel 组名
向已有的用户组里添加用户进去:gpasswd -a 用户名 组名
向已有的用户组里删除用户的方法:gpasswd -d 用户名组名
批量向用户组添加用户的方法:gpasswd -M 用户名1,用户名2... 组名
查看linux下的所有进程:ps aux
查看linux下的某个服务的进程:ps aux | grepapache
杀死linux下的某个进程:kill 进程id
杀死linux下的某个服务的多个进程:killall 进程名称
暂停linux下的某个工作到后台:ctrl+z
查看linux下的所有工作:jobs
把暂停的工作继续执行:fg 工作号
把暂停的工作放到后台继续执行:bg 工作号