Linux简单学习

    xiaoxiao2021-11-29  28

    个人Linux的简单学习,记录一下初始学习历程

    RHEL 6下载地址

    1.安装RHEL 6:选择最小安装,并添加自定义(加上桌面,编辑器等功能,这些你随便选了),如果方便的话就直接选桌面安装;

    安装之中比较重要的一步是自定义分区,先简单的分3个区:/boot 200M,swap 512M,/ 剩余所有; 其它的基本按步骤来就行了。

    2.安装完创建了一个普通用户:用户名 xxxxxx(自己设定),密码 xxxxxx(自己设定)

    3.安装VMware Tools:参见 http://jingyan.baidu.com/article/2d5afd699108d985a2e28e35.html 4.修改启动运行级别: init [0,1,2,3,4,5,6]:只不过这种是临时的 切换root用户 su,进入文件夹 cd /etd,用vi编辑inittab vi inittab 按i切换到INSERT模式,也就是修改模式,在文件里面找到 init:5:initdefault这一行,把5改成3, 按Esc键,按:(冒号),光标锁定到最后一行,wq(保存并退出),如果不想修改的话q!(不保存退出), 重新启动即可默认进入命令界面; runlevel可以看到自己的运行级别。 5.登录:用户名 root,密码 xxxxxx(自己设定) 6.关机:shutdown -h now 7.重启:shutdown -r now,或者是reboot 8.切换用户:su 用户名 9.从命令行进入图形界面:startx 10.注销:logout 11.添加用户:(只有在root下才能创建哦)useradd 用户名,passwd 用户名(adduser也可以的,还有的说法是useradd -m 用户名,我认为是对的, 但我在RHEL 6下直接用useradd也行啊,没出现之前的没创建目录的问题,创建的时候注意一下吧,我估计是linux 版本的问题) 12.删除用户:userdel -r 用户名(或 userdel 用户名) 13.显示当前工作目录:pwd 14.解决修改错误配置的方法  如果不小心吧运行级别设置成1或者6而不能正常进入Linux的话可以按照下面的方法解决。(当然是在GRUB没有密码时)  (1)在系统启动正在数秒时按“e”进入GRUB引导界面  (2)高亮选择第二行,输入“e”进入  (3)进入后输入“1”[单用户级别],因为单用户级别启动时不读/etc/inittab文件  (4)回车返回GRUB界面  (5)按“b”将进入单人模式  (6)在单人模式里面按照1里面修改/etc/inittab文件即可  因为Linux里面修改密码不用输入原密码,所以如果忘记密码也可以这样进入单人模式进行修改。 15.linux下的文件目录 /:根目录 root:存放root用户的相关文件 home:存放普通用户的相关文件 bin:存放常用命令 sbin:存放一些要权限的命令 boot:存放与引导相关的文件 mnt:默认挂载光驱,软驱的目录 etc:存放配置的相关文件 var:存放经常变化的数据 usr:默认的软件的安装路径 16.cd:切换目录 17.ls:列出文件和目录(dir) 18.ls -a:显示隐藏文件 19.ls -l:把文件和目录显示为长列表格式 20.ls -al:把隐藏文件和目录显示为长列表格式 21.建立目录:mkdir 22.删除目录:rmdir 23.vi:编辑文件 24.cat:显示文件内容 25.grep: grep 命令的最大功能是在一堆文件中查找一个特定的字符串。  grep money test.txt  以上命令在 test.txt 中查找 money 这个字符串,grep 查找是区分大小写的。  26.touch: 用来创建新文件,他可以创建一个空白的文件,可以在其中添加文本和数据 touch newfile 该命令创建一个名为newfile的空白文件 27.cp: 命令用来拷贝文件 cp 源 目标 cp t.txt Document/t 该命令将把文件 t.txt 复制到 Document 目录下,并命名为 t。 cp -i:互动:如果文件将覆盖目标中的文件,他会提示确认 cp -r:递归:这个选项会复制整个目录树、子目录以及其他 cp -v:详细:显示文件的复制进度 28. mv:移动文件和改名,mv file1 file2/新名字,新名字可以不起 29.rm:删除文件,rm file 30.rm -rf *:删除一个文件夹下的所有内容 31.建立快捷方式:ln -s 源 目标 32.分页查看文件内容:more,less,但less可以上下翻,more只能下翻 33.管道命令:| 把上一个命令的结果交给|之后的命令处理,比如把查出来的文本给分页显示 34.帮助命令: (1)man 命令名(查出正式文档) (2)命令名 --help(可以查看命令所支持的参数说明,感觉也是文档) (3)history,可以看到你用过的命令哦 35.清屏:clear 36.find命令: (1)find 文件目录 -name 文件名,在特定目录下查找某个文件 (2)find 文件目录 -size +(或-)文件大小,找指定大小的 (3)find 文件目录 -amin(-atime,-cmin,-ctime) +(或-)时间数值,找一段时间内动过的 37.重定向命令: (1)查出来的数据 > 文件:这样会覆盖文件中原本的东西 (2)查出来的数据 >> 文件:这样会把数据追加到原本文件之后 (3)< 举个例子:more > a.txt < b.txt 就把b.txt的内容给弄到a.txt中了 38.若你按了ctrl+s就会发现死机了,这时你按ctrl+q就好了哦!怪怪的呢 39.修改用户名: 以root身份登录,然后使用下列命令进行修改 usermod -l NewUser -d /home/NewUser -m OldUser -l 修改用户名 -d 修改登录后使用的路径 -m 修改登录名称的同时将目录名称一同修改 40.查看文件所有者,所在组:ls -ahl 41.修改文件所有者:chown 目的用户 文件名 42.修改文件所在组:chgrp 目的组 文件名 43.添加组:groupadd 组名 查看组信息:cat /etc/group 44.改变用户所在组:usermod -g 组名 用户名 查看所有用户:cat /etc/passwd 45.修改权限: 修改访问用户的权限:chmod 数字 用户名 修改文件的访问权限:chmod 数字 文件名 46.说一下文件的权限: 权限区域划分:-| - - -| - - -| - - - 每个-(除第一个)有3个字母可表示, r(可读,值为4),w(可写,值为2),x(可执行,值为1) 例子:drw----r-x 第一个-表示文件类型 第一个- - -表示文件所有者对其的权限 第二个- - -表示文件所在组对其的权限 第三个- - -表示其它用户对其的权限 47.ping完之后停不下来,按ctrl+c 48.红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。 解决办法:(假定你已安装yum,且网络畅通)更改yum的源, 即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。 进入/etc/yum.repos.d/目录, 终端中输入 wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 即可在此目录下得到CentOS-Base.repo文件, 这是centos的源文件,只需将其重命名为rhel-debuginfo.repo即可, 以前的文件做个备份。 49.安装JDK:yum -y install jdk版本 安装完之后要配置环境变量:vi /etc/profile 在后面添加: JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.101.x86_64 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar export PATH JAVA_HOME CLASSPATH 使其立即生效:source /etc/profile 50.java和javac: java -version:查看版本 javac:javac xxx.java 编译 java:java xxx 执行 51.安装tomcat服务器(myeclipse,eclipse同理,简单的要命,大神说不要把时间浪费在搞环境上,动作要快): (1)用iso安装: 在vm做好配置:把iso挂载到linux上; mount /mnt/cdrom/ :把制作的iso镜像文件挂载到默认目录下; 可以在/mnt/cdrom/下查看:cd /mnt/cdrom,ls -l; cp 文件路径 /home; cd /home; ./文件名: 如果是安装.bin文件:./文件名 如果是安装.tar.gz文件: 先解压:tar -zxvf 文件 再安装 ./文件名 记得重启生效哦(针对某些变态软件) (2)直接下载安装包安装 52.挂载命令:mount 路径 53.卸载命令:umount 路径 54.查看磁盘使用情况:df -l 55.查看某个目录在那个分区:df 目录全路径 56.查看linux系统分区的具体情况:fdisk -l(root用户才能用这命令,命令在/sbin下面) 57.在linux下查看ip的命令:ifconfig 58.测试2个ip是否畅通:ping 目标ip/域名 59.追踪路由:tracert 目标ip/域名(亲测没有这个呢,怪我喽!traceroute可以) 60.配置linux网络环境: (1)用setup命令,图形界面的,你进去就会知道 之后要 /etc/rc.d/init.d/network restart 才会生效 (2)临时生效设置:ifconfig eth0 x.x.x.x 对ip进行设置 ifconfig eth0 network x.x.x.x 对子网掩码进行设置 (3)最底层的修改方法,根本的设置:找到/etc/sysconfig/network-scripts/ifcfg-eth0这个文件,对好多东西 进行设置呢,之后要 /etc/rc.d/init.d/network restart 才会生效 61.shell学习: 将命令解释成内核可执行的代码 shell编程:相当于windows下的批处理,.bat文件啊,在这里面可以dos编程 查看你的linux有几种shell:ls -l /bin/*sh 查看目前使用的是那种shell:env 修改你使用的shell:chsh -s 新shell shell的命令补全功能: xx +tab键+tab键:出现所有以xx开头的命令 cat xx +tab键+tab键:出现所有以xx开头的文件 shell脚本文件:你还记得.bat文件吗?就是差不多那个意思 用户登录后自动执行的shell脚本文件: .bashrc:位于主目录下 /etc/bashrc:配置数据 .bash_profile:位于主目录下 /etc/profile:主要是配置环境变量 export:当你想在a目录下用b目录下的东西,那怎么办呢,当然是在a的path中加上b的path啦, 注意哦,这种方法只是临时生效哦:export PATH=$PATH:b的路径 显示变量内容:echo $xxx 其实这个在env下都有的 通配符: *:代表多个字母或数字 ?:代表一个字母或数字 []:在范围内匹配 alias:给命令取别名 alias wdt='ls -l':这样wdt就相当于ls -l了 62.rpm(一种包)管理: rpm -qa:查询安装的所有的rpm软件包 rpm -q 软件包名:查询软件包是否安装了 rpm -qi 软件包名:查询软件包信息 rpm -ql 软件包名:查询软件包中的文件 rpm -qf 文件全路径名:查询文件所属的文件包 安装rpm包: rpm -i rpm包的全路径名称:直接装 rpm -ivh rpm包的全路径名称:带有提示信息的 删除rpm包: rpm -e 软件包名:注意哦,若你要删的这个包有依赖包的话会失败的,若你要硬删,请看下面 rpm -e --nodeps 软件包名 升级rpm包: rpm -U rpm包全名 63.任务调度命令:crontab 任务调度的文件:/etc/crontab 设置个人任务调度命令:crontab -e 在做调度命令的时候最好用shell编程的方法来做--你懂的 写个.sh文件,用 crontab -e把.sh文件加入,不要直接在 crontab -e中邪太多东西, 你不会觉得太多东西在一起太乱了吗? crontab -r:终止任务调度 crontab -l:列出当前有哪些任务调度 64.进程管理: ps:可直接用,有参数-a,-u,-x 终止进程:kill/killall kill 进程号 kill -q 进程号:强制的结束 top:(与ps相似,但会实时更新)可直接用 监视特定用户:top后u,再输入用户名 终止指定的进程:top后k,再输入进程id 指定系统状态更新时间:top -d 秒数 65.时间管理 date 使用date修改时间:date MMDDHHMMCCYY.SS 查看日历:cal 月份 年份 查看年历:cal 年份 66.监控网络状态: netstat(可直接用):显示整个系统目前的网络状况,有参数-an,-anp 追踪路由:traceroute 目标ip route:查看本机路由情况 67.安装mysql:(注意哦,5.7有新特性,与之前版本配置不一样的,我没搞,装的5.6) 这篇文章说了个大概,带有些不一样的 可以参考:http://jingyan.baidu.com/article/1876c85296d2e8890a137678.html 首先搞到一个安装包 解压:解压之后改一下名(太长了),改为mysql 配置:(注意不同版本的配置可能不同哦) 创建用户组:groupadd mysql 创建用户:useradd -g mysql mysqla 进入mysql目录: ./scripts/mysql_install_db --user=mysqla 一般来说这里还要改权限什么的,但我发现装完之后就给我配置好了 启动:bin/mysqld_safe --user=mysqla & 进入bin:(mysql下的bin) ./mysql -u -root -p 回车 快用show databases;试一下吧 如果你要改密码: ./bin/mysqladmin -uroot -p password 新密码 好啦,接下来的事就是你的mysql的事啦 说一个经常用的吧:备份与恢复 mysqldump -u root -p 密码 数据库名 > xxx.bak mysql -u -root -p 密码 数据库名 < xxx.bak 68.压缩和解压缩: gzip:压缩命令 要使用 gzip 来压缩文件,输入命令:gzip filename  文件即会被压缩,并被保存为 filename.gz 要解压缩文件,输入命令:gunzip filename.gz  filename.gz 会被删除,而以 filename 代替  gzip -r filename.gz file1 file2 file3 /usr/work/school  上面的命令把 file1、file2、file3 以及/usr/work/school 目录中的内容压缩起来放入 filename.gz zip:压缩命令 与gzip一样使用(还有许多变态的参数用法,稀奇古怪,用时查吧) unzip:解压缩命令 直接解压缩:unzip filename.zip

    查看压缩包内容:unzip -l filename.zip

    转载请注明原文地址: https://ju.6miu.com/read-678682.html

    最新回复(0)