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 %1
把job id
为1的程序放到前台。
也可以直接用ps
列出正在运行的进程,然后用kill 6666
把pid
为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
就在后台运行了,且不会把输出打印到屏幕上面。
用户管理
- 怎么添加用户?
使用useradd username
来添加名字为username
的用户。 - 怎么为用户设置密码?
使用passwd username
可以为名字为username
的用户修改或设置密码。如果passwd
指令不存在,可以使用yum install passwd
来安装。 - 怎么登录用户?
使用su
指令,用su - username
可以以username的身份登录。 - 怎么退出登录?
使用exit
或logout
就可以退出登录了。
查找文件
用find
可以查找文件。具体是find -name filename
或find -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 key
及private key
。
2. 然后用ssh-copy-id username@remotehost
把public 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
,然后系统动态添加的内容也会被实时地显示出来。
重点内容
- linux杂记
- Linux杂记
- linux 杂记
- linux 杂记
- Linux 杂记
- linux杂记
- linux杂记
- Linux 杂记
- linux 杂记
- linux杂记
- Linux 杂记
- Linux 杂记
- linux杂记
- linux 杂记
- [linux]杂记
- Linux杂记
- linux杂记
- linux杂记
- 为什么 Chrome 开启 QUIC 之后能够快速顺畅访问 Google 和 Gmail?
- 关于Android SD卡
- 线程学习总结
- Compile-time Functions
- 自己设计了一个wipebox 幻灯片
- Linux 杂记
- ThinkPHP里的MVC
- 算法与心法:需要二维数组吗?
- 数组和链表简单对比
- 第八周项目32-对程序运行结果的理解
- [算法题] 最接近零的子数组和 Subarray Sum Closest
- WPF listbox控件用法介绍
- python爬虫——基于selenium用火狐模拟登陆爬搜索关键词的微博
- linux下的apache的安装