1、linux是一个操作系统,开源的。
redhat、乌班图、centos,debian

连服务器
ip 账号和密码
Windows
xshell、crt
mac
crt


关机
shutdown -h now
重启
reboot

#root用户。

添加用户
useradd gnx
useradd gnx -g group_name

passwd gnx
userdel -r gnx #删除用户
usermod -g group_name gnx #修改用户所在组
usermod -a -G group_name gnx #原来的组不变,重新加一个组


切换用户
su username #
su - username #重新加载用户的环境变量
查看文件/文件信息
ls
ll
ls -l
ls -a
ls -la
清屏
clear
pwd#查看当前在哪个目录下
id、whoami
cd xxx
cd ~ 和直接cd都是回到用户的家目录
cd - #回到上次所在的目录

/home这个目录是所有的用户的家目录,属于每个用户自己的目录

文件夹操作:
mkdir name
mkdir -p /test/abc #父目录一起创建
rm -rf xxx #任何东西都可以删,一定要注意,删除了之后就不能恢复了。
mv old_name new_name #改名
mv old_name /tmp #移动
cp -rf file new_file
cp -rf dir /temp/new_dir
alias

linux上传、下载文件的工具
xftp、winscp、filezilla
命令的方法:
rz #上传
sz file_name#下载
lrzsz需要安装它
vi:
命令模式
i o a #进入编辑模式
x #删除单个字符
u #撤销操作
dd #删除整行 ndd#就是删除N行
yy#复制整行 nyy #就是复制N行
p #粘贴
:set nu #显示行号
G #到最后一行
gg #到第一行
:n #就到第N行
$ 也就是 shift+4 #快速到行尾
^ 也就是shift+6 #快速到行首

:q #退出
:wq #保存退出
:x #保存退出
:q! #不保存退出
/ 是搜索,从当前光标的位置开始从前到后
?也是搜索,从当前光标的位置开始从后到前

替换
:s/old_str/new_str/g #替换当前行出现的字符串
:%s/old_str/new_str/g #替换所有行出现的字符串
如果你要替换的字符串里面有/,那么你就在前面加上\例如:
:%s/\/t/T/g #把\t替换T

cat #查看文件内容,所有的
more #查看文件内容,分屏显示
head -n 10 file_name #看前N行
tail -n 10 file_name #看末尾N行
tail -f file_name #动态的看

history |grep tail
tail -f file_name |grep xxx #查找某个关键字
tail -f file_name |grep xxx --color #查找某个关键字,并且把关键字加上颜色
cat file_name|grep -v

#1、加入环境变量有什么用
2、linux怎么加环境变量
3、第一次加环境变量的时候要注意,PATH=$PATH:xxxx
4、soucre /etc/profile 或者重新打开窗口

用户自己的环境变量,是在家目录下的.bash_profile里面


#1、alias 只在当前窗口生效
#2、

编辑模式

加权限
chmod +x a.sh #给所有的都加上执行的权限
chmod -x a.sh #去掉执行的权限
chmod u+x a.sh #只给文件的所有者加上权限
chmod g+x a.sh #只给文件所在组加上权限
chmod o+x a.sh #只给其他的用户加上权限
chmod +wxr a.sh #给所有的都加上执行的权限

chown group:user file
chown -R group:user dir

r 4
w 2
x 1

.zip unzip
.rar unrar

.tar #只是打包
tar cvf a.tar aa #打包
tar zcvf a.tgz aaa
tar zcvf t.tar.gz aaa
.tar.gz #打包+压缩
.tgz #

解压:.tar .tar.gz .tgz
tar xvf xxx.tar #在当前目录下解压
tar xvf xxx.tar -C /xxx/xx #解压到指定的目录下

打压缩包

看磁盘空间
df -h #看当前磁盘使用了多少
du -sh * #看当前目录下的文件大小
监控
top
进程
ps -ef |grep xxx
kill -9 pid

后台不间断运行
nohup xxxxx & ##xx是你原来要运行的命令


wget http://xxxxxxx #下载
curl http://xxxx #发请求
安装软件
1、傻瓜式的
yum radhat、centos
apt-get 乌班图、debian
brew install #mac下面的

yum -y install xxx
yum -y remove xxx
yum list |grep wget
2、编译安装
必须得先安装c编译器,gcc
gcc
yum -y install gcc*

#1、先产生编译文件
./configure --prefix=/tmp #指定安装目录
#2、编译
make
#3、移动文件位置
make install
如果你编译的时候没有指定目录,都放在了/usr/local/lib这个目录下,可执行命令放到了/usr/local/bin目录下

3、rpm安装
python.rpm

rpm -ivh python.rpm #安装

rpm -evh python #卸载