ubuntu的常用liunx命令
一. 基本命令
1. 查看 Ubuntu 版本
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.5 LTS Release: 16.04 Codename: xenial $ cat /etc/issue Ubuntu 16.04.5 LTS \n \l
2. 查看位数
$ uname --m
x86_64
3. 查看内核版本
$ uname -a Linux dtx 4.15.0-39-generic #42-Ubuntu SMP Tue Oct 23 15:48:01 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
二. 系统服务
1. 用户组
Useradd 创建一个新的用户
Groupadd 组名 创建一个新的组
Passwd 用户名 为用户创建密码
Passwd -d 用户名 删除用户密码也能登陆
Passwd -S 用户名 查询账号密码
Usermod -l 新用户名 老用户名 为用户改名
Userdel–r 用户名 删除用户一切
2.ssh 命令
将本地文件拷贝到服务器上
scp -r /path/filename username@remoteIP:/path
将远程文件从服务器下载到本地
scp -r username@remoteIP:/path/filename /path
3 设置主机名称
查看当前主机的主机名称:
sudo /bin/hostname
设置当前主机的主机名称:
sudo /bin/hostname newname
系统启动时, 它会从 /etc/hostname 来读取主机的名称.
4. 查看端口
查看当前监听 80 端口的程序
lsof -i :80
service [servicename] start/stop/restart 系统服务控制操作
5. 查看局域网 ip
进行 ping扫描,打印出对扫描做出响应的主机:
首先安装 nmap 工具 sudo apt-get install nmap 然后使用命令(按需修改) nmap -sP 192.168.2.0/24
6. 重启网络服务
sudo /etc/init.d/networking restart
7. 更改用户密码
更改 root 用户密码:sudo passwd root 回车输入更改密码
更改普通用户(如 admin)密码: passwd admin 回车输入更改密码
当改完密码重启系统打开应用时:提示 输入密码以解锁密钥环
1、去掉默认密钥环的密码:
打开应用程序-> 附件-> 密码和加密密钥(如果你的没有,在终端中输入 seahorse),切换到密码选项卡,会看到一个密码密钥环(我的密钥环是 login),
右击-> 更改密码,然后在“旧密码”中填入系统登录密码,其他不用填,直接确定,并选择“使用不安全的存储器”,这样就可以去掉默认密钥环的密码了。
三. 文件命令
1.chmod 命令
chmod 用户 操作权限 文件名
用户参数:u--user; g--group; o--other; a--all(u+g+o)
操作方法:+ 添加权限 - 取消权限 = 取消旧权限赋予新权限)
操作参数:r 可读,w 可写,x 可执行,- 不可读 / 写 / 执行,
u 与文件属主拥有一样的权限;
g 与和文件属主同组的用户拥有一样的权限;
o 与其他用户拥有一样的权限.
chown chown root /home 把 /home 的属主改成 root 用户
chgrp chgrp root /home 把 /home 的属组改成 root 组
~ //当前用户主目录 cd ~ //home 目录(/ 开头是绝对路径;. 开头是相对路径) pwd //获取当前路径 mkdir mydir //新建目录 mydir cp test(此处可为路径) /opt/test //将当前目录下的 test 复制到 test 中 rm //删除文件 mv oldname newname //重命名 remove 'y/a-z/A-Z/' *.c //删文件 cat test //查看文件 test;-n 显示行号 file test //查看文件类型 ls //查看当前目录下的文件 ls -l 文件名称 //查看详细信息(文件夹将 -l 改为 -ld) du -sh // 查看文件大小
2. 压缩命令
.tar
解包:tar xvf FileName.tar
打包:tar cvf FileName.tar DirName 将 DirName 文件夹打包成一个 FileName.tar 文件
打包:将一大堆文件或目录变成一个总的文件,
压缩:将一个大的文件通过一些压缩算法变成一个小文件。
.gz
解压 1:gunzip FileName.gz
解压 2:gzip -d FileName.gz
压缩:gzip FileName
.tar.gz 和 .tgz
解压:tar zxvf FileName.tar.gz
压缩:tar zcvf FileName.tar.gz DirName
.bz2
解压 1:bzip2 -d FileName.bz2
解压 2:bunzip2 FileName.bz2
压缩: bzip2 -z FileName
.tar.bz2
解压:tar jxvf FileName.tar.bz2
压缩:tar jcvf FileName.tar.bz2 DirName
.bz
解压 1:bzip2 -d FileName.bz
解压 2:bunzip2 FileName.bz
压缩:未知
.tar.bz
解压:tar jxvf FileName.tar.bz
压缩:未知
.Z
解压:uncompress FileName.Z
压缩:compress FileName
.tar.Z
解压:tar Zxvf FileName.tar.Z
压缩:tar Zcvf FileName.tar.Z DirName
.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName
使用 unzip 命令解压时,会出现中文乱码的现象。出现的原因是因为 zip 格式中并没有指定编码格式,Windows 下生成的 zip 文件中的编码是 GBK/GB2312 等,因此,导致这些 zip 文件在 Linux 下解压时出现乱码问题,因为 Linux 下的默认编码是 UTF8。
最简单的解决方法:
unar file.zip 若提示未安装 unar,安装即可 sudo apt install unar。即可解压出中文文件名。
.rar
解压:rar x FileName.rar
压缩:rar a -r FileName.rar DirName
解压需要安装:sudo apt-get install unrar
压缩需要安装:sudo apt-get install rar
四. 安装命令
1.apt 命令
apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f install 修复安装”-f = –fix-missing” sudo apt-get remove package 删除包 sudo apt-get remove package - - purge 删除包,包括删除配置文件等 sudo apt-get update 更新源 sudo apt-get upgrade 更新已安装的包 sudo apt-get clean && sudo apt-get autoclean 清理无用的包 sudo apt-get clean 清理所有软件缓存(即缓存在 /var/cache/apt/archives 目录里的 deb 包)
2.dbkg 命令
sudo dpkg -I iptux.deb #查看 iptux.deb 软件包的详细信息,包括软件名称、版本以及大小等(其中 -I 等价于 --info) sudo dpkg -c iptux.deb #查看 iptux.deb 软件包中包含的文件结构(其中 -c 等价于 --contents) sudo dpkg -i iptux.deb #安装 iptux.deb 软件包(其中 -i 等价于 --install) sudo dpkg -l iptux #查看 iptux 软件包的信息(软件名称可通过 dpkg -I 命令查看,其中 -l 等价于 --list) sudo dpkg -L iptux #查看 iptux 软件包安装的所有文件(软件名称可通过 dpkg -I 命令查看,其中 -L 等价于 --listfiles) sudo dpkg -s iptux #查看 iptux 软件包的详细信息(软件名称可通过 dpkg -I 命令查看,其中 -s 等价于 --status) sudo dpkg -r iptux #卸载 iptux 软件包(软件名称可通过 dpkg -I 命令查看,其中 -r 等价于 --remove)
注:dpkg 命令无法自动解决依赖关系。如果安装的 deb 包存在依赖包,则应避免使用此命令,或者按照依赖关系顺序安装依赖包。
五. 常用安装
1. 安装 vim
sudo apt-get install vim vim --version
2. 安装 mysql
sudo apt-get update sudo apt-get install mysql-server 此时如果提示依赖不足, 那么需要运行下面命令解决依赖问题 sudo apt-get install -f 完成后再次运行 sudo apt-get install mysql-server。如果没出现依赖问题,那么就不需要使用此命令。 3、安装过程的操作: 安装过程会提示输入数据库的登录名和密码,输入即可 4、安装后的操作: 说明:通过这种方式安装好之后开机自启动都已经配置好,和命令行上的环境变量,无需手动配置。 安装好之后会创建如下目录: 数据库目录:/var/lib/mysql/ 配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf) 相关命令:/usr/bin(mysqladmin mysqldump 等命令) 和 /usr/sbin 启动脚本:/etc/init.d/mysql(启动脚本文件 mysql 的目录) 测试: #服务启动后端口查询 sudo netstat -anp | grep mysql #服务管理 #启动 sudo service mysql start #停止 sudo service mysql stop #服务状态 sudo service mysql status #连接数据库 mysql -h 127.0.0.1 -P 3306 -uroot -p123456 #-h 为远程 IP,-P 为端口号,-u 为用户名,-p 为密码 #测试 SQL show databases;
#退出
exit;
3. 安装 svn
卸载: sudo apt-get remove --purge subversion 安装: sudo apt-get install subversion 查看版本: svn --version
4.Ubuntu16.04 升级
1. 更新 Ubuntu 16.04
在升级之前, 您应该先更新当前的 16.04. 建议升级之前更新 / 升级所有已安装的软件包. 运行以下命令:
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
更新完 系统后, 运行以下命令安装 update-manager-core(如果您没有安装).
sudo apt-get isntall update-manager-core
3 打开 update-manager 配置文件并确保提示行设置为 lts
sudo nano /etc/update-manager/release-upgrades
4. 执行升级命令:
sudo do-release-upgrade -d
5. 当屏幕出现升级提示是 选择 y
等待所有的软件包下载... 安装... 到重启... 当安装完成后, 你的系统就升级到最新的 Ubuntu 开发版本 6.
5.Anaconda 安装
参考: https://blog.csdn.net/luojie140/article/details/78696330
6.mongodb 安装 (ubuntu18)
1. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 2. echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list 3. sudo apt-get update 4. sudo apt-get install -y mongodb-org 5. mongo --version
6. sudo systemctl enable mongod
7. sudo systemctl start mongod