ubuntu
Posted 大眼小眼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ubuntu相关的知识,希望对你有一定的参考价值。
Linux重启
Shutdown –h +10 十分钟后关机
Shutdown –r now 系统立马重启
软件包管理工具APT(Advanced Packaging Tool)作为dpkg的前端
apt-get --reinstall install foo 重新安装软件包
apt-get -f install 通过安装包或卸载包来修复依赖错误
apt-get upgrade 更新已安装软件
apt-get update 更新软件源数据
sudo apt-get --purge remove ×××卸载软件,同时清除该软件配置文件
sudo apt-get autoremove
sudo apt-get (auto)clean删除所有已下载的包(删除不需要的包)
软件管理(dpkg——package manager for Debian)
dpkg -i 软件名.deb 软件安装
dpkg -l | grep qq (显示所有已经安装的Deb包)找到名字
dpkg -r avg71flm 删除软件包(保留其配置信息)
dpkg -L apache2 显示一个包安装到系统里面的文件目录信息
更改用户组和权限
sudo chown -R jiangang /var/www
sudo chmod -R 775 /var/www or chmod 4755 filename
设置档案预设权限
umask 002拿掉666或者777后面一个的2
档案隐藏属性
chattr +i attrtest <==让一个档案『不能被删除、改名、设定连结也无法写入或新增资料!
文件编辑
点击 键盘的 “Esc” 如果保存退出文件 就是 :wq 不保存退出 :q 不保存强制退出 :q!
文件命令
文件删除 1. rm 文件名 2. rm -r 文件夹名 (mkdir rmdir)
在名称中写入要启动应用的名字,命令是这个应用的可执行程序的位置,一般的可执行程序都在/usr/bin目录下。注释可写可不写
远程拷贝文件和文件夹
scp -r /home/administrator/test/ [email protected]:/root/拷贝到远程
scp -r [email protected]:/root/ /home/administrator/Desktop/new/拷贝到本地
用户组与用户管理
6. 查看所有用户和用户组:
cat /etc/passwd
cat /etc/group
添加用户
useradd -s /bin/sh -g group –G adm,root gem
-s指定shell命令 -g -G所属组 用户名
userdel -r[‘删除家’] sam
usermod -s /bin/ksh -d /home/sam –g developer sam
用户修改密码:passwd
添加用户组
groupadd -g 101 group2 【-g组织标号】
groupdel group1
groupmod 选项 用户组 groupmod [-g gid] [-n group_name]群组名
用户切换用户组
newgrp root
命令别名设定功能
alias lm=‘ls -al‘
Vim操作
.=>重复前一个动作的意思 u=>复原前一个动作 [Ctrl]+r=>重做上一个动作
游标操作
[Ctrl] + [f] => page down
[Ctrl] + [b] => page up
gg => 移动到这个档案的第一行
G => 移动到这个档案的最后一行 nG => n 为数字。移动到这个档案的第 n 行。
0 => 移动到这一行的最前面字符处,$ => 移动到这一行的最后面字符处
搜索替换
/word => 向光标之下寻找一个名称为 word 的字符串 ?word => 光标之上
n => 重复前一个搜寻的动作 N => 进行前一个搜寻动作
删除
dd => 删除游标所在的那一整行(常用)
ndd => 删除第n行
dG => 删除光标所在到最后一行的所有数据
d1G => 删除光标所在到第一行的所有数据
复制
yy、nyy,yG,ynG
粘贴
p为将已复制的资料在游标下一列贴上,P则为贴在游标上一列!
PATH系统预设变量
PATH="${PATH}:/root"(添加)
文档资料内容的搜索
grep -n ‘the‘ regular_express.txt
grep -n ‘t[ae]st‘ regular_express.txt
系统运行的service服务
service atd start
/etc/init.d/apache2 statue
job control 的管理Bash当前运行管理
直接将指令丢到背景中『执行』的&|[ctrl]-z
观察目前的背景工作状态: jobs[-lrs]
将背景工作拿到前景来处理:fg(fg %1)
让工作在背景下的状态变成运作中: bg(bg %3 )
管理背景当中的工作: kill(kill -9 %2)=>kill可以帮我们将这个signal传送给某个工作(%job)或者是某个PID (直接输入数字ps)
程序的观察(系统上面正在运作当中的程序)
观察系统所有程序: ps [aux -l]显示全部or查阅自己bash程序
动态观察程序的变化: top
找出某支正在执行的程式的PID: pidof
系统资源的观察
系统的记忆体容量 free -m
系统与核心资讯 uname -a
软件自动启动 gnome-session-properties
E: dpkg 被中断,您必须手工运行 sudo dpkg --configure -a 解决此问题
sudo rm /var/lib/dpkg/updates/*
sudo apt-get update
sudo apt-get upgrade
ubunut时区 sudo timedatectl set-local-rtc 1
双系统Ubuntu无法访问Windows磁盘分区(挂载磁盘出问题,使用ntfs来修复后重新挂载。)
1.安装ntfs sudo apt-get install ntfs-3g
以sda6为例,修复命令为: sudo ntfsfix /dev/sda6
遇到问题可以首先看维基百科
apache配置是否正确 sudo apache2ctl configtest
启动和停用站点
a2ensite 站点名
a2dissite 站点名
配置apache的配置
sudo a2enmod
重启apache
sudo /etc/init.d/apache2 restart 这里可以使用reload 重新加载
redis
redis-server 启动redis服务
redis-cli 查看redis运行状态
以上是关于ubuntu的主要内容,如果未能解决你的问题,请参考以下文章