文章目录
引言
Linux篇是为了以后工作上遇到问题方便查资料而记录的。
以下Linux内容部分都是从狂神老师的视频里面摘抄下来的,每一篇Linux文章,只要有狂神老师的笔记,就一定会附上狂神老师的B站、公众号。
公众号:狂神说
B站地址:狂神说Java
一、基本常识
1、得到某个命令的帮助文档
- 下列只列出常用命令的部分用法,想看全部用法则使用:命令名 --help 查看命令的全部功能
- 也可以使用 man [命令]来查看各个命令的使用文档,如 :man cp 。按q退出文档
2、相对引用和绝对引用
- Linux中能使用相对地址的地方都可以使用绝对地址,能使用绝对地址的地方大多都能使用相对地址。
- 如果引用一个文件或目录时开头没有/的引用(tangxz/test1),都是相对引用,否则就是绝对引用(/home/tangxz/test1),Linux能实现相对引用的命令都可以实现绝对引用。
3 、通配符的使用:
- “?”可以匹配文件名中的一个任意字符
- “*”可以匹配文件名中的任意多个字符。
举例:显示/etc 目录下文件名以 ns 开头,扩展名是 conf 的文件的详细信息
ls –l /etc/ns*.conf
举例:显示/etc 目录下文件名以 v 开头,文件名一共是 4 个字符的文件的详细信息
ls –l /etc/v???
二、cd :切换目录
- cd … :切换为上一级目录;
- cd home :切换为当前目录下的home目录(相对地址切换);
- cd /home :切换为主目录下的home目录(绝对地址切换)。
三、ls :列出目录!
ls -a # 显示所有文件,包括隐藏文件(以.号开头的文件)
ls -l # 列出所有的文件,包含文件的属性和权限,不包括隐藏文件,与ll作用相同
ls -lh # 以 K、M、G 等单位显示文件大小(默认为字节),提高可读性
ls -al # 组合使用,列出全部的文件的性和权限,包括隐藏文件。
四、pwd :显示当前用户所在的目录!
pwd # 显示当前用户所在目录的绝对地址
五、mkdir : 创建一个目录
mkdir test1 # 在当前目录下创建test1目录;(相对地址创建)
mkdir /home/test1 # 在根目录的home目录中创建test1目录(绝对地址创建)
mkdir -p test2/test3/test4 # 在当前目录下创建多级目录,test2在当前目录,test3在test2内,test4在test3内
六、rmdir : 删除目录
rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数即可
- rmdir test1 # 删除当前目录下的test1;(相对地址删除)
- rmdir /home/test1 # 删除根目录下的home目录中的test1;(绝对地址删除)
- rmdir -p test2/test3/test4 # 删除一个没有文件的空的多级目录(路径必须仅包含全部的要删除的多级目录)
七、touch : 创建一个文件
touch /home/tangxz/hello.java #指定目录创建文件
八、cp : 拷贝文件
如果该目录已有这个文件,则会提示是否覆盖
格式:cp 被拷贝文件的路径名 拷贝后的文件的路径名(文件名必须自定义)
cp /home/helloworld.java /home/tangxz/hello.java # cp 被拷贝文件地址 拷贝后的文件名(绝对地址拷贝)
cp /home/helloworld.java home/tangxz/hello.java # cp 被拷贝文件地址 拷贝后的文件名(相对地址+绝对地址拷贝,后面的地址的开头没有加/是相对地址)
九、rm : 删除文件
直接rm 文件路径名,系统会提示是否删除的警告, -f 不会出现警告,不要把 -f 用习惯了
rm -rf / # 系统中所有的文件就被删除了,删库跑路就是这么操作的!!!
- -r :递归删除目录!
- -f :忽略不存在的文件,不会出现警告,强制删除!
# rm test.txt
rm /home/helloworld.java # 询问是否删除/home/helloworld.java,y是删除,n是不删除
rm homework # 报错无法删除目录"homework": 是一个目录
rm -r homework # 询问是否删除 目录 "homework"? y是删除,n是不删除
rm -f /home/helloworld.java #忽略不存在的文件,不会出现询问和警告,强制删除!**
rm -rf test # 删除目录 test,不管该目录下是否有子目录或文件,都直接删除
#别运行下面的这个语句!!!
#rm -rf / #从根目录开始删除目录和文件,类似于网上的删库跑路
十、mv : 移动文件或者目录!重命名文件
第二个路径的最后一位地址不存在则为重命名,存在则为移动
移动文件时,如果移动后的位置存在同名文件则报错
不能一次性修改一个多级目录的多个目录名及文件名,一次性只能修改一个目录或者文件名,被修改的目录名或文件名一定是地址最后的一个/后面的部分,不能修改路径中间的某个目录名
mv helloworld.java /home/tangxz # 把当前目录下的文件helloworld.java移动到/home/tangxz目录
mv /home/tangxz /home/tangxz2 # 把/home/tangxz目录名改为/home/tangxz2目录名
- -f :强制移动
- -u :只替换已经更新过的文件
十一、hostname : 修改服务器主机名
- hostname TangxzHost :修改服务器主机名为TangxzHost
十二、ifconfig : 查看网络配置
- ifconfig :查看网络配置