linux用户
普通用户 和 root用户 ,不要随意使用root用户 ,就像windows下不要随便使用administrator
必会命令
man
所有命令的用法没有一个人能全部记住,也不用全部记住,不清楚的时候man一下,linux本身就提供了很全面的文档。例如:
man cd
类似的命令还有 –help,例如
ls --help
1.ls 为list之意,列出当前目录下的目录或文件
ls 列出当前目录下的目录或文件
ls / 列出 / 目录下的目录或文件
ls /root 列出 /root 目录下的目录或文件
(后边跟要显示的目录)
ls -l 显示文件的属性以及文件所属的用户和组
ls -a 列出全部文件,包括隐藏的(开头是. 的文件)
ls -al 显示全部文件(包括隐藏文件)的属性以及文件所属的用户和组
ls -d 仅列出目录本身,而不是列出目录内的文件数据
2.cd (change directory)切换目录(. 表示当前目录,.. 表示上一级目录)
cd /tmp 切换目录(进根目录,必须加/)
cd .. 回当前目录的上一级目录
cd - 回上一次所在的目录
cd ~ 或 cd 回当前用户的宿主目录
3.mkdir 创建目录
mkdir 创建一个目录
cd /root/w3cschool.cc/ 使用绝对路径切换到w3cschool.cc目录
mkdir -m 711 test2 配置文件的权限
mkdir -p test/test1/test2/test3 帮助你直接将所需要的目录(包含上一级目录)递回创建起来
4.chmod 修改文件权限
chmod +x 文件名
chmod 777 文件名
5.pwd 显示目前所在的目录
pwd -LP
6.rmdir 目录名称 删除空目录
rmdir -p 连同上一级『空的』目录也一起删除
rm 删除一个非空目录
7.mv 移动文件与目录,或修改名称
如:mv bashrc mvtest
8.cp 复制
cp file1 file2
9.vi/vim (visual)
一般模式:vim filename 进入一般模式
编辑模式:输入i a o 进入编辑模式(insert),按esc退回一般模式
指令列命令模式:输入 :由一般模式进入指令列命令模式,输入:wq 强制存储离开
10.cat(concatenate files and print on the standard output)把文件连接后输出到屏幕上
cat filename
cat filename1 filename2 连接显示文件1和2
cat -n filename 查看日志
11.head -1 filename 显示文件第一行
12.tail -5 filename 显示文件倒数五行
tail -f 3 filename 表示持续侦测后面所接的文档名后三行,要等到按下[ctrl]-c才会结束tail的侦测
13.diff filename1 filename2 显示文件1和文件2的区别
14.sort filename 对文件中的行进行排序并显示
sort -f 排序时不考虑大小写
sort -u排序时去掉重复的行
15.uniq filename 显示文件中不重复的行
16.wc filename 统计文件中的字符、词和行数
wc -l filename 统计文件中的行数
17.grep 文本搜索工具,配合管道符使用 Global Regular Expression Print
ls /root|grep ‘搜索内容’ 搜索 /root 目录下的包含搜索内容的文本或文件,目录下的文 件只有ls后才知道具体有什么
grep ‘teacher’/root/Linux.txt
18.find 查找目录或文件
19.curl
20.wget url 使用wget下载url指向的资源
21.echo 回显
用法:echo -n string(n表示输出文字后不换行)
ifconfig 显示网络接口以及相应的IP地址。
22.apt命令
简介:linux安装软件有三个阶段
第一:从源码安装软件,这是很费劲的一种方法。
第二:利用软件软件包管理工具rpm和dpkg。
第三:利用线上升级工具yum和apt。
yum是基于rpm,apt是基于dpkg
具体操作见书 2.5
23.ssh ID@host ssh登陆远程服务器host,ID为用户名。
scp localpath ID@host:path 将本地localpath指向的文件上传到远程主机的path路径
24.zip file.zip file1 file2 将file1和file2压缩到file.zip
$unzip file.zip 解压缩file.zip
$gzip -c filename > file.gz 将文件filename压缩到file.gz
$gunzip file.gz 解压缩file.gz文件
25.$tar -cf file.tar file1 file2 创建tar归档
$tar -zcvf file.tar file1 file2 创建tar归档,并压缩
$tar -xf file.tar 释放tar归档
$tar -zxf file.tar.gz 解压并释放tar归档
26.$top 显示进程信息,并实时更新
27.$ps 显示当前shell下的进程
28.$kill PID 杀死PID进程 (PID为Process ID)
$kill %job 杀死job工作 (job为job number)
29.date
30.history 显示在当前shell下命令历史
31.netstat -nap|grep 3306 查看3306端口
32.touch filename
如果文件不存在,创建一个空白文件;如果文件存在,更新文件读取和修改时间。