在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 服务
- 配置Linux开启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