linux 命令学习

Linux目录结构
 root //存放root用户的相关文件
 home //存放普通用户的相关文件
 bin //存放常用的命令
 sbin //存放要具有一定权限才可以使用的命令
 mnt //默认挂载光驱和软驱的目录
 boot //存放的是系统引导文件
 etc //存放配置相关文件
 var //存放经常变化的文件
 usr //文件安装默认文件夹相当于Program Files
  
 passwd 用户名 //为用户设置密码,如果不指定用户名,则给当前用户修改

| //在Linux、Unix中就是管道命令 把前面命令的结果交给 | 后面的命令处理 eg: ls -l /etc/ | more
  
 grep -n "内容" 文件名 //在文件中查询内容,在前面显示行号(因为-n)
  
 man grep //显示出grep的详细使用,相当于help
  
 grep -n "内容" 文件名 > 文件(2012/11/18) //将查询出的内容插入到文件中,如果文件不存在则创建文件,如果存在则插入(覆盖文件中所有信息)
 ls -l >> 文件 //追加
  
 cal (2012/11/19)//显示一个日历,默认为系统当前日期的日历
 cal 2012 //显示2012年1到12月的日历
 cal -jy //显示今年从1日到365日的日历
  
 date //显示系统当前时间
  
 df -h //检查磁盘剩余空间
  
 env //环境变量命令
  
 file 文件名 //检查文件类型
  
 fortune //输出一段寓言或谚语,当然,这个命令未安装,No....应该说这个软件未安装
  
 tar //解压压缩包,解压至当前文件夹 注: 压缩包一定要写正确(另,压缩包命令对不同的包可能不起作用,所以要用不同的命令)
 tar -jxvf 压缩包 //这个命令对解压.tar.bz2有用
 tar -zxvf 压缩包 //解压gzip包
 tar xf 压缩包 //这个命令解压起来不显示解压的详细文件,属于 后台解压
  
 tar cvf workspace.tar workspace //将目录workspace备份为一个tar压缩包
 tar czvf workspace.tar.gz workspace //将目录workspace备份为一个gz压缩包
 tar tvf workspace.tar //查看压缩包的内容
  
 unzip 文件 //解压zip文件
  
 clear //清屏
  
 head -n 文件 (2012/11/20) //显示文件的前n行
  
 tail -n 文件 //显示文件的后n行
  
 sed -n 'x,yp' 文件 //显示文件的x到y行
  
 id //显示用户的系统标志,报告用户名、用户号(id)、组名、组号(gid)等
  
 kill 进程号 //终止进程
  
 su 用户名 //改变用户
  
 who //查看当前系统上的用户及其他用户及登录信息
 who am i
  
 Ubuntu里安装VMware-tools,要有CD驱动器,点击VMware Workstation菜单中的虚拟机--->安装VMware-tools,会在Ubuntu中加载驱动器,将VMwareTools-8.8.4-743747.tar.gz解压缩至任意文件夹(不能解压至驱动器内),启动terminal,在terminal中运行sudo ./vmware-install.pl 然后按提示操作(eg:/usr/lib即输入/usr/lib) //搞死我了这个鸟东西
  
 file /bin/ls //查看Ubuntu是多少位的系统
 uname -a //查看Ubuntu的型号等资料
  
 rpm 类型的文件Ubuntu无法安装,所以要先安装好alien(sudo apt-get install alien),在用alien将rpm文件转换为可安装的.deb文件(sudo alien .rpm文件), .deb文件可以用Ubuntu软件中心安装也可以在terminal中安装(sudo dpkg -i .deb文件)
  
  
 groupadd 组名 //添加一个用户组
 groupdel 组名 //删除用户组
  
 cat /etc/group //查询出所有的用户组
 cat /etc/passwd //查询用户所对应的组
  
 useradd -g 组名 用户名 //添加用户至组
 sudo adduser 用户 -g 组名
 sudo deluser 用户
 sudo useradd -m 用户名 //自动建立用户的登录目录
 usermod -g 组名 用户名
 userdel -r 用户名 //删除用户及该用户的目录,去掉-r的话则不删除该用户的目录
  
 sudo netstat -tap //显示网络状态
 sudo netstat -tap | grep mysql //查看mysql的监听器是否启动
  
 安装mysql(2012/11/21)
 sudo apt-get install mysql-server mysql-client //安装过程中会弹出设置root用户的密码,
 sudo netstat -tap | grep mysql //安装完成后,mysql的监听器(服务)应该会启动,看看有没有信息
 sudo /etc/init.d/mysql start //启动mysql监听器,还有 stop、restart
 sudo apt-get install mysql-admin //这是一个图形化界面,不过用起来好像会出现乱码,
  
 mysqladmin -u root -p version //查看mysql的版本
  
 mysqldump -u root -p 数据库名 > 文件 //导出指定的数据库(包含数据库中所有的表及数据的SQL)
  
 sudo gedit /etc/init/mysql/my.cnf //修改这个文件,为了处理数据库中文乱码,在里面的[client]、[mysqId_safe]、[mysqId]、[mysql]下添加 default-character-set=utf8 。修改完后 重启mysql服务 sudo /etc/init.d/mysql restart 。进入mysql服务器 mysql -u root -p。查看编码 show variables like 'character%'; 除了character_set_filesystem是binary外其他的都是utf8
  
 http://cn.archive.ubuntu.com/ //这个网站是许多Linux系统的软件源、使用sudo apt-get install <软件包> 下载都是从这个网站下载的。
  
 Ubuntu下一些较方便的文本编译器,类似editplus
 sudo apt-get install geany
 sudo apt-get install bluefish
  
 expr length 'hello ' //字符串的长度,
  
 . //表示当前目录
  
 sync //强制将内存中的数据写回硬盘,以免丢失,最好是在shutdown之前使用
  
 free -m //查看当前系统内存使用情况,以mb为单位,Ubuntu11.04的内存好像是900多m,虽然比我想像中的要多,但还不错啦.过几天装个双系统,在真系统下用 希望感觉不错
  
 -rw-r--r-- // '-':普通的文件(d:目录;l:链接) | ‘rw-’:文件的所有者对该文件的权限 | 'r--':文件所在组对该文件的权限 | 'r--' : 其他组的用户对该文件的权限
 (权限分为三种:r 可读 4; w 可写 2; x 可执行 1)
 (文件所有者 > 同组人 > 其它人)
  
 chmod 777 guoxl//修改权限 7:对所有者权限进行修改 7:对所有者所在组权限进行修改 7:其他的组的用户访问权限进去修改 为什么是7呢?因为上面的4+2+1=7 哈哈
  
 chown 用户名 文件 //修改文件的所有者
  
 chgrp 组名 文件 //修改文件所在组
  
 touch 文件 //新建一个文件
  
 runlevel //查询系统当前init级别 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值