说明:提示符与home目录:
例:[root@stationXX root]# ---- [当前用户名@主机名 当前目录]
"#"为提示符它因用户而异 ,Home目录为用户登录的默认目录.
命令规格:
指令名 [选项] [参数] []表示可能有 例 ls -l 详细列表
一、基础命令:
1)系统及角色操作命令: 用户信息存在 /etc/passwd
1. root 操作系统最高权限角色名。
2. startx 进入图形界面.
3. shutdown -h now 现在立即关机
4. shutdown -r now 现在重启(reboot也为重启)
6. su 用户名 切换用户默认为root.
5. outlogon 注销当前用户.
8. useadd 添加用户 如 useadd student(创建用户名为student的用户)
9. password 设置密码(password student 密码设置为student) ---只有设置密码用户才被激活(不会拒绝).
10. passwd 用户名 更改密码.(注:如果密码太短会被拒绝)
11.userdele 删除用户 userdele -r 删除用户及主目录
11. XX --help 打开帮助信息. man/info XX 打开帮助信息(注:q键退出)
12. man 指令 (注释:每个指令都会有说明,它们都放在man page下 /user/share/man目录下)
13. date 显示当前时间 cal 显示日历
14. df 查看磁盘信息 -h 以G为单位显示 -l 列表式查看磁盘信息
15. du 查看当前目录所占磁盘大小.
16. init [0~6] 设置运行级别 0关机 1单用户 2多用户无网络 3多用户含网络 4系统未使用保留给用户
5图形界面 6系统重启 常用为3或5 修改init可以在/etc/inittab内的id:5:initdefault:的数字
注释:当配置错误时(如init设为6则会一直重启),则在读秒时按"E"进入grub界面,选择第2个后按"E",在最后输入"[空格]1"设置成单用户启动,"回车"进入读秒界面按"B".
17. "|"(键盘"\"的上位) 管道指令: 将左侧的指令结果传到右侧的指令
18. fdisk -l 查看分区具体情况.
2)文件/目录操作命令
根目录(/)下的主要目录介绍:
root:存放root用户文件. home:存放普通用户文件. bin:存放普通命令 sbin:具有权限的命令
mnt:光驱软驱目录 boot:引导相关文件 etc:相关配置文件(如java 环境的配置文件) var:存放常变化的文件
1. ls 查看当前目录所有文件 . ls -l/a 详细列表/带有隐藏文件 . ls -1/子目录 列出子目录文件
2. javac +"java文件名.java" 编译java文件
3. java +"java的class的文件名" 运行java 程序.(注:不能带.class后缀)
4. cp /workspace/helloword.java . 拷贝指令 将hellowrod复制到当前目录(注释: "."表示当前目录)
5. mv 移动/重命名指令(用法参照cp复制指令 当"参数2"内有后缀时即为重命名).
6. rm 删除指令(会提示) rm -rf 强制删除(无提示) -r递归(所有子目录) -f强制
7. touch 创建/更新文件指令(若存在该文件则为刷新时间 , 否则创建)
8. cd 改变当前路径(绝对路径写法"/..." 相对路径"...."). cd .. 返回上层目录
9. pwd 显示当前所在目录的绝对路径
10. mkdir/rmdir 创建/删除空目录.
11. cat 查看文件内容 more 逐屏查看文件内容 less 逐行查看内容
12. head/tail 行数 文件 查看文件开头/结尾内容.(默认为10行)
13. in 建立符号连接 -s 源目标
14. grep 查找内容 文件 文本中查找内容指令
15. find 查找文件指令 列 find / -name aa.java 从根目录开始查找aa.java文件 -name参数可以改为-amin 表示在XX分钟内更改的文件 -atime xx小时内更改文件 -size +10k 大小为10K的文件
**find [路径] [参数] [表达式] -exet 指令 {}\; 表示在查找后将结过执行指令. 比如查找后修改结果的权限**
16. > 将左侧结果写入右侧文件内(覆盖) 如 ls -l > aa.text 将目录写入aa.text文件内. >> 在文件结尾添加
17. < 重文件中输入信息.
18. which 查找可执行文件(或指令)的完整路径. whereis 查询可执行工具及相关配置,帮助,
19. slocate/locate [关键字段] 查找当前/所有目录下的文件名,路径等信息相匹配的信息.
20. wc 显示文件行,词,字数信息 sort 按序重拍文本并显示.
21. diff 显示文本差异内容. comp 显示差异位置 unip 去除重复行 cut 显示某一列 paste 文本按例拼接.
4)linux组的概念:类似权限的role.每个用户必须有所在的组,不过关系可以为一对多.文件也有所有者和所有组两个属性.
一般的创建文件的用户为所有者,而所有者所在的组委所有组.系统的其他组为改文件的其他组.组信息文件为/etc/group
组的操作:
1. ls-ahl 文件所有者查看.
2. chown 用户名 文件名 修改文件的所有者.
3. usermode -g 组名 用户名 修改用户所在组
4. usermode -d 目录名 用户名 修改用户默认目录
5. groupadd 组名 添加组
6. useradd -g 组名 用户名 新建用户于组内
** 在ls -l 时一般每行的最前面出现类似"-r--rw-rwx"它的含义第一个"-"的位置表示文件类型,之后没三个位子为一组.分别表示"文件所有者权限","所有组权限","其他组权限". 而权限分为"r"为读(值1)、"w"为写(值2)、"x"为课执行(值4).
**
7.chmod XXX 文件名 修改文件权限 例:chmod 753 文件1(注7=1+2+4 即读写和操作 5=1+4及读和操作,这个表示文件1的权限为"rwxr-xrw-"所有者有所有权限,所有组有读操作权限,其他组有读写权限).
8.chmod u=rwx,g=rx,o=rw 文件名 同7 u-所有者 g-所有组 o-其他组(也可以u-x表示去除权限u+x为添加权限)
9. ghgrp root 文件名 修改文件所有组为root组
10. chown -r root ./abc 将abc目录及所有子目录文件(-r的作用)改变所有者为root
11. umask查询umask值,该值主要影响文件等默认权限. 一般用户默认002,系统用户默认022
5)操作指令
1.mount 文件 挂载(挂载是表示linux可以处理的一个状态 而卸载就是linux不会处理的状态 windows一般为ISO类型挂载)
2.umount 文件 卸载与挂载相对(注意:ISO文件时不可写的 一般安装时把它考到硬盘)
3. ./jdk.bin 解压缩jdk文件----之后就可用jdk了(该指令也可以当执行用当时一般都进入图形界面的控制台进入.如./Eclipse就是执行Eclipse,不过这种会使得控制台锁死.若想在后台启动Eclipse则可以 ./Eclipse & 指令)
**一般的bin为linux的安装文件后缀.当安装后有可能linux会有多个jdk文件,这时需要指定新的JDK.这时需要修改/etc/profile文件内的配置(注:该文件是存放linux的环境配置的,非常重要). **
**安装.tar.gz型文件需要输入如例: tar -zxvf Eclipse.tar.gz(安装Eclipse).
二、vi编辑器:
1 vi 文件名.后缀名 打开/新建 以后缀名为类型、文件名为名字的文件.
2 i 在文件内部表示 进入插入模式,可以输入.
3 按"Esc" 进入命令模式.
4 : q! 退出不保存 ; :wq 保存并退出
5 nG n为数字 标示到达第n行
6 /work 从光标开始查询"word"这个单词 ?work为从光标开始向上查询
7 n 重复上个收索动作 N标示上个动作相反的查询方式.
8 :n1、n2s/word1/word2/g 标示从n1行到n2行查询"word1"单词 并将word2替换word1 n2可被$替代标示到文章末尾 而/g可改为/gc表示每次替换需用户确认
9 ndd n为数字标示删除第n行 不写n标示删除当前行. 同样用yy替换dd标示复制 p这是粘贴到光标下一行
10 set nu 显示页面行号.