一、登录
本机 直接在liunx 中登录
登录用命令行启动linux 输入 root 用户名 + enter + 用户名密码 +enter 即可登录
远程登录liunx liunx机器在已经开机为前提
telnet 登录 在当前操起机器为 liunx 或者是window 可以直接使用 telnet 模块 系统本身内置
目前自己使用 macox 操作系统没有内置 telnet 模块 通过 包管理器 brew 安装, brew install telnet 后可以正常使用 telnet命令
telnet ip或者域名
遇到报错
telnet: connect to address 47.90.58.179: Connection refused
telnet: Unable to connect to remote host
解决
在虚拟机中执行 关闭防火墙限制 或者开放指定端口
iptables -F
telnet就可以正常远程 登录了
telnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了
使用ssh 登录远程 liunx机器
ssh 用户名@ip或者域名 输入账号密码即可 -p 可以加入密码参数 不用回车输入密码 直接提交 用户名和密码连接
二、登出
logout 登出当前liunx账号
exit 退出ssh 或者 telnet 连接
shutdown 关闭当前连接的远程机器 或者 本机liunx
三、命令帮助文档
man 命令名称 查看指定命令 参数说明
info 命令名称 查看命令 说明介绍
命令名称 -help 或者 -h 查看帮助 命令本身编写的 接受参数支持 echo 出 自身帮助说明
/usr/share/doc/ 目录中存放大多数的说明文档 和版权信息
四、查看目录
ls 显示当前目录下的所有文件和目录
ls –l 如上 增加详细信息显示 权限 时间 所属用户组等等信息
五、查看文件内容
cat 查看文件内容
cat 1 > 2 查看1文件的内容输出到2文件中
六、复制
cp 复制命令
cp 源目录 目标目录
cp -r 参数 如果源目录中的路径下还有 更深层次路径 可用 -r 遍历所有子目录 复制
七、移动文件目录/重命名文件目录
mv 移动文件 也可以 作为重命名文件使用
mv 源(路径/文件名) 目标(路径/文件名)
八、删除
删除命令
rm 目录或文件 -r 遍历子目录 -f 遍历子文件
rm -rf 删除指定目录下所有文件目录
九、查找
查询文件内容在文件中
grep 关键字 文件
查找文件
Find 目录 -name 文件名规则
十、目录基本操作
cd 进入和退出 目录 切换当前 目录
pwd 显示当前所在路径
mkdir 创建目录
mkdir -p 1/2/3/ -p参数 通过 路径 创建多级目录
touch 文件名 创建文件
十一、用户管理
adduser 添加用户
adduser 用户名
adduser 用户名 -d 用户目录路径 -d添加用户并指定 用户 home 目录
adduser 用户名 -p 密码 -p 添加用户 并指定密码
查看本机所有用户列表
cat /etc/passwd 所有用户信息存储在该文件中
su - 用户名 切换用户
su - 不带用户名 默认切换为root 用户
sudo 授权命令
sudo [你需要执行的命令] 在命令 前面加上 sudo 就可以授权 超级管理员执行命令 需要输入 超级管理员密码 如果本身就是超级管理员 sudo emmmmmm 没有必要使用
修改用户密码
修改当前用户密码
passwd 命令执行后 输入两边 新密码 即可修改 成功
修改 其他用户 密码 需要 root 权限 切换至 超级管理员 权限组 用户 或者 sudo passwd 用户名 执行 命令
passwd 需要修改密码的用户名
十二、关机,快捷方式,历史记录,命令自动补全 特殊符号使用
关机命
shutdown 直接关机
[-r] [-h] [-c] [-k] [[+] 时间]
-r :表示系统关闭后将重新启动。 重启
-h :表示系统关闭后将终止而不重新启动。 关机
-c :取消最近一次运行的shutdown 命令。 clear 清除
-k :只发出警告信息而不真正关闭系统。 闹着玩
shutdown -r 2 两分钟后重启
shutdown -c 再有定时关机或重启的 情况下 clear 清除关机或重启任务
ln 链接命令 emmmm
不带 -s 参数 类似cp 命令
-s 参数 连接后的文件 (就是window系统里面的文件快捷方式) 删除快捷方式 不影响 源文件
示例: ~ 符号 标识 是当前用户的 home 目录
$ ln /bin/ls ~/myls
$ ~/myls 执行这个 等同于 执行 ls 查看 当前 所在目录结构
查看当前有多少用户在登录 命令行窗口 可以出现 多个用户登录 同一台计算机的情况 开启3个Terminal 终端 每个 终端 分别 用 用户 1 2 3 登录
who
1 console Nov 17 10:11
2 ttys000 Nov 19 09:22
3 ttys001 Nov 19 10:21
whoami 显示当前登录用户名
自动补全 功能 命令敲一半 忘记了 按 tab 键 命令行打的飞快就靠它
命令补全 路径补全 文件名补全 等等
总之记不住 名称 疯狂按tab 就是了
命令历史记录 记录存储在 ~/.bash_history 中
history 显示当前执行命令历史记录
命令别名 没有什么鬼作用 不建议用 了解 既可以
alias
持久化别名设置
$ vim ~/.bashrc 通过vim 插入 alias myls=ls 保存退出后
$ source ~/.bashrc 使.bashrc文件修改生效 如果不想 执行这个命令 退出当前用户 在登录 就可以了
$ myls 执行它 等于执行 ls
内存零时别名 直接 在 命令行中
alias myls=ls
带参数是
alias myls="ls -l"
只后 就可以 执行 myls 查看别名设置效果
特殊符号使用 * 通配符
ls ./*.txt 显示当前目录 所有 txt后缀文件
通配符 ? 和*类似 但是值占用一个字符
ls ./?.txt 显示当前目录 所有 [文件名长度为1个字符].txt后缀文件
通配符[] 类似表达式 [a-z] [abdc] 适配一个字符
重定向符号 > 输出 吧命令结果 输出 (文件) 覆盖
mysql 备份
示例 mysqldump -h主机名 -P端口 -u用户名 -p密码 –database 数据库名 > 文件名.sql
重定向符号 < 输入 命令需要接受大量参数 时 吧 参数写在文件中
mysql 还原
示例 mysql -hhostname -uusername -ppassword databasename < backupfile.sql
>> 和输出重定向 一样 但是 是 追加 方式 写入 不是覆盖
<< x 让命令行支持 多次 输入 输入完成了使用 x 结束
tee 输出 覆盖 内容 到文件 如果文件不存在则创建 输入方式是 执行后 进入 >模式 直到 control +c 退出
| 管道符号 emmm 类似 函数的返回值 把 结果 传递到下一个 命令
查看日志文件 并且查找 包含 ‘ActivitManager’ 的行
cat logcat.log | grep –n ‘ActivitManager’
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于