Linux命令行与图形界面进行切换
1.实时切换
1.1 命令行->图形
startx
1.2 图形->命令行
Ctrl+Alt+F1--F6
2.启动默认
2.1 启动进入命令行
修改/etc/inittab文件
"id:3:initdefault"
2.2 启动进入图形界面
修改/etc/inittab文件
"id:5:initdefault"
在线帮助命令
man命令
help命令
Linux中有存储位置的命令为外部命令,而没有存储位置的命令为内部命令。
内部命令是嵌入在LInux Shell中的,所以是看不到的
内部命令格式:help 命令
外部命令格式:命令 --help
如何判断是内部命令还是外部命令:使用Type :1.内部:***is a shell builtin
2.外部:显示存储位置
Whereis 命令
查找与某一命令相关的文件的存放位置
格式:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S<目录>...][文件...]
主要选项:
-b 只查找二进制文件
-m 只查找手册页
-s 查找源程序文件
课后练习题:
1.Rebot命令的作用是:重启Linux系统
2.在Linux的命令行模式下,需要重复执行之前执行过的命令,可使用的快捷方法是:按上下键
3.使用ls命令的显示结果中,绿色字体的文件代表的是:可执行文件
4.在命令行模式下,命令提示符中的“~”代表的含义是:当前用户的属主目录
5.在Linux中,查看本机I地址的命令是:ifconfig
6.配置主机网卡IP地址的配置文件是:/etc/sysconfig/network-scripts/ifcfg-eth0
7.Linux系统是一个什么样的操作系统:多用户,多任务
8.修改以下哪个配置文件,可以让Linux默认以命令行的方式启动:inittab
9.命令行模式下,如果命令输入太长,看起来比较累的话,可以使用什么符号使指令连续到下一行?:\
10.WEB服务器默认使用端口是:80
11.要求Linux在今天18:00定时关机,可以使用命令:shutdown -h 18:00
12.在ls命令中,以下参数()可以显示文件和目录的完整属性信息:-l
Linux根目录
Linux的根目录: / 与Windows下的斜杠是相反的,这一点要注意
根目录有两种显示方式:
一.列表型:
命令:ls-l/
二.树形
命令:tree /
相对路径和绝对路径
.目录当前目录
..目录表示当前目录的上一层目录
Vi编辑器
作用:vi命令用于编辑文本文件
语法:vi文件名
直接打vi表示进入编辑器
vi+文件名表示进入这个文件,打开后处于一般模式,按字母i进入编辑模式
三种模式:1.一般模式
2.编辑模式(左下角有insert表示处于编辑模式,按esc退出编辑模式进入命令行模式)
3.命令行模式(w表示这一次需要写保存,q表示保存好之后退出编辑器)
文件与目录操作命令
cd
change directory的缩写
作用:改变当前路径
语法:cd[相对路径或绝对路径]
cd /回到根目录
cd ~ 回到属主目录
pwd
作用:显示当前所在的目录
语法:pwd
mkdir
作用:创建目录,目录可以是相对路径也可以是绝对路径
可以同时建立多个目录
语法:mkdir[-option]目录名称
常用参数:
-p:当建立的目录的父目录不存在时,同时建立父目录
e.g.: mkdir -p a/b
rmdir
作用:删除目录,目录可以是相对路径也可以是绝对路径,但是需要注意,目录必须为空
语法:rmdir 目录名称
cp
作用:复制文件
语法:cp[-option] 源 目标
e.g.: cp a/123 b/
还可以改名:cp a/123 b/456
拷贝目录下的所有文件:cp b/* c/
常用参数:
-r:递归处理,将指定目录下的文件与子目录一并处理
cp a b c表示将 a目录和b目录下的所有文件一同拷贝到c目录
-u:如果源文件较新,或者没有目标文件,才进行复制,常用于备份
rm
作用:删除文件
语法:rm[-option]文件名
常用参数:
-f:force,强制删除,不提示用户是否需要删除的信息
-r:循环删除,常用于目录删除
mv
作用:移动文件或目录
语法:mv 源 目标
e.g.: mv test ../b
cd ../b
ls
管道命令竖线
作用:把一个命令的输出送给其他命令作为输入
语法:command 1 | command 2
e.g: ls | more
ls | less
more:分屏显示
less:分屏显示,可以用上下键来转动文件,最后需要使用 :+ q 来进行退出
查看文件内容命令
cat
作用:将一个文件的内容连续输出到屏幕上
语法:cat[-option]文件名
常用参数:
-n:连行号一起显示在屏幕上
-b:连行号一起显示在屏幕上,但空行不算
e.g.:
cat -n /etc/inittab
more
作用:在屏幕上显示文件内容,如果内容过多,在显示完一屏内容后停下,等待用户往下翻
语法:more[-option]文件名
常用参数:
+n:从第n行开始显示
-n: 定义屏幕大小为n行
下翻命令:回车(单行下翻),ctrl+f(整页下翻),空格键(整页下翻)
未到底退出则按q键
e.g.:
more /etc/inittab
more +3 -5 /etc/inittab 从第三行显示文件并且每一屏幕显示5行
less(似乎在7.0的版本中有些问题)
作用:屏幕上显示文件内容
和more命令唯一区别就是可以使用pagedow可以n和pageup进行上翻和下翻,more仅能向前移动
却不能向后移动
语法:less[-option]文件名
常用参数:
-N 显示每行的行号
按q可以退出less命令;空格键滚动一页;回车键 滚动一行。
e.g.:
less /etc/inittab
head
作用:显示文件的头几行内容,如果不加-n参数,则默认显示文件的前10行内容
语法:head[-option]文件名
常用参数:
-n:指定显示多少行
head -6 /etc/inittab
tail
作用:显示文件的尾几行内容,和head相反。如果不加-n参数,则默认显示文件的后10行内容。
语法:tail[[-option]文件名
常用参数:
-n:指定显示多少行
课后练习题:
1.改变文件所有者的命令为:chown
2。在grep命令中,要打印文件abc中所有以linux开头的单词的行,可以用命令:grep '\ <linux' abc
3.Linux系统中,当原文件被移除后,以下哪个链接会失效:符号链接
4.一个文件的权限是-rw-rw-r--,这个文件所有者的权限是read-write
5.执行了命令chmod 770 abc后,abc文件的权限变为:-rwxrwx---
Linux的文件打包与压缩
bzip2(单个文件)
作用:压缩工具,压缩后缀为.bz2
语法:bzip2[-option]文件名
常用参数:
-d:解压被压缩的文件(.bz2为后缀的文件,同样可以支持解压后缀为.bz,.tbz的文件)
-z:压缩指定的文件为.bz2后缀的文件
-k:压缩后保留原文件
gzip(单个文件)
作用:压缩工具。gzip压缩后缀为.gz。
语法:gzip[-option]文件名
常用参数:
-d:解压被压缩的文件(.gz为后缀的文件)
数字:指定压缩率,1为最低,9为最高
1的压缩率最低,但是压缩速度快
9的压缩率最高,但是压缩过程比较长
默认压缩率是6(即不加任何数字参数)
zip(多个)
作用:一个或多个文件压缩为一个压缩包,后缀为.zip
压缩语法:zip 压缩名 文件列表
解压语法:unzip 压缩名
tar(多个)
作用:打包工具
打包和压缩两者并不相同。打包的目的是为了方便归档、管理,压缩的目的是为了减少磁盘空间的消耗。
语法:tar[-option]打包名 需要打包的文件
常用参数:
-c:建立一个包
-t:查看包中的文件
-v:打包过程中显示被打包的文件
-f:需要打包的内容为文件
-x:解开一个包
-z:同时使用gzip工具进行压缩或解压
演示:tar -cvf mytar.tar (一定要加后缀) test1 test2
tar -xvf mytar.tar(解包)
如何对一批文件进行压缩
演示:tar -zcvf mytar2.tar.gz test1 test2
解压后并且解包:tar -zxvf mytar2.tar.gz
Linux su命令
su命令用于变更其他使用者的身份。除了root用户之外,需要使用该使用者的密码。
语法
su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]]
参数说明:
- -f 或 --fast 不必读启动档(如 csh.cshrc 等),仅用于 csh 或 tcsh
- -m -p 或 --preserve-environment 执行 su 时不改变环境变数
- -c command 或 --command=command 变更为帐号为 USER 的使用者并执行指令(command)后再变回原来使用者
- -s shell 或 --shell=shell 指定要执行的 shell (bash csh tcsh 等),预设值为 /etc/passwd 内的该使用者(USER) shell
- --help 显示说明文件
- --version 显示版本资讯
- - -l 或 --login 这个参数加了之后,就好像是重新 login 为该使用者一样,大部份环境变数(HOME SHELL USER等等)都是以该使用者(USER)为主,并且工作目录也会改变,如果没有指定 USER ,内定是 root
- USER 欲变更的使用者帐号
- ARG 传入新的 shell 参数
实例
变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root
变更帐号为 root 并传入 -f 参数给新执行的 shell
su root -f
变更帐号为 clsung 并改变工作目录至 clsung 的家目录(home dir)
su - clsung
切换用户
hnlinux@w3cschool.cc:~$ whoami //显示当前用户
hnlinux
hnlinux@w3cschool.cc:~$ pwd //显示当前目录/home/hnlinux
hnlinux@w3cschool.cc:~$ su root //切换到root用户密码:
root@w3cschool.cc:/home/hnlinux# whoami
root
root@w3cschool.cc:/home/hnlinux# pwd/home/hnlinux
切换用户,改变环境变量
hnlinux@w3cschool.cc:~$ whoami //显示当前用户
hnlinux
hnlinux@w3cschool.cc:~$ pwd //显示当前目录
/home/hnlinux
hnlinux@w3cschool.cc:~$ su - root //切换到root用户
密码:
root@w3cschool.cc:/home/hnlinux# whoami
root
root@w3cschool.cc:/home/hnlinux# pwd //显示当前目录
/root
Linux用户和组管理
Linux使用用户名和群组的权限来管理所有文件和目录的权限
/etc目录下
passwd文件中,显示的每一行都是一个账号,但是能够登录的只有自己创建的还有root用户,其他账户是
Linux系统为了能够正常交互自己创建的
root:x:0:0:root:/root:/bin?bash
root:密码:用户id:所属群组识别码:用户名称:属主目录:shell
shadow文件中
登录名:密码:::::(后面用到的暂时不用去了解)
如果密码是*或者!,表示该用户是无法登录的
groupadd
作用:添加新的群组
语法:groupadd[-option]群组名
常用参数:
-g GID:设定创建的群组的GID
如果不加-g参数,指定GID,则系统自动分配一个,从500开始按顺序排列
演示:groupadd -g 555 testteam
查看group文件:cat /etc/group
groupdel
作用:删除已存在的群组
语法:groupdel 群组名
需要注意的是,在删除群组前必须先将该群组内的用户删除。
useradd
作用:创建新用户
语法:useradd[-option]用户名
常用参数:
-u UID:设定新增用户的UID,如果不指定,则系统自动分配。
-g GID或者groupname:指定新增用户所在的群组,可以用GID或者是群组名。如果不指定群组,则系统将
自动创建一个和用户名同名的群组,并将该用户加入该群组。
-M:不建立“属主目录”。不使用该参数则默认建立属主目录。
-s shell:指定用户登录时启用的shell。如果不指定,一般使用/bin/bash.
userdel
作用:删除已存在的账户
语法:userdel[-option]用户名
常用参数:
-r:将该账号的家目录和邮件文件一并删除(减少垃圾文件)
usermod
作用:修改用户的信息,UID,所属组和使用的shell
语法:usermod[-option]用户名
常用参数:
-u UID:设定用户的UID
-g GID或者grouname:设定用户的所属群组,可以用GID或者是群组名。
-G GID或者groupname:设定用户的附加群组。
-s shell:指定用户登录时启用的shell。
password
作用:设定用户的密码
语法:password[username],不加用户名表示设定当前用户的密码
只有root用户才可以设定其他用户的密码
用户切换
su
作用:切换用户身份
语法 su[-][username]
[-]表示是否切换到属主目录
从coot用户切换到普通用户,不需要输入密码
如果要返回原来的用户,则使用exit命令
用户查询
id
作用:显示用户的UID,GID以及所拥有的群组
语法:id[username]
groups
作用:显示用户所属的群组信息
语法:groups[username]
Linux进程管理
&
作用:让当前工作放到后台运行
语法:command &
演示:find/-name install.log.syslog &
Ctrl+z
作用:暂停某工作
语法:就是在命令执行后,直接按Ctrl+z打断
fg
作用:将后台的工作推到前台来,如果后面不加参数,则默认将编号最接近的任务推到前台(用+号表示的)
语法:fg[%number]
参数说明:
%number:表示任务编号
jobs
作用:查询所有后台的任务
任务:jobs
ps
作用:显示当前系统中运行的进程
参数说明:
-a:所有进程
-u:显示用户
-x:列出所有tty进程,tty是当前所使用虚拟终端
-e:所有进程,与a略有区别,这里不做具体区分
-f:完整显示进程信息
常用:ps aux ps -ef
w
作用:查看当前系统负载
语法:w
vmstat
作用:监控当前系统状态
语法:vmstat
top
作用:动态监控进程所占系统的资源,每隔3秒变一次
语法:top
用法:Shift+<,>查看进程前后翻页
top -bn1 截取某一时刻的静态数据
free
作用:查看内存使用情况
语法:free[-option]
常用参数:
-b:用字节做单位
-k:用KByte做单位
-m:用MByte做单位
-t:显示total(总计)
kill
作用:停止或杀死进程,可以通过进程号pid或者任务编号来指定要操作的对象
语法:kill[-option]PID或者任务号
常用参数:
-l :列出全部的信号名称
-s:指定发送信号
注:只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。kill -s9
Linux网络管理
ifconfig
作用:显示或设置网卡
语法:ifconfig
ifconfig+名称+ip地址 表示修改ip地址(暂时修改)
ifconfig+名称+down 禁用网络
ifconfig+名称+up 启用网络
netstat
作用:显示网络状态
语法:netstat[-option]
常用参数组合:
-lnp 用于显示当前系统启用哪些端口
-an 用于显示网络连接状况
ping
作用:测试目标与本机的连接状况
语法:ping[-option]目标
常用参数:
-c数字:用于指定测试多少次,如果不设置该参数,将会无休止的进行测试,可以用Ctrl+c强行停止
- linux杂记(三)linux指令介绍
[root@linux ~]# command [-options] parameter1 parameter2 说明: 最左边的root显示的是[目前使用者的账号],而@之后接的是linux即[主机 ...
- linux杂记(二)主机硬盘规划
linux安装过程中,至少要两个partition,一个是[/],另一个是虚拟内存[swap].但比较不保险. 稍微麻烦点的方式: / /usr:linux操作系统 /home:使用者信息 /var: ...
- linux杂记(一)各硬件装置在linux中的代号
装置 装置在linux内的代号 IDE硬盘机 /dev/hd[a-d] SCSI硬盘机 /dev/sd[a-p] U盘 /dev/sd[a-p](与SCSI硬盘一样) CDROM /dev/cdrom ...
- linux杂记(十四)CAJ文档阅读方法
关于Linux下看CAJ文档的方法 前言:由于大四狗要写各种各样的综述,看各种论文,关于知网为何没有PDF下载,关于为何知网没有CAJ阅读器for linux的种种蛋疼问题,都不要问我. 说回正题,网 ...
- linux杂记(?)命令别名——alias
linux中的命令别名--alias linux中的命令别名--alias 1. 用命令alias可以查询系统中有哪些可用的命令别名 2.添加命令别名 回车查看, 别名建立成功 3.查询命令的地址ty ...
- linux杂记(八)linux压缩与打包
linux系统常见的压缩指令 一般被压缩过的档案,通常其附档名都是[*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2]等等. *.tar:tar程序打包的数据.并没有压缩过 *. ...
- linux杂记(七)linux档案与目录管理指令
1.目录的相关操作:cd,pwd,mkdir,rmdir 路径(PATH): 绝对路径:路径的写法[一定由根目录/写起],例如/usr/share/doc这个目录 相对路径:路径的写法[不是由/写起] ...
- linux杂记(六)档案权限
[KANO@kelvin ~]$ ls -al 总用量 drwx------. KANO KANO 10月 : . drwxr-xr-x. root root 9月 : .. drwxrwxr-x. ...
- linux杂记(五)正确关机方法(shutdown,reboot,init,halt)
前言:由于在linux底下,每个程序(或者说是服务)都是在背景下运行的,因此,在你看不到的屏幕背后其实可能有相当多人同时在你的主机上面工作,如果 你直接按下电源开关来关机,则可能导致其他人的数据就此中 ...
随机推荐
- canvas中save()和restore()方法
save()和restore()方法是绘制复杂图形不可缺少的方法它们是分别用来保存和恢复canvas状态的,都没有参数 save():用来保存Canvas的状态.save之后,可以调用Canvas的平 ...
- webapi 通过dynamic 接收可变参数
public class JsonParamModel { /// <summary> /// json key /// </summary> public string Js ...
- JAVA 多线程学习总结
新手一枚,Java学习中,把自己学习多线程的知识总结一下,梳理下知识,方便日后查阅,高手莫进. 本文的主要内容: [1] 实现线程的两种方法 [2] 线程的启动与 ...
- Django 1.10 找不到静态资源解决方法
测试版本:Django 1.10 问题:Django项目找不到静态资源 解决方法: 1.首先你需要在自己的app下面创建2个目录 static 和 templates 树形结构如下(DjangoPr ...
- 微信小程序-视图模板
定义模板 使用name属性,作为模板的名字.然后在<template/>内定义代码片段,如: <!-- index: int msg: string time: string --& ...
- Python进阶(三)--global和类属性
global关键字 一句话概括为:告诉python解释器,global声明的变量为全局作用域内定义的变量.解释器就会到全局作用域内寻找global定义的变量. python的类属性 类属性相当于其他O ...
- lucene 搜索demo
package com.ljq.utils; import java.io.File; import java.util.ArrayList; import java.util.List; impor ...
- PHP设计模式
设计模式总的分为三种,创建型模式.结构性模式.行为型模式 1.创建型模式 创建型模式为根据实际情况来创建对象,创建的模式又分为对象创建模式和类创建模式,对象创建模式会把对象创建的一部分在另一个对象中实 ...
- About LIS(Longest Increasing Subsequence)
今天528给讲了基础的DP,其中第一道例题就是最长不下降子序列——LIS. 题目简述:给出N个数,求最长不下降子序列的长度. 数据范围:30% N<=1000 ; 100% N<=1000 ...
- 根据标记清空页面中所有的input对象
function clear1(flag) { //获取页面中所有的input对象 var inputs = document.getElementsByTagName("input&quo ...