Linux常用命令整理

Posted by Kosmos on April 8, 2018

0.链接服务器

ssh -l name 113.112.23.124
比如:ssh -l root 118.126.117.107
输入密码

1.获取root权限

sudo -i
sudo nautilus ###用root权限打开资源管理器

gnome-system-monitor ###资源管理器

3.添加快速启动(别名启动)

sudo gedit ~/.bashrc

打开文件.bashrc,在最后添加:
#android studio alias config
alias as=/opt/ide/android-studio/bin/studio.sh
保存并使配置生效
在终端输入:as    
即可打开Android studio

4.关机

1. shutdown now    ### 立刻关机
2. # poweroff  ### 马上关机 
3. # reboot    ### '$' 和 '#' 的区别在于 '$' 普通用户即可执行
               ### 而 '#' 为 root 用户才可执行,或普通用户使用 'sudo'
               
4. shutdown -r now  ###马上重启

5.Tab 补全

  • 未输入状态下连按两次 Tab 列出所有可用命令
  • 已输入部分命令名或文件名,按 Tab 进行自动补全,多用你就肯定会喜欢的了。

6.路径

$ cd path      ### path 为你要打开的路径。
$ cd ..      ### 返回上级目录

7.文件

1.创建:
$ mkdir xxx   ###创建文件夹
$ mkdir -p xxx/yyy    ### -p 参数为当父目录存在时忽略,若不存在则建立,用此参数可建立多级文件夹
2.删除:
$ rm filename      ### 删除 filename
$ rm -i filename   ### 删除 filename 前提示,若多个文件则每次提示
$ rm -rf folder/subfolder/  ### 递归删除 subfolder 下所有文件及文件夹,包括 subfolder 自身
$ rm -d folder     ###  删除空文件夹
3.复制:
$ cp source dest            ### 将 source 复制到 dest
$ cp folder/*  dest         ### 将 folder 下所有文件(不含子文件夹中的文件)复制到 dest
$ cp -r folder  dest        ### 将 folder 下所有文件(包含子文件夹中的所有文件)复制到 dest
4.移动:
$ mv source  folder        ### 将 source 移动到 folder 下,完成后则为  folder/source
$ mv -i source folder      ### 在移动时,若文件已存在则提示 **是否覆盖** 
$ mv source dest           ### 在 dest 不为目录的前提下,重命名 source 为 dest
4.1.重命名
mv abc.txt 1234.txt //将一个名为abc.txt的文件重命名为1234.txt
5.压缩

tar 主要用于创建归档文件,和解压归档文件,其本身是没有压缩功能的,但可以调用 gzip 、 bzip2 进行压缩处理。

5.1.参数解释:
  • -c 创建归档
  • -x 解压归档
  • -v 显示处理过程
  • -f 目标文件,其后必须紧跟 目标文件
  • -j 调用 bzip2 进行解压缩
  • -z 调用 gzip 进行解压缩
  • -t 列出归档中的文件
$ tar -cvf filename.tar .       ### 将当前目录所有文件归档,但不压缩,注意后面有个 ’.‘ ,不可省略,代表当前目录的意思 
$ tar -xvf filename.tar         ### 解压 filename.tar 到当前文件夹
$ tar -cvjf filename.tar.bz2 .  ### 使用 bzip2 压缩
$ tar -xvjf  filename.tar.bz2   ### 解压 filename.tar.bz2 到当前文件夹
$ tar -cvzf filename.tar.gz     ### 使用 gzip  压缩
$ tar -xvzf filename.tar.gz     ### 解压 filename.tar.gz 到当前文件夹
$ tar -tf   filename            ### 只查看 filename 归档中的文件,不解压

5.网络

ping 主要用于测试网络连通,通过对目标机器发送数据包来测试两台主机是否连通,及延时情况。

$ ping locez.com    ### 通过域名 ping,若 DNS 未设置好,可能无法 ping 通
$ ping linux.cn
PING linux.cn (211.157.2.94) 56(84) bytes of data.
64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=1 ttl=53 time=41.5 ms
64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=2 ttl=53 time=40.4 ms
64 bytes from 211.157.2.94.static.in-addr.arpa (211.157.2.94): icmp_seq=3 ttl=53 time=41.9 ms
^C
--- linux.cn ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 40.406/41.287/41.931/0.644 ms

$ ping 211.157.2.94   ### 通过 IP 地址 ping ,若无法 ping 通可能是网络连接出现问题