Linux 杂记

来源:互联网 发布:it人才缺口 编辑:程序博客网 时间:2024/06/05 05:32

怎么让一个命令行在背后运行?

我们可以用Ctr-z来使程序放到background,但这个程序就不运行了。如果我们要它在背后运行的话可以使用(假设要运行redis-server):

  • redis-server &这时就进入背后运行了,接下来可以继续输入你要执行的指令。
  • 或者使用redis-server,然后按ctr-z使用程序挂起,然后bg %job_id与job_id对应的程序运行在背后。

命令行在背后运行的工作流是什么

我们在把程序运行在背后之后,可以用jobs来查看运行的程序,然后kill %1来杀掉job id为1的程序。如果要把背后运行的程序放到前台运行,则用fg %1job id为1的程序放到前台。
也可以直接用ps列出正在运行的进程,然后用kill 6666pid为6666的程序杀掉。

程序安装的工作流是什么

首先是看需要安装什么安装包,假设你需要安装的是redis,那么你应该到google查看redis的安装方法,一般官网都有给出安装的方式,而且是安操作系统的,很方便。
一般的安装方式是(以centos为例):yum install -y 安装包
另外,你也可以用yum search为搜索安装包,但这种方式比较低效,因为搜索到的安装包一般有很多,也不知道要安装哪个好。最后的方式还是看官网的安装方式。

Linux下压缩包7z解压

linux下载p7zip,然后用7za x +压缩包来解压。

常用指令(每个指令都可以使用command --help来查看帮助)

以centos为例:
yum install -y iproute,以使用ip指令。
怎么让yum install在后台运行
平时在使用yum install的时候,如果等待它安装完,需要比较长的时候,用yum install -y something &的方式,虽然yum install是在后台运行了,但所有的输出还是打印到屏幕上面,给人的感觉是并没有在后台运行。而输出也会干扰平常的指令输入和结果输出。所以比较好的方法是把输出重定向到文件去。具体是yum install -y something > out.txt &这样子,yum就在后台运行了,且不会把输出打印到屏幕上面。

用户管理

  1. 怎么添加用户?
    使用useradd username来添加名字为username的用户。
  2. 怎么为用户设置密码?
    使用 passwd username可以为名字为username的用户修改或设置密码。如果passwd指令不存在,可以使用yum install passwd来安装。
  3. 怎么登录用户?
    使用su指令,用su - username可以以username的身份登录。
  4. 怎么退出登录?
    使用exitlogout就可以退出登录了。

查找文件

find可以查找文件。具体是find -name filenamefind -iname filename

列出所有进程

ps -A

Linux 环境变量和bash变量

关于环境变量和bash变量的理解文章可以参考:
https://www.digitalocean.com/community/tutorials/how-to-read-and-set-environmental-and-shell-variables-on-a-linux-vps
学习的时候需要分清楚环境变量bash变量的区别。

CentOS配置SSH服务器

要使用服务器的ssh功能,要确保系统里有sshd指令。我们通过安装openssh-server来满足这一点。
运行yum install -y openssh-server,完成后运行service sshd start就可以开启服务器了。
配置ssh及使用ssh key的方式,可以参考:
https://help.ubuntu.com/lts/serverguide/openssh-server.html
其中,使用ssh key需要注意的是:
1. 使用ssh-keygen -t rsa来生成public keyprivate key
2. 然后用ssh-copy-id username@remotehostpublic key传到服务器。如果服务器不是用22端口,可以使用ssh-copy-id username@remotehost -p 222的方式(假设在222端口)。该命令默认使用~/.ssh下的public key,如果要手动指定,则使用-i file_name选项。
当然,以上两个步骤都是在客户端完成的(在windows中,git bash可以做到)。
ssh客户端
在windows下可以使用PuTTY,也可以使用git bash来连接。在git bash下要使用private key则使用-i file_name选项。

Linux启动过程

可以参考:http://www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/boot.html
主要了解启动过程中运行了什么程序。

Linux改变时区

可以参考:http://www.thegeekstuff.com/2010/09/change-timezone-in-linux/

怎么动态查看log文件

可以使用tail -f logfile来打开logfile,然后系统动态添加的内容也会被实时地显示出来。

重点内容

0 0