javaWeb|Linux基本使用

目录
Linux
Linux常用命令
ls
pwd
cd
touch
mkdir
rm
cp
mv
man
vim
阅读模式
编辑模式
less
head
tail
cat
重定向
date
grep
ps
netstat
yum
wget
Linux权限
用户操作
三种角色
文件类型和访问权限
1、文件类型
2、基本权限
修改文件权限
1、用户提示符+/-=权限字符
2、三位8进制数字
Linux

是一种操作系统,和windows、mac并列。
Linux已经成为世界第一大操作系统。使用领域:
  • 服务器领域(linux系统占用的资源比较少)
  • 嵌入式设备(对于空调等设备)
  • 移动端:主要是安卓手机。
Linux常用命令 ls
语法:ls [选项][目录或文件]
功能:对于目录,列出该目录下所有的子目录和文件;对于文件,列出文件名和其他信息。
路径:(.)表示当前目录,(..)表示上一级目录。
常用选项:
  • -a列出目录下所有的文件,包括以.开头的隐含文件;
  • -d将目录像文件一样显示,而不显示其下的文件;
  • -l列出文件的详细信息;
  • -r对目录反向排列;
  • -t以时间排序;
  • -R(递归)列出所有子目录下的文件。
pwd
显示用户当前所在的目录。
javaWeb|Linux基本使用
文章图片

cd
linux系统中,磁盘上的文件和目录被组成一个目录树,每个节点都是目录或文件。
功能:改变工作目录,将当前工作目录改变到指定目录下。
linux下的相对路径和绝对路径:
  • 以.开头的表示相对路径
  • 以/开头的表示绝对路径
对于Linux的所有命令,都可以使用tab键来尝试补全。
点击两下tab,将该目录下所有的目录显示出来:
javaWeb|Linux基本使用
文章图片

  • cd ..返回上级目录;
  • cd ~进入用户目录;
  • cd -返回最近访问目录。
touch
功能:新建文件,如果文件已经存在(修改文件的最新更改时间)。
mkdir
功能:新建文件目录;
常见选项:
  • -p创建多级目录。
rm
功能:删除文件或者目录。
rm可以直接删除文件或目录,但是如果该目录下存在子目录,不能使用rm直接删除。
常用选项:
  • -f直接删除,不需要删除前的确认;
  • -i删除前逐一询问确认;
  • -r递归删除目录下的子目录/子文件;
cp
语法:cp [选项]源文件或目录目标文件或目录
功能:复制文件或目录。
常见选项:
  • -f强行复制文件或目录,无论文件是否存在;
  • -i覆盖文件之前需要先询问用户;
  • -r递归处理,将指定目录下的文件和子目录一并复制。
【javaWeb|Linux基本使用】复制文件:
  • cp源文件路径目标目录路径=>将文件复制到指定目录下;
  • cp源文件路径目标文件路径=>将文件复制到路径(文件名自己指定);
复制目录:cp-r原目录路径目标目录路径
  • 将目录递归复制到指定目录(文件名自己指定)
  • 如果目标目录存在,就复制到其下边(文件名为源文件)
mv
文件移动,语法和cp一样,需要注意特殊情况(对文件改名,就是使用移动操作)
man
man命令
linux的命令有很多参数,我们不可能全记住,可以通过查看联机手册获取帮助。
vim
vim 文件名(创建/打开文件)
文本编辑器,相当于windows的记事本。有两个模式,阅读模式和编辑模式。默认进入阅读模式
阅读模式
vim打开文件后默认是阅读模式:
  • i进入到编辑模式;
  • j/k光标上下移动
  • shift+g光标移动到文本末尾;
  • u取消上次修改;
  • dd删除光标所在行内容;
  • gg光标移动到文本首行;
  • :q!不保存本次修改退出;
  • :wq保存本次修改退出;
  • 对于大文本,需要修改某个内容时,需要先搜索到位置,再进行修改。
    【1】使用(/+需要修改的内容)进行光标定位;
    【2】n跳转到下一个匹配的位置;
    【3】shift+n回到上一个匹配的位置;
编辑模式
  • esc退出到阅读模式;
  • i光标所在位置插入;
  • 新建一行进行插入;
less
进入阅读模式查看文件内容,文件内容可能一页展示不完,vim阅读模式下的命令对其都适用。
常用选项:
  • -N显示行号;
  • q退出。
head
语法:head -n行数[文件路径]
功能:打印文件(首部开始,到指定行结束)。默认打印开头10行。
tail
语法:tail -n行数 [文件路径]
功能:打印文件(显示文件指定末尾的
head、tail的复合使用:
一个100行的文件test,读取文件的第50行:
head -n50 test|tail -n1
cat
查看目标文件的内容。
重定向
表示把结果输出到屏幕,重定向输出到文件。
重定向的三种方式(文件如果不存在,新建文件,如果存在,会覆盖):
  • 标准输入重定向(<):cat < 文件路径
    【<和>,类似于漏斗,大的一方作为输入,小的一方作为输出】
  • 标准输出重定向(>):命令 >文件路径
    【左边命令的输出结果,整个输出到文件中】
  • 标准错误重定向(2>):命令 2> 文件路径
    【重定向表示将原来的输出改向输出到文件中,原来的输出就没有了】
标准输出和错误输出,不一样,分别对应Java中的System.out和System.err。
date
指定格式显示日期。date +"%Y-%m-%d %H:%M:%S"
  • %H小时
  • %M分钟
  • %S秒
  • %X时分秒
  • %Y年
  • %m月
  • %d日
  • %F年月日
时间戳:
时间->时间戳:date +%s
grep
语法: grep搜索内容文件路径
功能:根据搜索内容,在文件中进行查找。经常结合 |符号在前边命令的输出结果中,再次搜索。
ps
根据进程的名称搜索进程的pid:
  • ps aux | grep 进程名;
  • ps -ef | grep 进程名。
关闭某个进程:
  • ps通过名称查找进程的pid;
  • 使用关闭命令:kill
netstat
语法:netstat-anp|grep进程的端口号
功能:根据进程的端口号搜索进程的pid
yum
在线管理软件包。帮助我们方便的安装第三方程序。
  • 查看软件包列表:yum list|grep软件包关键字
  • 查看已安装的软件包列表: yum listinstalled | grep 软件包关键字
  • 安装软件:yuminstall -y 软件包名称(-y表示不需要确认)
  • 卸载软件:yumremove-y软件包名称
wget
Linux上的下载工具(需要先通过yum去进行安装)。
链接可以是任意的url(可以是网页的、文件的)
Linux权限 用户操作
Linux下有两种用户:超级用户、普通用户
  • 超级用户(root):可以在Linux系统下做任何事情,不受限制;
  • 超级用户的命令提示符时“#”,普通用户的命令提示符是“$”。
  • 创建用户
useradd 用户名;创建新的用户。
  • 配置密码
passwd用户名;
【注】输入密码的时候,控制台不会有提示,但已经输进去了。
  • 切换用户
su 用户名;
【注】普通用户切换到root用户需要输入密码。
三种角色
访问文件的用户可以分为三类:
  • u--user文件和文件目录所有者;
  • g--group文件和文件目录所有者所在组的用户;
  • o--others其他用户。
文件类型和访问权限 命令ll显示一个文件的详细信息:
javaWeb|Linux基本使用
文章图片

1、文件类型
  • d文件夹
  • -普通文件
  • p管道文件
  • l软链接(类似windows的快捷方式)
  • b块设备文件(硬盘、光驱等)
2、基本权限
  • 读(r/4):读取文件内容的权限;
  • 写(w/2):修改文件内容的权限;
  • 执行(x/1):execute执行文件的权限;
  • - :不具有该权限
修改文件权限
功能:设置文件的访问权限;
语法:chmod [参数] 权限文件名
  • -R:递归修改目录文件的权限;
  • 只有文件的拥有者和root用户才可以修改文件的权限。
chmod命令权限值的格式:
1、用户提示符+/-=权限字符
  • +:增加权限;
  • -:取消权限;
  • =:赋予权限;
  • u:拥护者;
  • g:拥有者同组用户;
  • o:其他用户;
  • a:所有用户。
2、三位8进制数字
r/4、w/2、x/1,每个用户的权限使用一个8进制数字表示。

    推荐阅读