1、linux学习笔记linux命令第一天学习1, startx 进入图行界面2,shutdown -h now 立刻关机 shutdown -r now(reboot)重新启动3,root登入有最大权限 尽量少使用root登入 通过普通用户登入后 可以用 su- 命令换成系统管理员身份4,用户注销: logoutVi编辑器是linux下最有名的编辑器(类似window下记事本)事例一开发步骤1,Vi hello.java (命令行输入后 进入编辑界面 现在不能写东西)2,输入I (下面会出现-insert- 就可写东西了)3,public class hello.4, 输入esc键(进入命令模式
2、)5,输入冒号:6,wq 保存退出 q!退出不保存 Ls 查看文件下文件(要想详细看文件目录结构)Ls -l (看文件的详细信息,可以看见文件的大小,日期)7,javac hello.java(编译)事例二开发c程序 cpp程序1.Vi hello.cpp2.I3.Int main() printf(“hello world”);return 0;4.Gcc hello.cpp(c文件编译,输出一个名为a.out的文件,gcc -o mycpp hello.cpp 将输出文件命名为mycpp)5. ./a.out (运行)Vi编译器命令 Linux下重要的些目录(以下目录都是同一级)还有一个u
3、sr文件类似于window下program file文件存放默认安装路径/dev 这里主要存放与设备(包括外设)有关的文件(unix和linux系统均把设备当成文件)。想连线打印机吗?系统就是从这个目录开始工作的。另外还有一些包括磁盘驱动、USB驱动等都放在这个目录。 /home 这里主要存放你的个人数据。具体每个用户的设置文件,用户的桌面文件夹,还有用户的数据都放在这里。每个用户都有自己的用户目录,位置为:/home/用户名。当然,root用户除外。 /tmp 这是临时目录。对于某些程序来说,有些文件被用了一次两次之后,就不会再被用到,像这样的文件就放在这里。因此,千万不要把重要的数据放在这
4、里哦。 /usr 在这个目录下,你可以找到那些不适合放在/bin或/etc目录下的额外的工具。比如像游戏阿,一些打印工具等等。/usr目录包含了许多子目录: /usr/bin目录用于存放程序;/usr/share用于存放一些共享的数据,比如音乐文件或者图标等等;/usr/lib目录用于存放那些不能直接 运行的,但却是许多程序运行所必需的一些函数库文件。你的软件包管理器会自动帮你管理好/usr目录的。 /opt 这里主要存放一些可选的程序。如你想尝试最新的firefox测试版吗?那就装到/opt目录下吧,这样,当你尝试完,想删掉firefox的时候,你就 可以直接删除它,而不影响系统其他任何设置
5、。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。 usr/local 这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。 /media 这个目录是用来挂载那些usb接口的移动硬盘(包括U盘)、CD/DVD驱动器等等。显示当前在哪个目录下 PwdLinux的用户管理 1,添加用户Useradd xiaomingPasswd xiaoming 2,删除用户Userdel xiaoming (用户没有 但
6、还有他的文件夹)Userdel -r xiaoming (删除用户以及用户主目录)Linux常用命令 -指定运行级别(7个级别 0,1,2,3,4,5,6) 解决修改 运行级别错误配置的方法如把上面的id:5:initdefault:改为id:6:initdefault:重启后会 开机-重启-开机-重启.解决办法在进入grub引导界面的时候 输入e 再选中第二行 输入e再输入1(前面有个空格) 【为什么输入1】-单用户进去的话不会读取etc/inittab文件 别的运行级别都会读 所以进入单用户后可以进行修改它(漏洞)列出文件和目录-lsLs -a 【显示隐藏文件】Ls -l 【显示长列表格式
7、】Ls-al 建立目录 mkdir 删除空目录 rmdir建立空文件 touch补全命令 tab拷贝文件到Cp a.out /home/xiaoming/删除文件 rm 【a.out】显示文件内容,带分页 more 【对于大文件 将其分页 查看可以用pageup】管道命令 | 【在linux和unix系统中|为管道命令 -把上一个命令的结果交给|后面的命令处理 列如 ls -l /etc/ | more在文件中查询内容 Grep “hello” hello.java 【Grep -n显示行数“hello” hello.java 查看里面有没有该字符串】帮助 man 【manual缩写】 相当于
8、dos下的help查找文件 find / -name a.out 【从根目录下找-很慢】重定向命令 Grep “hello” hello.java temp.bat 【将结果保存到temp下】第二天学习在linux下添加组(root用户执行)Groupadd 名字查看linux所有组信息Vi /etc/group或cat /etc/group (用cat只查看不能修改的命令)创建用户并分配到哪个组Useradd -g 组名 用户名1查看linux中所有用户信息Vi /etc/passwd 或cat /etc/passwdEg. xiaoming(用户名):x(密码隐藏了):504(用户名id)
9、:503(所在组id):(注释):/home/xiaoming(用户主目录):/bin/bash(用户所使用的shell命令的翻译官翻译好传给linux内核知行)解释ls -l查看文件后显示内容元组字段的含义Eg.-rw-r-r- 1 xiaoming policeman 11 dec 9 09:32 myjava.java注意:1,上面全是减号的好 有10个(固定) 2,虽说小明下看到该文件对所在组的权限是r 可读,但是切换到 该组下其他用户 出现其进不去小明的文件夹(因为xiaoming没有 设置对外的权限)上面的chmod 命令改变文件或目录的权限 (777代表111111111)-只改
10、变该文件权限改变用户所在的组 usermod -g 组名 用户名改变该用户登入的初始目录 Usermod -d 目录名 用户名 附图:文件和目录权限 第三天学习Linux下安装jdk概念 1,挂载 注:配置好了后 必须重新source /etc/profile 才行./eclipse & 在后面打一个地址符 表示该程序要在后台运行如果不打-控制台会被占用 不能释放给用户用Linux分区画图解释上面的话(小知识:双系统: 双系统为什么要先装版本低的呢?如果后安装低版本的系统会把高版本的系统的启动项BOOT。IN文件覆盖掉。从而造成高版本的系统启动不了的现象。) 挂载 卸载 查看磁盘使用情况 查看
11、某个目录在那个分区命令(知识点:fdisk -l命令后注: 硬盘分两种 sd(较好)和ide Sda1的含义 a代表第几个硬盘 1-第一个分区ShellShell名称 开发者 命令名称查看linux下装了几中shellLs -l /bin/*sh (有三种 看上面 意思就是上面解释成内核那个模块有三种选择)查看目前使用的那种shellEnv 该命令可以显示当前操作系统的环境变量修改shell(例如老美喜欢使用这个shell)Chsh -s 输入新的shell 如:/bin/csh查阅历史记录命令 historyLinux网络配置第一种方法(1)用root身份登入注: linux下所有的配置都是
12、文件Samba的安装设置samba密码文件 设置任务调度命令crontab 列如 公司数据库每天定时要备份进程 进程就是正在执行的程序 线程 (1) 轻量级的进程 (2) 进程有独立的地址空间,线程没有 (3) 线程不能独立存在静态的动态的 设置系统日期查看日历并存入一个文件夹Cal 2011 test监控网络状态信息追踪路由补充linux目录结构相对路径 Cd .返回上一层绝对路径 Cd /home/*Cd 后面什么也没有 就会返回当前用户的根目录下复制命令拷贝文件夹(加-r)Cp -r directory /home注意危险:Cp -rf directory /home(加f有相同的全部覆盖)Ln 类似win快捷方式
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1