Linux学习笔记(观看韩顺平老师Linux视频的总结)

来源:互联网 发布:树莓派 单片机 编辑:程序博客网 时间:2024/04/27 19:01

      接触Linux是去年下半年,从那以后,我便一直使用ubuntu系列的操作系统。买了本《鸟哥的Linux私房菜》这本书和观看韩顺平老师的Linux视频,以及下载一个ubuntu系列的操作系统安装在自己的笔记本上,并把Windows7从电脑中移除,就这样,开始学习Linux。今天抽空把自己学习的笔记整理一下,方便以后的查阅。

                                  操作系统:Ubuntu 12.04LTS 64位
---------------------------------------------------------------------------------------------------------
添加用户                                        删除用户
#useradd 用户的名字                              #userdel 用户的名字
#passwd 用户的名字                               这样xiaoming用户就被删除了,
#(这里是设置密码)                              但是这样并没有删除xiaoming用户的目录
#(确认密码)                                    #uesrdel -r 用户的名字
发现这样在/home下没有xiaoming用户的目录          这样用户及其用户的目录都被删除了
用xiaoming用户登入后,命令行只有符号$            | 管道命令
并且Tab键不可以补全命令                          > 和 >> 是重定向,前者覆盖,后者追加(重新空行)
---------------------------------------------------------------------------------------------------------
更改文件所有者                   建立文件夹                  删除文件夹
chown 用户名 文件名字            mkdir 文件夹名字            rmdir 文件夹名字(只可以删除空的)
更改文件所在组                   建立文件                    删除文件
chgrp 组的名字 文件名            touch 文件的名字            rm 文件的名字(不可以是文件夹)
建立符号连接                     显示环境配置文件            更改用户登入的初始目录
ln -s 给谁创建  创建到哪里       cat  /etc/profile           usermod -d 目录的名字 用户的名字
察看系统的环境变量               复制文件                    改变用户所在组
env                              cp 要复制的文件 到什么地方  usermod -g 组的名字 用户的名字
查看所有组的信息                 添加组                      添加用户并且指定所在组
cat /etc/group                   groupadd 组的名字           useradd -g   组的名字  用户的名字
建立符号连接                     查看所有用户的信息          查看分区情况
ln -s 源(实际的) 目标          cat /etc/passwd             fdisk -l (电脑没反应)
复制文件夹                       删除文件夹                  在文件中查找内容
cp  -r 要复制谁 复制到哪里       rm -rf 文件夹的名字         grep -n "123" 文件路径 文件路径
查找命令                         查看命令历史
find 路径 -方式 查找的数据       history(显示全部)           !6(执行命令编号为6的命令)
find /home -name lijun           history 数字(显示最近某几个)!ls(重复最后一个以ls开头的命令)
---------------------------------------------------------------------------------------------------------
查看某个目录在哪个分区               r:4      x:1       w:2         查看环境配置文件
df 目录全路径                       .bin和.run 的文件可以直接安装      cat /etc/profile
.tar.gz的安装                        adduser添加用户不可以全数字       ls -l 前面的1代表的是文件的数量
tar -zxvf 文件名.tar.gz              useradd添加用户可以全数字         & 输入命令之后,可以后台运行
---------------------------------------------------------------------------------------------------------
硬盘主要分:基本分区(逻辑分区,不可再分) 和 扩展分区,两者之和不可以大于4
基本分区可以直接使用,扩展分区必须再分才可以使用(就成了逻辑分区)
主分区:一般是系统所在的分区,一般只有一个,有两个的是双系统
sda1:
  sd:代表硬盘的种类,hd是IDE硬盘
   a:第几个盘
   1:第几个分区(1-4是主分区或者扩展分区,5以后是逻辑分区)
---------------------------------------------------------------------------------------------------------
修改shell                             .bin文件的安装                  进入图形界面
chsh -s 新的shell名字(需要重启)     ./文件的名字.bin                startx
JDK的配置(修改/etc/profile中的内容,发现我电脑里面的内容没有这些):
JAVA_HOME=/home/文件夹的名字
PATH=$PATH:/home/文件夹的名字/bin($是不要破坏原先的PATH路径,重新追加)
CLASSPATH=.:/home/文件夹的名字/jre/lib/rt.jar
export JAVA_HOME PATH CLASSPATH
貌似没有配置的话,JAVA的编译命令只可以在其bin目录中运行
---------------------------------------------------------------------------------------------------------
视频中发现/boot是挂载了一个东西,然后卸载了,然后演示把那个东西挂在新建的text目录里面,
最后卸载(发现boot里面的东西和我电脑不一样)
mount /dev/1sda  /text
umount /text
虚拟机中的镜像文件挂载后,用的命令是                   进程:正在进行的程序,有独立的地址空间
mount /mnt/cdrom                                       线程:由进程创建,不能独立存在,没有独立的地址空间
挂载光驱:mount /mnt/cdrom
卸载:umount 设备名称
---------------------------------------------------------------------------------------------------------
Tcp/ip分7层                      追踪路由(发现我的系统没有这个命令)            察看ip
应用层、物理层、表示层、会话层   tracert 目标ip                                  ipconfig(windows)
传输层、网络层、数据链路层       测网速  ping 目标ip (ping 127.0.0.1是自测 )   ifconfig(linux)
---------------------------------------------------------------------------------------------------------
rpm软件的安装       rpm软件的升级       rpm软件的卸载
rpm -ivh 软件名字   rpm -U 软件名字     rpm -e 软件名字(卸时,会有依赖关系,貌似可以加的参数是 -nodeps)
i = install安装     查询所有软件       查询某个软件有没有安装
v = verbose提示     rpm -qa             rpm -q mysql(貌似也可以直接rpm -qa mysql)
h = hash进度条      在虚拟机中装linux,和windows拼通时,俩ip要在同一个子网
setup这个命令我电脑用不了,貌似是设置网络的一些东西
ifconfig ech0 192.168.44.22 对网卡进行设置,临时有效,重启失效
---------------------------------------------------------------------------------------------------------
查找有没有安装某个文件                          查看编译器的版本信息       更改文件权限
which mysql(看有没有mysql,貌似是在PATH下找)   gcc --version 或 gcc -v    chmod 777 文件
任务调度命令                                    终止任务调度               查看有哪些人物调度在执行
$ crontab -e                                    $ crontab -r               $ crontab -l
其中时间的格式:分钟 小时 日期 月历 星期
命令可以是一个sh文件的全路径
查看进程                              杀死进程                             查看进程 top
ps -a  显示当前终端所有进程           kill 进程号码                        d:系统更新进程的时间
ps -x  后台进程                       更强制杀死进程                       u:监视特定用户
ps -u  以用户的格式显示进程信息       kill -9 进程号码                     K:杀死特定进程
---------------------------------------------------------------------------------------------------------

更改自己的ip(临时有效)                                察看网络信息:       
wahaha@ubuntu-K55VD:~$ ifconfig wlan0 192.165.1.1        wahaha@ubuntu-K55VD:~$ netstat -anp | more
察看月历:                                              显示变量的内容:echo                      
cal 2 2012 查看2012年2月的月历                           echo $PATH                            
cal 2014   查看2014年的年历                              echo $USER
给命令取新的名字:  tomacat的启动                         显示系统时间 date
alias ls= 'ls -l'  /home/tomacat/bin/startup.sh  start   更改系统时间  date 月月日日时时分分年年年年秒秒
压缩文件                         解压                  export用来设置环境变量(貌似是临时有效的)
zip 压缩后名字.zip 压缩谁 压缩谁  unzip 解压文件名.zip   export PATH=$PATH:$HOME/bin:/root/text/t1
history命令文件保存在家目录下。不过保存的是登入之前的历史命令   数据库的备份:
history保存的是历史命令                                         mysqldump -u root -p密码 数据库名 > data.bak
参数-c -w分别对应清除和保存     如果不是备份整个数据库,就将数据库名改为:数据库名.表名,多个的话,用逗号分开。
数据库的恢复:
mysql -u root -p密码 数据库名 < data.bak
恢复之前,要在数据库中建立空的数据库。

---------------------------------------------------------------------------------------------------------

8 0