1 用户与密码
passwd 修改密码。
useradd 添加新用户。useradd monroe 添加 monroe 用户,利用命令 passwd monroe 设置密码。
创建的用户,放置在文件 /etc/passwd 中,可以通过 cat /etc/passwd 打开查看,用户组的信息在 /etc/group 中。
x:表示密码,后两位数字表示 ID 和 组ID
在 root 用户中 /root 是 root 用户的主目录, /home/monroe 是 monroe 用户的主目录。/bin/bash 的位置是用于配置登录后的默认交互命令行的。
切换用户:
普通用户切换 root 用户:
$ su #输入密码
root 用户切换普通用户:
$ su 用户名
2 文件
cd ..
表示切换到上一级目录, ls -l
以列表的方式列出文件
第一个字段的第一个字符是文件类型。“-”表示普通文件;d 表示目录;c 表示接口设备; b 表示块设备文件; s 表示套接字文件; l 类似于 windows 下面的快捷方式。
第一个字段剩下的9个字符是模式,即 权限位。三个一组,分别表示:文件所属用户权限,文件所属组的权限以及其它用户的权限。 rwx表示 读(read)、写(write)、执行。(execute)。如果是字母则表示有这个权限;如果是横线,则表示没有这个权限。
第二个字段是硬链接数目
第三个字段是所属用户,第四个字段是所属组。第五个字段是文件的大小,单位是字节。 使用命令 ls -lh 可以表示接近文件实际大小的单位。第六个字段是文件被修改的日期。最后的字段是文件名。可以通过命令 chown 改变所属用户, chgrp 改变所属组。
Linux下删除文件用rm命令
rm [选项] 文件
-f -force 忽略不存在的文件,强制删除,无任何提示
-i --interactive 进行交互式地删除
-r | -R --recursive 递归式地删除列出的目录下的所有目录和文件
-v --verbose 详细显示进行的步骤
选项可以结合用如: rm -rf 文件
文件解压
将.tgz文件解压在当前目录:
tar -zxvf MY_NAME.tgz
将.tar.gz文件解压在当前目录:
tar -zxvf MY_NAME.tar.gz
tar -xvf file.tar //解压 tar包
3 软件安装
Linux 现在常用的有两大体系:CentOS 体系和 Ubuntu 体系,前者使用 rpm 文件安装,后者使用 deb 文件进行安装。本文以 CentOS为例。
rpm -qa
查看已安装的软件列表,字母表示 q(query), a(all)。
rpm -qa | grep python
命令将列出来的软件形成一个输出。| 是管道,用于连接两个程序, rpm -qa 的输出放进管道里,作为 grep 的输入, grep 在里面进行搜索带关键词 python 的行,并且输出结果。grep 支持正则表达式。
rpm -e 进行删除, -e 就是 erase。
CentOS 可以通过暗转软件 yum 进行安装其它软件, yum search python 搜索 python 版本, yum install python版本 安装软件, yum erase python版本 卸载软件。
Linux 可以配置从哪里下载软件,在配置文件里保存了下载点。 /etc/yum.repos.d/CentOS-Base.repo
安装软件也可以通过 wget + 链接 下载 .tar.gz 压缩包,通过 tar 解压缩。解压缩之后,需要配置环境变量,可以通过 export 命令来配置。但通过 export 命令仅在当前命令行中管用,一旦推出重新登录就不管用了。 在当前用户的默认工作目录 /root 或 /home/monroe 下面,有一个 .bashrc 文件,文件以点开头,需要 ls -la
才能看到,将配置信息信息放在里面,每次登录都会自动执行。
4 运行程序
常见有三种方式运行程序。
4.1 通过 shell 在交互命令行里面运行。
这种方式适合运行一些简单的命令,这种模式的缺点是,一旦当前的交互命令行退出,程序就停止运行了。
4.2 后台运行
使用 nohub 命令,意思是 no hang up(不挂起),也就是当前交互命令行退出的时候,程序将继续运行。
输出他一般到文件, 命令一般形式为 nohub command >out.file 2>&1 &。“1”表示文件描述符 1, 表示标准输出,“2” 表示标准错误输出; “2>&1"表示标准输出和错误输出合并了,合并后的文件输出到 out.file 里;最后一个 & 表示后台运行。
关闭进程命令
ps -ef | grep 关键字 | awk '{print $2}' | xargs kill -9
ps -ef
可以单独运行,列出所有正在运行的程序, grep 通过关键字找到需要关闭的程序, awk 工具可以很灵活地对文本进行处理, 这里地 awk ‘{print $2}’ 是指第二列地内容,是运行程序地 ID。 通过 xargs 给运行程序传递一个信号 kill -9,让它关闭。如果已经知道运行程序地 ID, 可以直接使用 kill 关闭运行地程序。
4.3 以服务的方式运行
常用的数据库 MySQL,就可以使用这种方式运行。
5 查看 ip
查看 ip
ip address
查看公网 ip
curl ifconfig.me
或
curl cip.cc