linux 命令练习 2018-08-27
uname 显示系统名字
[test@localhost ~]$ uname Linux
uname -a 即列出linux的内核版本号
[test@localhost ~]$ uname -a Linux localhost.localdomain 3.10.0-862.9.1.el7.x86_64 #1 SMP Mon Jul 16 16:29:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/redhat-release 查看CentOS发行版本
[test@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)
cat /etc/lsb-release 查看Ubuntu的版本:
文件操作:
复制文件: cp file1 file2
复制目录:cp -r dir1 dir2
移动和重命名文件:mv file1 file2
移动和重命名目录:mv dir1 dir2
删除文件:rm file
删除目录:rm -r dir
创建文件:touch a.txt 或者 >a.txt
创建目录:mkdir dir
查看文件:cat file
查看文件类型:file a.txt
以点.开头的文件或目录是隐藏文件。
echo a* 可以查看以a开头的文件和目录(*匹配任意)。
压缩与解压缩:
普通的zip压缩文件:
解压 : unzip appcode.zip
压缩:zip -r appcode
wget下载的文件以 .tar.gz结尾:
解压:tar zxvf wget-1.0.1.tar.gz
压缩:tar zcvf ./wget-1.0.1.tar.gz(压缩后的位置和名字) wget-1.0.1(要压缩的文件)
注意参数顺序。
wget下载的另一种文件格式 .tar.bz2格式:
解压:tar jxvf wget-1.0.1.tar.bz2 ./wget-1.0.1
压缩:tar jcvf ./wget-1.0.1.tar.bz2 wget-1.0.1
查看进程: ps aux
查看某个进程:ps aux | grep vim
结束进程:kill 进程号
后台执行 使用 & 符,切换到前台使用fg,切换到后台使用bg。
文件搜索:locate、find、grep。
使用ssh登录远程服务器时,如果本机的用户名和服务器的用户名一致可以省略。
例如:ssh root@192.168.1.5
如果本机用户也是root,就可以:ssh 192.168.1.5
如果不想每次都输入密码,可以使用命令:ssh-keygen.
本机的~/.ssh目录就会生成一个私钥文件和一个公钥文件文件:id_rsa和id_rsa.pub。
然后把公钥上传到服务器上,服务器的 ~/.ssh/authorized_keys下。
使用命令可以直接传到服务器:ssh-copy-id root@192.168.1.5。
推荐一款终端操作软件:tmux,可以在断开连接后,再次连接后,使用tmux a回到上次的操作界面。
使用rsync命令传输目录到服务器(默认家目录下):
rsync -r mydir root@192.168.5.1:
使用rsync命令传输目录到本地:
rsync -r root@192.168.5.1:mydir .
软件安装:
编译安装:./configure 、make、sudo make install。
手动安装:sudo apt-get install