Linux系统命令及Vim

在Ubuntu的Terminal界面,Ctrl+Shift++三个键可以放大显示终端;Ctrl+ Shift + T打开新的终端标签;Ctrl+Alt+ T打开新的终端程序
Ctrl+-两个键缩小。

  • ls 查看当前目录所有文件
    • 直接跟后面的是参数,在横线-后面的是选项。如 ls / -alh
    • 命令后面加–help 或 man 加命令 查看帮助
    • 可以使用*、?、[m-n]等通配符,类似于正则表达式
  • pwd 查看当前所在目录
  • cd 切换目录 两个tab键可以进一步查看备选
  • touch 在当前目录新建一个文件
  • mkdir 在当前目录新建一个目录
    • -p 创建多级文件夹 如 mkdir A/B/C/D
  • gedit 编辑某个文件
  • cat 查看某个文件
  • history 查看历史命令
    • 此命令之后,输入!+命令编号,可以执行那个命令
  • rm 删除文件或者目录
    • -r 递归删除 。不加rm不能删除目录
  • rmdir 删除非空目录
  • 重定向
    • > ,比如ls > 123.txt 将ls命令的内容保存到123.txt这个文件中
    • >> , 比如ls > 123.txt 将ls命令的内容追加到123.txt这个文件中
  • more 查看大文件分屏显示 如 ls /bin | more
  • Ctrl+C 写了打断的命令不想执行,这个命令直接清除并换行
  • tree 以目录树的方式显示
  • cp 复制粘贴 cp 文件或目录 目录
    • -r 可以复制目录
  • mv 重命名文件和目录 或者移动文件。mv 源文件名 新文件名
    • mv 文件名 目录 将某个文件移动到某个目录
  • ln
    • 软连接:ln -s 源文件 软连接文件。相当于快捷方式
    • 硬链接:ln 源文件 硬连接文件。相当于对源文件的拷贝。操作系统判断文件的硬连接数,为0则销毁。
  • 合并文件 使用cat 文件1 文件2 文件n > 新文件
  • grep 文件里的文本搜索 grep keyWord 文件名
    • -n显示搜索到的内容所在行数
    • -v 排除显示关键词的内容
  • find 可以搜索文件名
  • tar tar -cvf 包名 *.py 将所有py扩展名的文件打包,tar并没有压缩空间。
    • 需要压缩,则使用tar -zcvf 包名.tar.gz 或者tar -jcvf 包名.tar.bz2
    • -C 解压到指定目录
  • tar tar -xvf 包名 解包。解压缩 tar -zxvf 或 tar -jxvf
  • zip 命令也可以打包。语法和tar类似。解包使用unzip,-d解包到指定路径
  • which 查看命令所在路径
  • cal 查看日历 -y 2017 查看2017的月历
  • date 查看当前时间 date “+%Y%m%d”
  • ps 查看进程信息 ps -aux
  • top 实时查看进程信息
  • htop duso apy install htop
  • kill 杀死进程 kill -9 pid (-9表示强制杀死)
  • reboot 重启 shutdowm -h now 立刻关机
  • df 当前硬盘使用情况
  • du 当前路径的使用情况
  • ifconfig 查看网络信息。
    • ifconfig ens0s5 10.221.12.3 修改某个网卡的ip地址
    • ifconfig | grep 10
  • ping 和ip通信
一行只写一个命令,写多个命令使用管道命令“|”。如果非要输入多个命令,可以在命令后加分号;。但这种写法没必要。

Linux用户系统

  • useradd 添加账户 useradd username
    • cat /etc/passwd 查看最后一行是否添加成功[查看所有账户]
    • -m 创建账户时顺带在home目录创建与账户名相同的目录名
    • 创建的普通账户默认不能切换root
  • su username 切换账户。操作前需要设置密码
    • su - username 切换账户时同时切换账户目录
  • passwd usernam 为账户设置/修改密码
  • whoami 当前账户名
  • exit 退出当前账户
  • Mac上ssh username@ip 远程登录linux
    • 配置Linux开启ssh服务sudo apt-get install ssh
      然后进入/etc/init.d 输入命令:sudo service ssh start 开启ssh服务
      使用 netstat -tln 查看ssh服务是否已经打开(ssh 服务默认使用22端口)若要关闭ssh服务时,使用 : sudo service ssh stop即可关闭ssh 服务
  • Ctrl + Shift + T 打开新的终端标签
  • who 当前登录的所有账户。有ip显示的表示远程登录
  • userdel 删除账户 -r 删除账户时同时删除home目录下的账户目录
  • sudo -s 切换到root账户(Ubuntu专用)。其它系统su root
  • 用户组
    • 这里写图片描述
  • groupadd 添加用户组
    • cat /etc/group 查看当前所有的用户组
    • groupmod 多敲tab键也可以查看所有组
    • Linux系统默认有sudo和adm组。只有在这两个组里的账户才有root权限
  • 将账户添加到某个组
    • sudo usermod -a -G adm 用户名
    • sudo usermod -a -G sudo 用户名
  • groupdel 删除用户组
  • chgrp 修改文件的组名 chgrp groupName fileName
  • chown 修改文件所属账户 chown userName fileName

文件权限

这里写图片描述
最前面-表示普通文件,d表示目录。
后面的九位分为3组,每组3位。第一组表示文件拥有者的权限,第二组表示文件所在组的权限,第三组表示其他人的权限。即拥有这个文件的用户的权限,和文件同组人的权限,以及既不是拥有者又不是同组用户的权限。
r表示读权限,w表示写权限,x表示执行权限,-表示没权限。
修改权限

  • 字母法 u文件拥有者 g同组者 o其他人
    • chmod u=rwx fileName
    • chmod u=,g=,o= FileName 注意空格
  • 数字法 r=4 , w = 2 , x = 1 [推荐]
    • chmod 123 fileName

编辑器

  • gedit 基本不用
  • sublime
  • Vim
    VI命令
  • i,a 从命令模式进入编辑模式
  • ESC,从回到命令模式
  • 冒号 进入末行模式。 wq保存退出
  • i 插入光标前一个字符
  • a 插入光标后一个字符
  • I 插入行首
  • A 插入行末
  • o 向下新开一行,插入行首
  • O 向上新开一行,插入行首

  • yy 复制光标所在行

  • 3yy 复制光标所在行下面的3行
  • p 粘贴
  • dd 剪切光标所在行
  • d0 从当前光标开始剪切直到行首
  • x 删除当前光标后面的那个,每按一次只删除一个
  • X 删除当前光标前面的那个
  • 2dd 剪切光标所在行下面2行
  • 命令模式下光标移动:上j,下k,左h,右l。M当前屏幕中间,H当前屏幕上方,L当前屏幕下方。
  • Ctrl + f 向下翻一页代码
  • Ctrl + b 向上翻一页代码
  • Ctrl + d 向下翻半页代码
  • Ctrl + u 向上翻半页代码
  • Number + G 快速定位到第Number行
  • G 快速回到最后一行
  • gg 快速回到第一行
  • w 向后跳一个单词。跳到下一个单词处
  • dw 删一个单词
  • b 向前跳一个单词。跳到上一个单词处
  • D 剪切光标当前行后面所有内容
  • u 撤销刚刚的操作
  • Ctrl + r 反撤销
  • v V 选中一片代码
  • >> 向右移动代码
  • << 向左移动代码
  • . 重复执行上一次的命令
  • { 回到上一片代码
  • } 回到下一片代码
  • r 替换一个字符
  • R 替换光标以及后面的字符
  • 查找 在编辑命令下 / 。在搜索的结果a跳到下一个结果,A跳到上一个结果。搜索不存在的去掉
  • 末行模式下输入 %///g,替换某些字符
  • 末行模式下,n1,n2%///g,替换某些行的某些字符
  • Shift + zz 命令模式下相当于末行模式的wq

Linux Samba服务器安装:

sudo apt-get install samba samba-common

Linux FTP服务器安装:

sudo apt-get install vsftpd
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值