Linux 的上手命令
用户与密码
修改密码:passwd
新建用户:useradd user1 [-D -g 指定分组]
给用户修改密码:passwd user1
查看命令帮助:useradd -h / man useradd
查看用户及分组:cat /etc/passwd cat /etc/group
用户主目录:root:/root 其他用户:/home/user1
浏览文件
ls -l 结果列中,第1列字段的首字母为文件类型,“-”为普通文件,“d”为目录,还有其他类型。
修改权限:chmod 711 file1
修改所属用户/组:chown/chgrp
安装软件
两大体系:centos:rpm,ubuntu:deb
方式一:
centos:rpm -i xxx.rmp, ubuntu:dpkg -i xxx.deb. -i 即install
查看软件列表:rpm -qa(query all) / dpkg -l(list),可使用管道:rpm -qa | grep xxx或者rmp -qa | more/less,然后输入q(quit)返回命令行;
删除软件:rpm -e(erase) dpkg -r(remove)
方式二:
软件管家:centos:yum,ubuntu:apt-get
搜索:yum search xxx/apt-get search xxx
安装:yum install xxx/apt-get install xxx
卸载:yum erase xxx/apt-get purge xxx
软件仓库路径:centos:/etc/yum.repos.d/CentOS-Base.repo, ubuntu:/etc/apt/sources.list
下载命令:wget url
解压:tar.gz格式:tar xvzf xxx,zip格式需安装zip包:yum install zip.x86_64 unzip.x86_64,apt-get install zip unzip
配置环境变量:
临时生效:
2. 永久生效:在用户主目录下,如/root、/home/user1,存在.bashrc文件存放配置项,用户登录时自动执行,也可通过source .bashrc手动生效;
文件编辑工具:vim。vim hello,就是打开一个文件,名字叫 hello。如果没有这个文件,就先创建一个。如果文件有内容,就会显示出来。移动光标的位置,通过上下左右键就行。如果想要编辑,就把光标移动到相应的位置,输入i,意思是 insert。进入编辑模式,可以插入、删除字符。要想保存编辑的文本,我们使用esc键退出编辑模式,然后输入“:”,然后在“:”后面输入命令w,意思是 write,这样就可以保存文本,冒号后面输入q,意思是 quit,这样就会退出 vim。如果编辑了,还没保存,不想要了,可以输入q!。
运行程序
方式一:对可执行文件,直接输入:./xxx.sh即可,这种方式退出命令行,服务也会结束;
方式二:nohug(no hang up) command &,&表示后台运行。最终命令的一般形式为nohup command >out.file 2>&1 &。这里面,“1”表示文件描述符 1,表示标准输出,“2”表示文件描述符 2,意思是标准错误输出,“2>&1”表示标准输出和错误输出合并了。合并到 out.file。
关闭进程:ps -ef |grep 关键字 |awk '{print $2}'|xargs kill -9。awk '{print $2}'是指第二列的内容,是运行的程序 ID。我们可以通过 xargs 传递给 kill -9,也就是发给这个运行的程序一个信号,让它关闭。
方式三:以服务方式。
在 Ubuntu 中,我们可以通过 apt-get install mysql-server 的方式安装 MySQL,然后通过命令systemctl start mysql启动 MySQL,通过systemctl enable mysql设置开机启动。之所以成为服务并且能够开机启动,是因为在 /lib/systemd/system 目录下会创建一个 XXX.service 的配置文件,里面定义了如何启动、如何关闭。
在 CentOS 里有些特殊,MySQL 被 Oracle 收购后,因为担心授权问题,改为使用 MariaDB,它是 MySQL 的一个分支。通过命令yum install mariadb-server mariadb进行安装,命令systemctl start mariadb启动,命令systemctl enable mariadb设置开机启动。同理,会在 /usr/lib/systemd/system 目录下,创建一个 XXX.service 的配置文件,从而成为一个服务。
关机:shutdown -h now,重启:reboot。
版权声明: 本文为 InfoQ 作者【林昱榕】的原创文章。
原文链接:【http://xie.infoq.cn/article/7368a0fdb1c0a127be25a5663】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论