`
erro
  • 浏览: 8125 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Ubuntu命令不完全记载

阅读更多
pwd
查看当前所在的目录

ls
列出目录或文件

ls /home/guandl
ls -l
ls -la 显示出隐藏文件

注:  |more 后最进行分屏

cd 目录导航
cd ~ 回到用户主目录
cd - 回到上一次所在的目录

less 查看文本文件的内容
按q退出

file
判断一个文件的类型

mkdir 创建目录

cp file1 file2 将file1 复制一份到file2
cp file1 file2 dir 将file1 file2复制到dir下
cp -i //提示是否覆盖已经存在的文件
cp -R dir1 dir2 //把目录一以及其中的内容复制到目录2

mv file1 file2 将file1 移动到file2
mv -i //提示是否覆盖已经存在的文件
mv file1 file2 dir 将file1 file2移动到dir下
mv dir1 dir2 //把目录一以及其中的内容移动到目录2

rm file //删除文件
rm -i //在删除之前进行提示
rm -r dir //删除目录
rm -fr dir //强制删除(慎重使用)

io 从重定向
ls /etc/ > any.txt //把etc下的内容输出到any.txt
grep gnome < any.txt //把any.txt作为grep指令的输入
可以用来解决文件过滤等工作
管道

把一个指令的输出结果作为另一个指令的输入
不同的指令之间通过“|”连接
例如:
ls -l | less  //ls -l的输出作为less的输入
ls |grep mail |less

grep
//过滤的条件是采用正则表达式
grep 'str' //过滤出每一行包含str的内容
grep '^str' //过滤出每一行开头是str的内容
grep 'str$' //过滤出每一行结尾是str的内容
grep '^[a-z]e' //过滤出以a-z任意字母开头,第二个字符为e的的内容

sort
sort -d 按字典顺序
sort -f 忽略大小写
sort -n 把字符串转化为数字之后排序
sort +p1 -p2 //排序列采用的是p1开始到p2,包括p1不包括p2
首列为第0列(缺省列分割符是空格)
sort -t 'str' 采用str作为列分割符号

grep ' install ' < dpkg.log | sort +3 -4

ps 列出正在运行的进程
kill 可以通过任务编号或进程编号,杀掉一个或多个进程
jobs 列出当前用户所启动的进程
bg 把一个进程放到后台运行,并且进入running状态
fg 把一个进程提到前台运行,并且进入running状态
ctrl + z 把当前进程暂停,进入stoped状态
对于stoped状态的进程,kill指令不会生效,当进程进入
running状态之后,kill才会生效
o1 & o2 表示在执行o1之后要执行o2
o1 & 表示在执行o1之后要其他指令
top 查看系统资源使用情况


which file 在PATH环境变量范围内查找一个文件
whereis file 查找指令和说明文件
locate str 查找出所有文件明里包含str的文件
find / -name ubuntu -user root
路径:如/ /etc /bin之列
-name 文件名
-user 隶属于哪一个用户
还有其他的,包括创建时间,文件大小

sudo shutdown -h 18:00 //下午6点关机
sudo shutdown -h +5 //5分钟之后关机
-h停止所有服务

sudo halt 相当于shutdown -h
sudo poweroff 直接关机
sudo reboot 重启

gzip
对单一文件进行压缩和解压缩
gzip -n file //将file压缩为file.gz,其中n(1-9)是压缩级别
gzip -d file.gz //将file.gz解压

bzip2
对单一文件进行压缩和解压缩
gzip -z file //将file压缩为file.bz2
gzip -d file.bz2 //将file.bz2解压

tar
把多个文件和目录归档(合成到一个文件里)
-c 创建档案文件
-v 显示详细信息
-f 必选参数
-t 显示档案内容
-x 还原档案内容
-z 创建档案文件之后,调用gzip 完成压缩
tar -cvf ./any.tar ./*   //把当前目录下所有内容归档到any.tar
tar -tvf any.tar         //查看any.tar的内容
tar -xvf any.tar          //还原any.tar

把当前目录下所有内容归档到any.tar
并且压缩为any.tar.gz
tar -czvf ./any.tar.gz ./*  

把any.tar.gz 解压缩,并且还原
tar -xzvf any.tar.gz

unzip
解压zip文件

unzip file.zip //解压file.zip文件
unzip -v file.zip //查看file.zip文件内容

netstat 查看端口使用情况
finger user 查看user信息
ping 192.168.1.251 测试网络连接
ifconfig 查看网卡配置
sudo ifdown eth0 关闭eth0网卡,也就是断开网络连接
sudo ifup eth0 启动eth0网卡,也就是恢复网络连接

/etc/network/interfaces 保存的是IP配置,可以通过手动修改该文件,来改变IP配置
修改过该文件后
应该执行
/etc/init.d$ sudo ./networking restart
重新启动网络



df -h 查看当前文件系统的使用情况
fdisk -l 查看所有挂解存储设备情况
mount 查看每个设备所挂接的目录
umount dir 卸载dir所对应的设备
sudo mount /dev/sdb1 /home/guandl/myusb/ 将设备/dev/sdb1挂接到/home/guandl/myusb/目录
sudo umount /home/guandl/myusb/    //卸载上一行的工作

/etc/fstab 该文件用来指定系统启动时要挂接的设备
/etc/mtab 该文件用来指定每个设备的挂接路径 



文件权限
对于文件:
r 读
w 写
x 运行

对于目录:
r 读
w 在该目录下创建和删除文件
x 能够打开一个目录


    d   r   w   -   r   -   -   r   -   -
        ---------   ---------  ---------
            |           |           |-----其他用户
            |           |-----------------同一个组内的用户权限
            |-----------------------------文件拥有者权限
    |---文件类型

对于可能使用的文件的用户分类三类:
1、文件拥有者,创建文件的人
2、与文件拥有者同一个组的人
3、其他的人
4、root不受以上的限制


chmod 664 file 修改一个文件的权限
chmod [who] [+|-|=] [mode] file
who:
u  文件拥有者,创建文件的人
g  与文件拥有者同一个组的人
o  其他的人
a  全部

[+|-|=]
+ 增加权限
- 减少权限
= 赋权

[mode]
r w x的任意组合

chmod u+w file1.txt 对文件的又有人,增加写权限
chmod g=rw file1.txt
chmod o-r file1.txt

chgrp
修改组
chgrp -R guandl d11
chgrp [op] [group] [file]
-R 修改目录以及目录下所有内容
chgrp -R guandl d11 把d11目录以及目录下所有内容拥有组修改为guandl

chown
修改组和用户,或只修改组或用户
chown -R guandl d11 //修改文件持有用户
chown -R .guandl d11 //修改文件持有组
chown root.root file2.txt //修改文件的持有用户和组

/etc/group 文件保存着目前系统中所有的组
/etc/passwd 文件保存着目前系统中所有的用户


用户管理
用户分类
1、超级管理员
root
缺省情况下,root不能登录,必须设置好密码之后才可以
sudo passwd root

2、安装时候创建的用户(系统用户)
可以通过sudo来执行超级管理员的功能
安装时候也会创建一个和用户同名的组,这个组被称为管理员组

3、普通用户
执行很少的功能


sudo useradd learuser          创建用户
sudo userdel -r learuser       删除用户的同时删除与用户相关的资源

useradd
-d /home/learnuser  //主目录
-g guandl           //隶属组
-G user             //同时加入的其他组
-s bash             //所使用的shell
-m                  //如果主目录不存在,则创建用户的同是创建主目录
un                  //用户名

创建普通用户(属于guandl)
sudo useradd -d /home/learnuser -g guandl -G users -s /bin/bash -m learnuser
创建系统用户(属于admin)
sudo useradd -d /home/learnuser1 -g admin -G users -s /bin/bash -m learnuser1

在不同的等录之间切换
ctrl + alt + F1-F6 终端之间切换
ctrl + alt + F7-F12 图形登录之间切换

exit 退出当前的录用户
who 可以查看当前系统已经登录用户


用户登录过程,会执行到的环境配置文件
公用的
1、/etc/bash.bashrc 用来配置shell
2、/etc/profile
个人
1、/home/anyuser/.bashrc
2、/home/anyuser/.profile

su user 临时切换到user

linux 下的软件安装
第一阶段:以原代码的形式发布,到具体的linux下进行编译
第儿阶段:针对是有两比较大的linux,提供预先编译好的,直接安装就可以
         比如,RH下的RPM格式,ubuntu下的deb格式

unbun里提供了一系列软件包相关的指令

dpkg -c *.deb 查看deb文件内容
dpkg -i *.deb 安装deb
dpkg -r packagename 卸载
sudo dpkg -l 列出所有已经安装过的软件包(太多的时候,可以通过grep 'keyword' 过滤)

在线安装
1、设置好软件源
/etc/apt/sources.list
2、更新本地映射目录
apt-get update
3、安装某个软件
apt-get install packagename //packagename某个软件包名称
4、卸载
apt-get remove packagename

apt-get check //检查已经安装的软件包之间依赖关系是否有问题
sudo apt-get upgrade //对已经安装过的软件包进行升级
apt-cache search k1 k2 k3 //更具关键词来查找软件包

sudo apt-get install build-essential //安装c c++编译环境
sudo apt-get remove build-essential  //删除

其他的软件安装形式
1、可运行的安装包(一般是以.bin结尾)
   如:oracle jdk 都提供的该安装形式
2、直接解压就可以使用(tar.gz zip 等)
  eclipse tomcat
3、需要编译安装(tar.gz)
  mysql apache php等
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics