【Ubuntu命令大全】

Ubuntu命令大全

最近老是使用Ubuntu命令行,老是搜索,现在将搜索的整理到此,方便以后使用。

一、文件/文件夹管理

ls #列出当前目录文件(不包括隐含文件)
ls -a #列出当前目录文件(包括隐含文件)
ls -l #列出当前目录下文件的详细信息
ls -al #列出当前详细目录文件和隐藏的文件信息
cd … #回当前目录的上一级目录
cd ~ #回当前用户的宿主目录
cd 目录名 #改变当前目录
pwd #查看当前目录路径
mkdir test #创建一个空目录
rmdir test #删除一个空目录
rm -rf dir #删除所有含有目录和文件
rm filename #删除一个文件或多个文件
mv /lib/usr /opt/ #将文件移动相对路经下的文件到绝对路经下
mv /opt/test /home/test1 #将目标文件移动到新的文件目录下并重命名
mv newfile remfile #重文件命名
cp test test1 #拷贝文件
cp -r test/ test1/ #拷贝文件夹和文件到目标文件中
dpkg -L xxx #查看xxx默软件安装的内容
dpkg -i xxx.deb #安装deb文件
cat 文件名|more 文件名| less 文件名 #显示文件内容
touch test #建立一个空文件

二、系统管理

chown root home/ #把home目录的用户权限改成root用户
chmod 775 test/ #更改test目录权限为可读可写
chgrp root /home #把home目录的属性组改成root组
Useradd test #创建一个新的用户test
Passwd test #为用户test创建密码
userdel test #删除一个账号test
passwd -l test #暂时终止用户帐号test
passwd -u 用户帐号名 #恢复被终止的账号test
sudo passwd root #启用root账号并设置密码
su root # 切换到root账号
Groupadd 组名 #创建一个新的组
groupdel 用户组名 #删除一个组
service [servicename] start/stop/restart #系统服务控制操作
/etc/init.d/服务名 restart #临时重启一个服务
/etc/init.d/服务名 stop #临时关闭一个服务
/etc/init.d/服务名 start #临时启动一个服务
sudo update-rc.d 服务名 defaults 99 #添加一个服务
sudo update-rc.d 服务名 remove #删除一个服务
reboot|init 6|Ctrl+Alt+Del #重启LINUX系统
Halt |Init 0 |hutdown –h now #关闭LINUX系统
uname -a #查看内核版本以及是否是32或者64位系统
cat /etc/issue #查看ubuntu版本
lspci #查看PCI设备
lsusb #查看usb设备
cat /proc/cpuinfo #查看cpu信息
sudo /bin/hostname ubuntu #设置系统主机名,重启生效
ssh root@192.168.0.247 #远程登录到ssh服务
ctrl+alt+t #快捷打开ubuntu的命令终端

chmod nnnn file
n为0-7的数字,意义如下:
4000 运行时可改变UID
2000 运行时可改变GID
1000 置粘着位
0400 文件主可读
0200 文件主可写
0100 文件主可执行
0040 同组用户可读
0020 同组用户可写
0010 同组用户可执行
0004 其他用户可读
0002 其他用户可写
0001 其他用户可执行
nnnn 上列数字相加得到的
chmod 0777 file #是指将文件 file 存取权限置为所有用户可读可写可执行。
chmod +x .sh.sh #对文件sh.sh增加可执行权限
sudo apt-get autoclean #清理旧版本的软件缓存
sudo apt-get clean #清理所有软件缓存
lsmod #查看内核加载的模块
lshw #显示当前硬件信息
sync fuser -km /media/usbdisk #卸载U盘
sudo ntpdate time.nist.gov #同步服务器时间
env #查看系统环境变量
mount -o iocharset=x /dev/hdax /mnt/目录名 #支持中文名挂载
mount -t auto /dev/cdrom /mnt/cdrom #挂载光驱,这里如没有/mnt/cdrom,需要mkdir新建
umount /mnt/cdrom #解除挂载
umount -a #解除所有挂载’

三、打包/解压

tar
详细参数:-c 创建包 –x 释放包 -v 显示命令过程 –z 代表压缩包
tar –cvf benet.tar /home/benet #把/home/benet目录打包成tar格式
tar -xvf bener.tar #解压.tar包
tar –zxvf benet.tar.gz #解压.gz或者.tar格式文件
tar –jxvf benet.tar.bz2 #解压.bz2格式文件
bunzip2 文件.bz2 #解压.bz2格式文件
bzip2 待压缩文件 #压缩.bz2格式文件
uncompress 文件.z #解压.z文件
compress 文件 #压缩为.z文件

解压缩 RAR 文件:
sudo apt-get install rar unrar #安装rar压缩、解压工具
sudo ln -f /usr/bin/rar /usr/bin/unrar #建立链接
unrar x aaaa.rar #解压rar文件

解压缩和打包 ZIP 文件:
sudo apt-get install zip unzip #安装zip压缩、解压工具
sudo ln -f /usr/bin/zip /usr/bin/unzip #建立链接
unzip 文件.zip -d dir #解压zip到某个目录下
zip zipfile 待压缩文件列表 #压缩zip包

四、make编译

源代码包编译安装:
查阅README
基本用法 :
1.配置:解压目录下 ./configure
2.编译:解压目录下 make
3.安装:解压目录下 make install
sudo auto-apt run ./configure #编译时缺少h文件的自动处理

五、apt-get命令

sudo apt-get install package #安装包
sudo apt-get install package - - reinstall #重新安装包
sudo apt-get -f install #修复安装
sudo apt-get autoremove #删除系统不再使用的孤立软件

系统升级:
sudo apt-get update #更新源
sudo apt-get upgrade #不含内核升级所有软件更新
sudo apt-get dist-upgrade #含内核升级

六、硬盘命令

fdisk -l #查看系统分区信息
hdparm -i /dev/hda #查看IDE硬盘信息
hdparm -I /dev/sda #查看STAT硬盘信息
df -h #查看硬盘剩余空间
du -hs /opt #查看目录占用空间
fdisk /dev/sd #为一块新的SCSI硬盘进行分区

七、内存命令

free -m #查看当前的内存使用情况
ps -A #查看当前有哪些进程
ps -aux #查看所有当前进程
ps -auxw #列出当前进程ID
kill 进程号 #停止一个进程ID号,就是ps -A中的第一列的数字
killall 进程名 #停止一个进程,就是一个进程名
kill -9 进程号 #强制杀死一个进程
top #查看当前进程的实时状况
lsof -p 进程号 #查看 运行进程丢应调用的路径

八、网络命令

ifconfig #查看当前IP地址
lsof -i :80 #查看当前监听80端口的程序
netstat -antp #查看当前的TCP端口
netstat -ano #查看当前所有开放的端口
traceroute www.baudu.com #查看路由跟踪
立即让网络支持nat:
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -I POSTROUTING -j MASQUERADE
route -n #查看路由信息
sudo route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #手工增加一条动态路由
sudo route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 #手工删除一条路由
修改网卡MAC地址的方法
sudo ifconfig eth0 down #关闭网卡
sudo ifconfig eth0 hw ether 00:AA:BB:CC:DD:EE #然后改地址
sudo ifconfig eth0 up #然后启动网卡
netstat -na|grep SYN #统计当前IP连接的个数
sudo dhclient eth0 #自动获取IP地址,前提网络中有DHCP服务
sudo ufw disable #关闭防火墙
ethtool eth0 #查看网卡状态

网卡配置静态IP地:
sudo vi /etc/network/interfaces #编辑配置文件
并用下面的行来替换有关eth0的行:

The primary network interface

auto eth0
iface eth0 inet static
address 192.168.3.90
gateway 192.168.3.1
netmask 255.255.255.0
network 192.168.3.0
broadcast 192.168.3.255
sudo /etc/init.d/networking restart #网络重启生效
vim /etc/hosts #增加本机静态主机名查询

配置DNS:
编辑配置文件:vim /etc/resolv.conf
增加内容:
search test.com #DNS的域
nameserver 192.168.3 #DNS服务器IP地址
九、文件
find -name “字符串” 或者文件名 #查找范围内满足字符串匹配的文件和目录
whereis filename #快速查找某个文件
find 目录 -name 文件名 #查找文件
locate 文件名 #查找文件
file filename/ #看文件类型
tail -n 6 xxx #显示xxx文件倒数6行的内容
grep -l -r xxx . #查找包含xxx字符串的文件
sudo ntpdate time.nist.gov #从服务器上同步时间
/var/lib/mysql #mysql的数据库存放在地方
/var/www #默认wwwroot

十、搭建LAMP服务器:

终端输入以下命令:
sudo apt-get install apache2 mysql-server php5 php5-mysql php5-gd

修改 MySql 密码,终端下输入:
mysql -u root
mysql> GRANT ALL PRIVILEGES ON . TO root@localhost IDENTIFIED BY “123456″;
’123456‘是root的密码,可以自由设置,但最好是设个安全点的。
mysql> quit; #退出mysql

apache2的操作命令
启动:#sudo /etc/init.d/apache2 start
重启:#sudo /etc/init.d/apache2 restart
关闭:#sudo /etc/init.d/apache2 stop
apache2的默认主目录:/var/www/

十一、常用软件安装

sudo apt-get install ubuntu-restricted-extras #安装解码器、flashplayer、java虚拟机、微软字体

FireFox 中安装 FlashPlayer 插件:
先下载插件: install_flash_player_9_linux.tar.gz
tar -zxf install_flash_player_9_linux.tar.gz
./flashplayer-installer
回答(y/n/q)? n/q]
sudo cp libflashplayer.so /usr/lib/firefox/plugins

sudo apt-get install mplayer mozilla-mplayer totem-xine libxine-extracodecs #安装媒体播放器mplayer

sudo apt-get install d4x amule azureus #安装下载工具(多线程下载、BT下载、电驴)
sudo apt-get clean #apt下载的deb包清理,释放硬盘空间

安装VNC server:
sudo apt-get install vnc4server #第一步, 获取安装文件
第二步, 修改VNC Password, 6-8位
vncpasswd
Password: ******
Verify:*****
第三步, 修改配置
系统->首选项->远程桌面
选择->请求用户输入此密码->输入至少6位密码
第四步, 启动VNC server
vncserver
第五步,通过客户端连接
vncviewer 192.168.0.1

十二、更改增加更新源

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak #备份
sudo vim /etc/apt/sources.list #修改
阿里云源:
deb http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ trusty-backports main restricted universe mult
sudo apt-get update #更新列表
sudu apt-get upgrade

十三、系统以root账号登录

  1. sudo passwd root //两次为root设置的密码
  2. su root//使用su 可以切换root用户
    3.apt-get install vim //安装vim编辑器
  3. sudo vim /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf //编辑50-ubuntu.conf配置文件
    5.在弹出的编辑框里输入:greeter-show-manual-login=true 保存关闭
    注意:
    如果重启出现“读取/root/.profile时发生错误 mesg:ttyname failed”,修复问题,编辑配置文件
    vi /root/.profile
    找到.profile文件中的“mesg n”,并将其替换成“tty -s && mesg n”。
    然后再重启。
    十四、开启ssh
    1.ps -e | grep ssh //查看是否有ssh进程运行,如没有,则需要安装openssh
    2.apt-get install openssh-server //安装openssh-server
    3./etc/init.d/ssh restart //重启ssh服务
    4.ps -e | grep ssh//重新查看ssh服务已经安装上
  4. vim /etc/ssh/sshd_config //编辑sshd配置文件,修改下面:
    将PermitRootLogin without-password用#注释,
    添加一行,内容为: PermitRootLogin yes
    6.然后reboot重启

十五、ubuntu下安装vmtools

1.点击vm的安装vmtools按钮
2.cd /media/backlion/vm-tools
3.cp vm-tools.gz /opt/
4.cd /opt
5.tar zxvf vm-tools.gz
4. cd vmware-tools-distrib
5.chmod +x vmware-install.pl
6. ./vmware-install.pl -d

十六、vi编辑类

1.进入后为命令模式:(1)插入i;(2)打开0;(3)修改c;(4)取代r;(5)替换s

2.经(1)后进入全屏幕编辑模式。

3.命令模式–>编辑模式(a/i);编辑模式–>命令模式(Esc);命令模式–>末行模式(:)。

4.:w/w newfile保存

5.:q/q!退出iv;:wq保存退出
  
十七、权限设定

(1)chmod -a|u|g|o |-|=r|w|x 文件/目录名

其中:a–所有用户(all);u–本用户(user);g–用户组(group);o–其他用户(other users)

–增加权限;—删除权限;=–设置权限

文件:r–只读权限(read);w–写权限(write);x–执行权限(execute)

目录:r–允许列目录下文件和子目录;w–允许生成和删除目录下文件;x–允许访问该目录

(2)chmod xxx 文件/目录名

其中:execute=1;write=2;read=4

x取值:0–没有任何权限(常用);1–只能执行(不常见);2–只能写(不常见);3–只能写和执行

  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值