apt-get install 安装包的名字(下载+安装)
apt-get remove 安装包的名字(移除)
apt-get purge 安装包的名字 (移除安装包和配置文件)
apt-get upgrade 安装包的名字 检查安装包是否有升级文件有则升级软件包
apt-get autoremove 自动删除不需要的包
sudo apt-get install openssh-server
查看服务是否启动:
ps -aux| grep ssh
sudo service ssh start
sudo service ssh stop
sudo service ssh restart
命令:port 端口
ssh-p 22 用户名@ip地址
xshell,finalshell,putty…
home 普通用户的家
cd home 进入home目录
home:
cd 用户名
~:当前用户的家
/:根目录
pwd:查看当前所在位置
root:超级管理员目录
bin:常用命令
boot:启动文件和操作系统的核心文件
cdrom:光驱
dev:存放设备的目录
etc:系统的配置文件
ls:查看当前目录的文件或者文件夹
.(点)开头的文件---->隐藏文件
-a all 列出所有文件包含隐藏文件
-l list 以列表的形式列出文件的所有信息
ls ch*列出ch开头的文件夹
ls-al 简写
man说明书
man命令
列出此命令的详细信息
history历史
可以把history当成一个‘日志’,记录是曾经使用的命令
cd…返回上一级目录
cd…/Music
cd 命令:
cd ~回到家目录
cd/ 根目录
ce-回退刚才的目录
cd… 返回上一级目录
cd 路径 进行路径跳转动作
mkdir 文件名 创建目录
mkdir -p a/a1/a2 创建多层目录
rmdir 目录名称 删除的是空目录
emdir home/running/code 删除的是空目录
mkdir-怕code/a1/a2 递归的删除目录
即使是递归删除,删除的也是空目录
touch 文件名 新建文件
打开文件或编辑文件:
gedit a.txt
cat a.txt查看文件
tac a.txt查看文件(倒叙)
cat -n a.txt 查看文件 并且显示行号
cat > 文件名
将键盘上的内容输出到文件中
vi a.txt :q 退出
more 分页查看 空格键翻页 q表示退出
less 查看 搜索”/要搜索内容“ q表示退出
head 默认获取前10行
head -n number 数字 文件名 表示获取前number行
tail 默认获取的是后10行
tail -n number 文件名 表示获取后number行
rm 文件名
rm 绝对路径/文件名
rm -i文件名 删除之前确认
rm -f文件名
rm -rf 文件夹 递归的删除文件夹和里面的内容
cp 源文件 目标目录(文件夹)
cp -r 原文件夹 目标目录(文件夹)
sudo cp 源文件 目标目录(文件夹)
move
mv 源文件 目标目录(文件夹)
案例:mv code/b.txt code1/code
mv
-f, --force 覆盖前不询问
-i, --interactive 覆盖前询问
-n, --no-clobber 不覆盖已存在文件
如果您指定了-i、-f、-n 中的多个,仅最后一个生效
mv -t 目录 文件1,[文件2],。。。
mv -t code/code1 code/code2/*.txt
mv 目录 目录
mv code3 code
mv 文件1 文件2
mv a.txt a3.txt --→ 将a.txt 重命名 成a3.txt
find 路径 参数 文件
find -name a.txt ~ find . -name a.txt 当前目录进行查找
find / -name a.txt
find / -size + 1000k
find / -size [+-][大小k,M,G] ----》 + 大于 -小于
find / -mtime -3 查询修改文件在3天以内
find / -mtime +3 查询修改文件在3天以前
-mtime 修改文件的时间
-atime 访问文件的时间
-ctime 修改状态时间
-i 不区分大小写
-c 只显示匹配行的数量
-r 递归查找子目录
-l 列出文件内容符合指定的范本样式的文件名称。
-n 显示行号
-w 只匹配单词,不是匹配单词一部分
-E 按正则表达式搜索
grep 'hello' * --color 在当前目录下进行搜索,所有文件中包含hello文件
grep -n -c ‘time’ a.txt
grep 名称 往往可以结合管道符使用。
ll | grep system
ps -aux | grep 名称
匹配字符:
. :任意一个字符。
[abc] :表示匹配一个字符,这个字符必须是abc中的一个。
[a-zA-Z] :表示匹配一个字符,这个字符必须是a-z或A-Z这52个字母中的一个。
[^123] :匹配一个字符,这个字符是除了1、2、3以外的所有字符。
对于一些常用的字符集,系统做了定义:
[A-Za-z] 等价于 [[:alpha:]]
[0-9] 等价于 [[:digit:]]
[A-Za-z0-9] 等价于 [[:alnum:]]
tab,space 等空白字符 [[:space:]]
[A-Z] 等价于 [[:upper:]]
[a-z] 等价于 [[:lower:]]
标点符号 [[:punct:]]
匹配次数:
{m,n} :匹配其前面出现的字符至少m次,至多n次。
? :匹配其前面出现的内容0次或1次,等价于{0,1}。
位置锚定:
^ :锚定行首
$ :锚定行尾。技巧:"^$“用于匹配空白行。
\b或<:锚定单词的词首。如”\blike"不会匹配alike,但是会匹配liker
\b或>:锚定单词的词尾。如"\blike\b"不会匹配alike和liker,只会匹配like
\B :与\b作用相反。
Whereis 命令
which 命令
目录: cd mkdir rmdir
文件: 创建 touch 删除rm 复制cp 移动mv 查看 cat more gedit vi
查找: find grep whereis | which
链接:
种类: 软链接 soft
硬链接 hard
link
ln [-s] 源文件 目标文件