linux常用命令

文件和目录

cd  /    进入系统根目录

cd  /etc   进入 /etc目录 

cd   etc   进入当前目录下的etc目录

tab    可以根据输入的首几个字母进行智能提示 

cd  ..     进入上一层目录

ls    查看目录中的文件
ll     查看目录中文件的详细资料
ls -a   显示隐藏文件

mkdir dir1    创建一个叫做 'dir1' 的目录' 
mkdir dir1 dir2 同时创建两个目录 
mkdir -p  /tmp/dir1/dir2 创建一个目录树 
rm  -f  file1 删除一个叫做 'file1' 的文件' 
rmdir  dir1 删除一个叫做 'dir1' 的目录' 
rm  -rf  dir1 删除一个叫做 'dir1' 的目录并同时删除其内容 
rm  -rf  dir1  dir2 同时删除两个目录及它们的内容 
mv  dir1  new_dir   重命名/移动 一个目录 
cp   file1   file2     复制一个文件 
cp    dir/*    .     复制一个目录下的所有文件到当前工作目录 (最后面有一个点,不要忽略了)
cp   -a /tmp/dir1    .   复制一个目录到当前工作目录 

cp     -r  /datadisk/SolrCloud/basic_configs  .  复制目录及子目录的全部内容到当前目录

cp    -a    dir1   dir2  复制一个目录

touch    123.txt(文件名 )      创建文件 123.txt

pwd  显示路径

Vim查看和编辑

vim   test.txt      编辑文件名为test.txt的文件

  • i  进入编辑模式。
  • Esc 退出编辑模式,回到一般模式。
  • 一般模式切换到命令行模式可用的按钮说明
  • :w 保存编辑的内容
  • :w!强制写入该文件,但跟你对该文件的权限有关
  • :q 离开vi
  • :q! 不想保存修改强制离开
  • :wq 保存后离开
  • :x 保存后离开
  • ZZ 若文件没有更动,则不保存离开,若文件已经被更改过,则保存后离开
  • /test 表示搜索文件里的带有"test"的内容。接着 n 可以查看下一个匹配,N查看上一个匹配
  • :$  进入文件末尾。也可以按shift G跳转到文件末尾。
  • :1  进入文件头

 

文件搜索/查找

find /etc -name httpd.conf  在/etc目录下查找文件httpd.conf

 find /usr  -name  "*redis*"      从usr目录中查找带有名字带有redis的文件

 grep -H 'spring' *.xml            查找所以有的包含spring的xml文件

 grep -rn "hello,world!" *       在当前目录下 查找"hello,world!"字符串。

详情见: https://www.cnblogs.com/wangkongming/p/4476933.html

查看文件内容(包括查看日志)

 1.cat   filename   显示整个文件

2.cat   file1   file2  > file     将几个文件合并为一个文件。

3.cat filename | tail -n +3000 | head -n 1000      从第3000行开始,显示1000行。即显示3000~3999行

4.cat filename| head -n 3000 | tail -n +1000      显示1000行到3000行

5.cat -n filename |grep "关键字"

6.cat filename | grep -C 5 '关键字' (显示日志里匹配字串那行以及前后5行)
cat filename | grep -B 5 '关键字' (显示匹配字串及前5行)
cat filename | grep -A 5 '关键字' (显示匹配字串及后5行)

7. tail -f log.log   实时显示日志

tail -100f  log.log   实时监控末尾100行日志

8.  :0或者:1  跳转到首行 

9.shift G  跳到日志末尾

搜索日志内容的步骤:vim 打开日志文件,然后用 /和关键词搜索(比如:/test),最后通过n往下搜索,N往上搜索。

文本处理

打包和压缩文件

 tar -xvzf  redis-3.0.tar.gz  解压tar文件

 unzip redis.zip   解压压缩包

RPM 包

rpm -ivh package.rpm 安装一个rpm包 
rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
rpm -e package_name.rpm 删除一个rpm包
rpm -qa | grep httpd 显示所有名称中包含 "httpd" 字样的rpm包

上传下载 

sz加上文件名 :sz命令从服务器发送(send)文件到本地

rz: 将本地文件上传,服务器接收(receive)

网络

1.ifconfig     显示ip。其中的ens33后面的 inet 就是ip地址。

2.service iptables stop    centos6停止防火墙

3.systemctl stop firewalld.service    #停止firewall
4.systemctl disable firewalld.service     #禁止firewall开机启动

5.vi /etc/sysconfig/network-scripts/ifcfg-eth0    修改静态ip

6.route   查看子网掩码

内存

1.free 显示内存状态。

free -m 表示以MB为单位显示内存

2.sync可以刷新文件系统缓冲区,把缓冲区的数据强制向硬盘中保存。。

通过free命令,可以查到缓冲区buff/cache的大小,以及剩余内存free的大小。如果free的内存太小,可以使用sync

 接口请求

参考资料:https://blog.csdn.net/ithomer/article/details/82156402
curl:使用curl发送post请求如下:
其中-d后面表示的是参数内容,而最后面的是url地址。
格式为:

curl -H "Content-Type:application/json" -X POST -d 'json data' URL

如果是json,示例如下:

curl -H "Content-Type:application/json" -X POST -d '{"user": "lin", "passwd":"12345678"}' https://test.com/login 

如果是表单,则示例如下:

curl -H "Content-Type:application/x-www-form-urlencoded" -X POST -d 't=1459497295019&token=78535A7FB99FB45C1D4EB9' http://www.kdfpy.com/RecommendWeb/api/company

 进程和端口

1.ps -ef | grep -i redis     查看包含redis的进程

  • -e:显示所有程序
  • -f:显示UID,PPID与STIME
  • |:管道命令,指ps和grep同时执行
  • grep -i :忽略字符大小写的差别进行匹配。

2.netstat -pan|grep 3086   :表示根据进程3086查到对应的端口。

netstat可以用来查询系统上的网络套接字连接情况,包括tcp,udp以及Unix套接字;其中p表示进程PID

3.kill -9  3086    杀死进程3086

4.lsof  -i:8080  查看8080端口占用

 Tomcat

 sh  start.sh   启动Tomcat(必须在bin目录下执行)

sh  shutdown.sh    关闭Tomcat(必须在bin目录下执行)

ps -ef | grep  java   查看Tomcat是否启动。主要看路径是否有 -Dcatalina.base 和 -Dcatalina.home。

vim  logs/catalina.out    查看Tomcat的日志。如果启动失败,可以根据日志来排错。

挂载一个文件系统

磁盘

df  显示磁盘的使用情况。

其他

1.getconf LONG_BIT       查看linux是32位还是64位

2.想使用root登录,首先要重设置root用户的密码。

命令:   sudo passwd root

这样就可以设置root用户的密码了。之后就可以自由的切换到root用户了

命令:  su

输入root用户的密码即可。

注:也可以使用sudo -i

3.make  自动化编译  。makefile文档里面定义了一系列的规则指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,它记录了原始码如何编译的详细信息。makefile文档只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

参考博客:   https://www.cnblogs.com/yjd_hycf_space/p/7730690.html

原文地址:https://www.cnblogs.com/expiator/p/9775579.html