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 /*查看服务器状态*/