CentOS服务器使用入门(一)—— 基本操作篇

详细讲解如何使用以CentOS为操作系统的服务器

基本操作篇

使用服务器的新手,在查了很多资料的情况下终于使用得顺畅了起来。记录如下,希望对新手有帮助~

查看配置

内核版本

1
cat /proc/version

输出:

1
Linux version 2.6.32-642.11.1.el6.x86_64 (mockbuild@c1bm.rdu2.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) ) #1 SMP Fri Nov 18 19:25:05 UTC 2016

可以看出,Linux,64位,Red Hat

Linux版本

1
lsb_release -a

输出:

1
2
3
4
5
LSB Version:	:base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.8 (Final)
Release: 6.8
Codename: Final

发行版:CentOS 6.8

CPU情况

1
cat /proc/cpuinfo

查看位数

1
getconf LONG_BIT

基本操作

查看文件

1
2
3
ls   # 普通罗列,列出所有文件的名称
ls -l # 列出详细信息,包括权限
ls | grep o$ # 有选择性地列出文件,如以o为结尾的所有文件

跳转路径

1
2
3
cd   # 跳转至根目录
cd .. # 跳转至上一级目录
cd foldername #跳转至某个具体文件夹名

拷贝

1
2
cp source_file destination		# 拷贝source_file到destination路径下
cp source_file ./ # 拷贝到当前目录下

远程拷贝

因为是使用服务器,就需要用到文件的上传和下载,方法为:

1
2
3
4
5
6
7
8
9
10
11
# 文件
# 从本地拷贝到服务器的某个目录下
scp url-to-source-filename username@server:url-to-destination-folder
# 从服务器拷贝到本地的路径下
scp username@server:url-to-source-filename url-to-destination-folder

# 文件夹
# 从本地拷贝到服务器的某个目录下
scp -r url-to-source-foldername username@server:url-to-destination-folder
# 从服务器拷贝到本地的路径下
scp -r username@server:url-to-source-foldername url-to-destination-folder

比如,本地的路径是/Users/bella/local-folder, 远程服务器上的路径是home/bella/remote-folder.登录服务器的登录名为bella,服务器url为6.6.6.6

打开本地终端,切到/Users/bella/local-folder下:

1
2
3
4
5
6
7
8
9
10
11
# 文件
# 从本地拷贝到服务器的某个目录下
scp ./bella_file.txt bella@6.6.6.6:remote-folder
# 从服务器拷贝到本地的路径下
scp bella@6.6.6.6:remote-folder/bella_file.txt ./

# 文件夹
# 从本地拷贝到服务器的某个目录下
scp -r ./bella-folder bella@6.6.6.6:remote-folder
# 从服务器拷贝到本地的路径下
scp -r bella@6.6.6.6:remote-folder ./

注意!

无论是从本地拷贝到远程,还是远程拷贝到本地,都是在本地的终端中运行命令!

(犯了这个错误好尴尬 = =)

更改文件名/移动文件

都是一样的命令:

1
2
mv origin-filename changed-filename 	# 改名
mv origin-filename folder/origin-filename # 移入文件夹

操作文件夹

1
2
mkdir foldername		# 新建文件夹
rm -r foldername # 移除文件夹

操作文件

1
2
vim filename 	# 编辑/新建文件,如果是新建,记得加后缀
rm filename # 移除文件

一些文件小tricks

有时候一个文件很大,用vim或者其他软件打开都很大,看不过来。所以可以先用一些小技巧来进行查看:

1
2
3
4
wc -l filename		# 查看文件共有几行
head -n filename # 从头查看到第n行,对于文件很大,打开一次很久的情况很好用
tail -n filename # 从末尾查看到倒数第n行
vimdiff file1 file2 # 便捷地比较两个文件的差异,会高亮出来

离线跑程序

如果一个程序需要很长时间才能跑出来,而这时候一旦断网,连不上服务器,那么之前的努力就白费了。所以我们就需要一个离线也能进行的后台程序来负责长时间运行的程序。

nohup

意为:不挂断地运行命令。

比如我们原来的命令是:

1
python3 main.py	

那么用nohup运行则写成:

1
2
nohup python3 main.py &	# 控制台输出文件默认为nohup.out
nohup python3 main.py >result.txt & # 重定向输出

因为nohup默认将输出写到nohup.out。这样如果在相同路径开了多个nohup,则会冲突。

注意:这里的输出是指标准输出。即第二句也等价于nohup python3 main.py 1>result.txt &

补充:

  • 0:标准输入
  • 1:标准输出
  • 2:标准错误信息输出

一般默认情况下,是指1,标准输出。