linux常用命令

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=r a.txt   //将a.txt的用户权限设置为可读、可写,用户组的权限设置为可读,非此用户组的操作者的权限设置为可读(注:也可以对其中的一个组做出修改,例如:chomd u=rwx   就是将用户的权限设置为可读、可写、可执行)

 

扩展:

可以使用+  -来修改文件或者目录的权限

例如:chmod u+r a.txt  //将a.txt的用户添加了一个可读权限

Chmod g-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.txt bbb/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 | morecat显示出来的内容重新输出给 more 命令就可以达到想要效果)

 

文件查找:find -name 文件名

例如:find aaa -name a.txt   //查找aaa目录下的名称为a.txt的文件

Find aaa -name *‘.php’  //查找aaa目录下后缀名为.php的文件

 

 

压缩、解压文件:gzip  

例如:gzip aaa/a.php    //将aaa目录下的a.php文件进行压缩    

例如:gzip -d aaa/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

例如:rmdir aaa   //将aaa目录删除

例如:rm -r aaa  //将aaa目录删除,给出提示,输入y代表可以删除,输入n代表取消

 

移动目录mv

例如:mv aaa bbb  //将aaa目录移动到bbb目录下

例如:mv aaa  bbb  //www目录下已经有了aaa 目录,但是没有bbb目录此时执行的mv是修改目录名为bbb:

 

取得路径的文件名basename

例如:basenmae  /aaa/bbb/a.txt   //返回输出a.txt

 

取得目录的名称dirname

例如:basenmae  /aaa/bbb/a.txt   //返回输出/aaa/bbb

 

Vi的三种模式:一般模式、编辑模式、命令行模式

一般模式:以vi打开一个文件就直接进入了一般模式  例如:vi a.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 | grep apache

杀死linux下的某个进程:kill 进程id

杀死linux下的某个服务的多个进程:killall 进程名称

 

暂停linux下的某个工作到后台:ctrl+z

查看linux下的所有工作:jobs

把暂停的工作继续执行:fg 工作号

把暂停的工作放到后台继续执行:bg 工作号

 

 1.5.Linux系统中关机重启命令
        关机: Halt ,Poweroff , Shutdown -h now   init 0
        重启: reboot,shutdow -r     init 6
    创建文件夹:mkdir /china
    递归创建文件夹:mkdir -p /china/huan/zhuzhou
    同时创建多个同级文件夹:mkdir /china/{hunan,hubei,hainan}
    删除文件夹:rmdir  /china
命令 [选项] [操作对象]
  具体说明:
     命令:命令的名称
     选项:定义命令的执行特性,可以有长短两种选项:
     长选项: 用?--?引导,后面跟完整的单词,如?--help
     短选项: 用?-?引导,后面跟单个的字符, 如?-a 多个短选项可以组合使用,例:-h -l -a == -hla
     操作对象:即我们命令的作用对象
     使用  man  命令 或者是 命令 --help  可以看到命令的帮助文档
     说明:我们的命令可以没有选项,也可以名称操作数,这要根据具体的命令,命令和操作数再输入部分的情况下按tab键可以自    动  补齐。按向上反向键可以将我们之前写过的命令重新调用,这样就降低了我们写错误的可能,接下来我们就学具体的命令。

cd /        进入文件夹
mkdir /china     添加文件夹
ls /查看文件
ll /查看详细文件
rm -rf /删除  rmdir /删除
touch /创建文件
cat /查看文件
ls      路径、查看该路径下有哪些文件
ll      查看该路径下文件的详细信息
ls -a   查看该路径下所有文件的信息保护隐藏文件
ls -d   查看该路径的信息
ls -h   显示路径下文件的信息包括大小

rmdir   如果该目录是个空目录则删除目录
rm -rf   强制删除目录

mv /china/hunan /china/hubei   将china目录下hunan重命名为hubei

mv /china/hunan /aa    将china目录下hunan剪切到aa目录下

cp -r /china/hunan /aa/hunansehng    将china目录下hunan目录复制一份到aa目录下叫hunansheng

创建文件   touch /china
ls    查看文件信息
cat   查看文件里的内容
tac   让文件里的内容倒着显示
more   让文件里的内容以百分比的方式显示
less   让文件里的内容分页显示
head   查看文件开始的前十行
tail    查看文件尾部的后十行

linux中的防火墙的管理命令
iptables -L  查看防火墙的规则
service  iptables  status 查看防火墙的状态
service iptables stop 或者 iptable -F  关闭防火墙
service iptables restart  重启防火墙

service network restart    所有的网卡重启
service network start      所有的网卡启动
service network stop       所有的网卡停止
ifup eth0                  启动eth0网卡

find  路径 -name “名字”
find  路径 -atime “访问时间”
find  路径 -mtime  “修改时间”
find  路径 -size    “文件大小”

grep:命令是过滤出文件中的字符
格式:grep -选项  要过滤的字符  文件路径
选项有
c :打印符合要求的行数
-i :忽略大小写
-n :在输出符合要求的行的同时连同行号一起输出

wc:统计一个文件中的行数,单词数,字符数
格式:wc  选项  文件
选项有
-l :统计行数
-m :统计字符数
-w :统计词数
比如:
wc -l /etc/passwd

tar 命令可以将多个文件进行打包:
格式:tar 选项 打包后的文件  要打包的文件
选项有
-c 创建一个打包文件
-v 打包时显示详细信息
-f 打包文件
-x 解压文件
如:将aa.txt  bb.txt cc.txt 打包为backup.tar 文件
tar  -cvf  backup.tar  aa.txt  b.txt  c.txt
如:将 backup.tar 文件解压
tar  -xvf  backup.tar

gzip 命令可以将一个文件进行压缩:
格式:gzip  压缩级别  要压缩的文件
选项有
-d 解压一个压缩文件
如:将backup.tar压缩为backup.tar.gz文件
gzip  -9  backup.tar
如:将 backup.tar 文件解压
gzip  -d   backup.tar.gz

bzip2 命令可以将一个文件进行压缩:
格式:bzip   要压缩的文件
选项有
-d 解压一个压缩文件
-z 压缩一个文件
如:将backup.tar压缩为backup.tar.bz2文件
bzip  -z  backup.tar.bz2
如:将 backup.tar 文件解压
gzip  -d   backup.tar.bz2

tar -zcvf backup.tar.gz  aa.txt bb.txt
对应的解压
tar -zxvf backup.tar.gz -C 目录路径/tmp
将 backup.tar.gz  解压到/tmp 目录下

打包文件时使用bzip2的方式压缩
tar -jcvf backup.tar.bz2  aa.txt bb.txt
对应的解压
tar -jxvf backup.tar.bz2 -C 目录路径/tmp
将 backup.tar.bz2  解压到/tmp 目录下

挂载命令:mount  /dev/cdrom  /mnt
查看有无挂载:用mount 或者df
卸载光驱 umount /mnt

rpm的使用:
格式:rpm   -选项  要安装的软件
选项:
-i  安装的意思
-v  安装时显示进度条
-h  显示安装进度
比如安装tree命令
rpm  -ivh  tree*
安装完毕后命令tree就能使用了。
rpm  的使用
升级某个软件
rpm -Uhv  软件名称
卸载某个软件
rpm -e  软件名称
查询当前Linux系统安装过的rpm软件
rpm  -qa     
我们只要加过滤就能看到该系统中有没有安装该软件
rpm -qa|grep 软件名
列车某个文件是属于哪个软件安装过来的
rpm -qf  文件名
rpm 安装的优点:简单方便
rpm安装的缺点:安装一些软件时rpm安装时不能解决依赖关系,所以需要一个能解决这种依赖关系的安装方式于是yum安装方式的出现就解决了该缺点。

用户管理
Linux中的用户放在 /etc/passwd
1  超级管理员  root  能等系统
2  普通用户
3  系统用户:不能让登录系统但能参与系统
字段1:  用户名
字段2:  密码  (阴影)/etc/shadow
字段3:  用户id
字段4:  组id
字段5:  用户的简介
字段6:  家目录
字段7:  登录时的shell

添加用户:useradd 用户名

用户放在  etc/passwd

Linux中的用户组
etc/group
etc/gshadow

groupadd  hongxing   添加组
groupdel  hongxing    删除组
groupmod  -g hongxing    修改组id
cat /etc/group|grep hongxing

用户管理
useradd  用户名
创建用户时如果不指定用户放到哪个组,这是就是新建一个和用户名一模一样的组
-g  指定用户在哪个组里
-G  指定用户副组
-d  指定用户的家目录所在的位置

用户的增删改查
useradd -g -G -m   添加用户
usermod -g -G shanji  查看用户
userdel shanji  删除用户

man  查看组情况

userdel  jiaopi   删除用户jiaopi

权限管理
用户的切换  su

详情时有10位
第一位:文件的类型   d代表目录   -代表文件  -l代表快捷方式  c代表设备文件

剩下的九位分为三组每组三个
第一组:代表的是 文件所属用户的权限  u
第二组:代表文件所属用户的权限  g
第三组:就是其他人拥有的权限  o
a 所有权限
代表数字 :(r  4)=7 (w  2)=5 ( x  1)=2

chown apache:apache  weibo  -R  改变所属的用户所属的组
chown u-rw weibo   -减权限  +加权限

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值