-----------只记录了常用的。请善用ctrl+f进行搜索内容。
一、其他
- 启动数据库:systemctl start mysql.service
//不能使用service mysqld start,会报错 - 查看数据库状态:systemctl status mysql.service
- 查看本机ip:ifconfig
二、文件和文档相关
- 删除文件夹以及其下的所有内容: rm -rf
- 创建一个文件:touch filename
- 修改文件权限:chmod
- 编辑文档:1、vim filename 2、按键i进入insert编辑模式 3、编辑完成后,按键esc退出编辑,然后输入 “:wq”(冒号不要丢)是保存。“:q!”是取消保存。
vi/vim命令具体使用:vi/vim命令(菜鸟教程) - 查找符合条件的文档:locate或slocate 匹配内容
(如查找文件名包含“my”的:locate my)
注意:locate/slocate是从一个保存了文件信息的数据库中搜索,而该数据库每天更新一次,所以最近有改动的文件可能搜不到,此时你可以使用updatedb命令来更新数据库。 - 修改文件、目录名称或移动文件、目录到指定位置:mv
修改名称:mv resource resource2
移动:mv resource directory - 查看(显示)文件内容:4个命令都可以:cat 、less 、more、tail。他们有很多不同之处。
- 查看文件内容之查看日志:查看一个正在启动的项目的日志时,你在查看的同时其内容也在变化中,所以使用tail -f filename 命令,可以在查看的同时即时刷新出新的内容。
- 合并显示文件内容:
- 1、paste file1 file2 file3 将多个文件以行合并(各文件的同一行合并为一行。)显示。
- 2、paste -s file1 将一个文件的多行合并成一行显示。
- 读取标准输入内容并输出到文件:tee filename (执行该命令后会提示输入内容,回车后就会输入到文件。可以指定多个文件,从而同时输出到多个文件中)。
*可以使用-a,让输入内容追加到文件末尾,而不是覆盖(默认覆盖) - 复制文件:cp,可以把文件复制到指定的目录 cp file directory; 可以把一个文件内容复制到另一个文件:cp file1 file2
- Linux服务器之间传递文件:使用rcp(不加密)/scp(加密)
*scp/rcp [要传的文件所在路径] [存放路径] (远程服务器要在路径前加上 【用户名+@+服务器地址+:】)
例1:scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
例2:rcp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
*如果要从远程服务器传文件到本地服务器,只需要把两个地址位置互换。 - 从windows上传文件到Linux:rz
1、使用ssh模式(推荐使用xshell6工具)连接到Linux服务器。
2、使用cd跳转到要保存文件的路径。
3、输入rz,会打开一个选择框,选择windows中想要上传的文件即可。 - 从Linux下载文件到windos:rs
- 在文件里查找包含指定字符串的行:grep -e 指定字符串 filename(等同于egrep)
- 使用脚本文件处理文本:sed 脚本文件 待处理文本
- 将文档内容以行进行排序:sort filename(默认是先排数字,再排字母;如果当前位置相同则继续向后比较,直到确定出先后;顺序排列)
- 手工命令行计数器:expr 一般用于数值,也可用于字符串。
*字符相关:
1、计算长度:expr length 字符串
2、截取字符:expr substr “字符串” num1 num2
3、计算某字符第一次出现的位置:expr index “字符串” 指定字符
*数值相关:
加减乘除和取余都可以。
要点:①数字与计算符之间必须用空格分开②乘法计算符必须用转义符屏蔽其特殊含义。 - 检查并删除文档中重复出现的行后进行输出显示:uniq -c filename (-c 可以在行首显示重复出现的次数)。
-注意:①并非真正删除,只是在本次显示中删除了。②一般与sort命令配合使用 sort filename | uniq -c (剔除重复的行,并进行排序后显示)。 - 计算文档中的单词数或行数:wc
-计算单词数: wc -w filename (用空格隔开的一组字符当做一个单词)
-计算行数:wc -l filename
三、磁盘管理
- 查看当前目录下所有文件、目录:ls
- 查看当前目录下所有文件、目录的详细信息:ll(其实就是ls -l)
- 查看目录或文件的大小:du -h file/directory(-h 表示大小以G、M、K来显示,以1024换算。若是使用-H则以1000来换算。)
- 创建目录:mkdir -p directory1/directory2/…(-p 会自动逐层来创建目录,没有则创建。如果不用-p则只能一次创建一个目录)
- 显示当前工作目录的绝对路径:pwd
- 删除目录:rmdir -p directory1/directory2/…/test(-p 删除目标目录后,如果此时其父目录下为空,则同时删除父目录。以此向上循环。)
- 以树形目录显示目录结构:tree(前提:需要使用已经安装tree命令)
四、压缩文件相关
- .gz后缀的压缩文件相关指令:
-查看.gz压缩文件的内容:gzip -l filename.gz
-解压.gz的文件并显示过程:gzip -dv filename.gz - .zip后缀的压缩文件相关指令:
-列出.zip文件的内容:zipinfo filename.zip
-解压.zip文件:unzip filename.zip