linux命令非常多,所以这里只列出使用率比较高的一些命令

ls命令

list的缩写 ,通过这个命令可以查看当前目录下的所有文件及文件夹

ls  /*查看当前目录下的可见内容*/
ls -a  /*查看所有文件,包括.开头的*/

cd命令

changeDirectory 的缩写 ,通过这个命令可以进入某个文件夹

cd file  /*进入file,file为目录名,只能进入当前目录下的目录,也就是只能往下进一层*/
cd /a/b/file/  /*如果你知道目标目录,可以用这个方法一次进入*/

mkdir 命令

Make directory 的缩写 ,用来创建文件夹

mkdir file  /*创建file,file为目录名,只能在当前目录下创建*/
mkdir -p /a/b/file  /*如果你知道目标目录,可以用这个方法一次在b目录下创建名称为file的目录,若不存在,则创建*/

rm/rmdir命令

Remove 的缩写 ,通过这个命令可以删除文件或文件夹

rm file /*删除file,file为文件名*/
rm -rf file /*删除file文件夹及文件夹下的所有文件,f为无需确认,慎用*/
rm -i *.html  /*删除所有.html文件,每个删除都要确认*/
rmdir /a/b/file /*rmdir命令用于删除指定的目录,删除的目录必须为空目录或为多级空目录*/
rmdir dir1 dir2 dir3 /*删除这3个文件夹*/
rmdir -p /a/b/file /*用于删除指定的目录,若a、b为空则递归删除*/

mv命令

move的缩写 ,移动文件/重命名。

mv a.html b.html /*改a文件为b文件*/
mv a.html b.css /file /*移动a.html b.css到file文件夹下*/
mv file1 file2 /*目标目录已存在,将源目录移动到目标目录;目标目录不存在则改名*/
mv * ../ /*移动当前文件夹内容到上一级内容*/
mv /a/b/a.txt /a/b/file/c.txt /*目标目录与原目录一致, 指定了新文件名,等于移动+重命名*/

cp命令

copy的缩写 ,复制命令

cp file1 file2  /*在同目录下将文件file1复制成文件file2*/
cp file /a/b/file/file1 /*将文件file复制到目录/a/b/file/下,并改名为file1*/
cp -r /a/b /a/file /*复制b及其内容到目录/a/file中*/

find命令

find通过这个命令可以寻找文件或者文件夹

find . -name test /*查找当前目录下名字为test的文件或目录*/
find . -name \"*.txt\" /*查找当前目录下延伸档名为TXT文件列出来*/
find /var -perm 777 /*查找var权限下为777的内容*/

chmod命令

Changemode 的缩写,用于改变linux系统文件或目录的访问权限

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
  • + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行;附:r=4,w=2,x=1。
  • -c : 若该文件权限确实已经更改,才显示其更改动作
  • -f : 若该文件权限无法被更改也不要显示错误讯息
  • -v : 显示权限变更的详细资料
  • -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
chmod ugo+r file.txt  /*将文件 file.txt 设为所有人皆可读取,ugo等同a,可以写作a+r*/
chmod 777 file  /*三个7分别表示User、Group、及Other的权限,比如若要rwx属性则4+2+1=7,user获得读取写入执行的权限。此处例子等同chmod a=rwx file*/

tar命令

Tapearchive的缩写,用来打包和解压文件

  • -c :建立一个压缩文件的参数指令(create 的意思);
  • -x :解开一个压缩文件的参数指令!
  • -t :查看 tarfile 里面的文件!
    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
    因为不可能同时压缩与解压缩。
  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
  • -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
  • -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成『 tar -zcvPf tfile sfile』才对喔!
  • -p :使用原文件的原来属性(属性不会依据使用者而变)
  • -P :可以使用绝对路径来压缩!
tar -cvf log.tar 1.log,2.log /*打包1.log、2.log这个文件命名为log.tar*/
tar -rvf a.tar /a/file/ /*添加file下的文件到a.tar*/
tar -ztvf /file/a.tar.gz  /*查看刚打包的文件内容,前面的z代表gzip*/
tar -zxvf a.tar.gz /*解压a.tar.gz这个文件*/

额外内容:centos的环境搭建

lamp安装

yum install -y httpd  /*安装Apache web服务器:*/
yum install mariadb-server mariadb /*数据库安装-mariadb*/
yum install -y php php-mysql /*php的安装,此版本为5.4,建议换源安装高级的*/

wget https://files.phpmyadmin.net/phpMyAdmin/4.8.5/phpMyAdmin-4.8.5-all-languages.tar.gz /*phpMyAdmin数据库管理的官方链接*/

服务器等重启命令

服务器等重启命令:systemctl [start/restart/stop] [种类]

设置开机启动/关闭:systemctl [enable/disable] [种类]

查看服务的状态:systemctl status [种类]

systemctl list-unit-files  /*查看当前已安装的服务*/
systemctl restart httpd  /*重启服务器*/
systemctl start mariad /*启动数据库*/
systemctl enable httpd.service /*设置服务器开机启动*/
systemctl status httpd.service /*查看服务器状态*/