虚拟机ctrl+alt 释放鼠标
1
ls 查看文件(list)
ls /home/tenears
ls -l 以详细方式展示
按tab键自动补全
上下箭头翻阅历史命令
2
pwd print working directory 显示当前目录
cd 切换路径
~ 主目录
. 当前目录
.. 上级目录
3
mkdir make directory 创建目录
mkdir -p abs/123/test 将路径层次目录全部创建
rmdir remove directory 删除目录(无法删除非空目录
rm -rf (recursive,force)递归强制删除
4
cp copy 复制文件或目录
cp -rf test1 test2
mv move 重命名
5
tar tape archive 档案打包
tar -cvf example.tar example(create,verbose,file)
tar -xvf(extract) 还原档案包
tar -xvf example.tar -C outdir (-C参数指定目标目录,默认解到当前目录下)
tar -zcvf example.tar.gz example/ 归档并压缩
tar -zxvf 解压缩
6
ln link 创建软链接(快捷方式)
ln -s source link (-s soft 软链接,默认为硬)
7
sudo useradd -m test1 添加用户 -m表示在/home目录下添加用户
sudo passwd test1 修改密码
sudo ueserdel test1 删除用户
8
首次使用超级用户,给root设置密码
sudo passwd root
su root 切换用户(switch user),仅对当前终端有效
exit 退出root用户
9
用户组:可以创建多个用户,用组管理用户
groupadd group1 创建组
useradd -m -g group1 user1 (-g表示在添加用户时同时把用户加入group1组)
usermod -g group1 tenears (修改现有用户到新的组)
cat /etc/group 查看用户和组
cat /etc/passwd 查看用户列表
10
以root用户登录
su root
gedit /etc/pam.d/gdm-autologin (打开gedit文本编辑器)
在auth required pam_succeed_if.so user != root quiet_success前加入#号
gedit /etc/pam.d/gdm-password
在auth required pam_succeed_if.so user != root quiet_success前加入#号
登录界面点未列出,用户名root
11
文件权限
-owner 属主
-r 是否可读
-w 是否可写
-x 是否可执行(excute)
第一个字符 d目录 -文件 l软链接
2-4个字符 自己的权限
5-7个字符 同组的权限
8-10个字符 别人的权限
12
chmod 修改文件权限 change file mode
chmod o+w simple.txt o:other +w:增加write权限 -w:减去write权限
a+w a:all u+w u:user
+w,-w 默认是修改自己和本组的权限
chown -R 修改文件属主 change owner,-R递归,需要sudo
13
脚本程序:解释执行的程序,如python;编制执行:C
linux常见脚本程序:Shell(.sh),Perl(.pl),Python(.py)
输入中文LANG=zh_CN.UTF-8
运行py文件,文件前加入
#!/usr/bin/env python3
# -- coding: utf-8 --
python脚本解释器的目录是/bin/python3
/bin/python3 hello.py 执行hello文件
/bin/sh hello.sh 执行shell文件
14
环境变量:path,java_home,是shell中一个变量
#!/bin/sh
#定义变量
OUTDIR=/opt
#使用变量
echo “output to:${OUTPUT}”
ls ${OUTPUT}
当有定界符,{}可省去
环境变量:存在于当前环境中的变量
export OUTDIR=/opt 定义环境变量
echo OUTDIR 打印OUTDIR环境变量
printenv 查看所有环境变量
在终端定义的环境变量只在当前终端有效
15
用户环境变量:定义在~/.profile 中,ls看不到,需要加a,以.开头的文件为隐藏文件,默认不显示
ls -la (a表示所有文件)
gedit .profile 打开profile文件,可以在该文件中export环境变量
此配置只对当前用户有效,有的linux系统上是.bash_profile文件