自己常用Linux命令记录。其实自己并不特别熟悉Linux的命令,得益于最近做一些项目的部署,常常用到一些Linux命令,这里记录下。

  • su aa
    切换身份为aa。常用sudo su aa

  • scp
    scp是有Security的文件copy,基于ssh登录

  • scp /home/daisy/full.tar.gz 自己的名字@要同步的开发机的ip:/home/root
    要把本地的文件/home/daisy/full.tar.gz copy到远程另外一台主机上

  • scp 自己的名字@要同步的开发机的ip:/home/root/1.txt ./
    把远程开发机上的1.txt文件copy到当前目录下

  • scp -r 自己的名字@要同步的开发机的ip:/home/root/ ./
    把远程开发机上的整个root目录copy到当前目录下

  • lsb_release -a
    查看linux版本

  • which mysql
    mysql的启动文件是在哪儿

  • mysql -h aa.aa.aa.aa -P bbb -u username -ppwd
    bbb的用户名,pwd的密码,登录地址为aa.aa.aa.aa,端口号为bbb的mysql数据库。注意密码与-p之间没有空格。

  • top
    进行性能监控的。比如当前cup,内存占用率,哪个进程占用的最多

  • chown -R -v jack: file
    改变指定目录以及其子目录下的所有文件的拥有者(jack)和群组(空缺)

  • chomd 777 file
    更改文件file,任何人都有读、写、运行三项权限

  • 不同身份用户所能操作的文件不同。比如a文件是属于jack的,那么当以mark身份登录时,就不能使用这个文件

  • find / -name my.cnf
    所有路径下查找名字是my.cnf的文件

  • find . -name .DS_Store | xargs rm -f
    当前路径下查找文件名为.DS_Store的文件,并强制删除它们

  • find . -name “*.txt”
    当前目录下搜索所有txt文件

  • netstat -tunlp|grep 5893
    查看端口号5893占用情况

  • jobs
    查看当前后台运行了哪些进程

  • ln –s 源文件 目标文件
    创建软链, 类似windows的快捷方式

  • mv shop school
    重命名文件夹, shop->school