导航
导航

工作常用Linux命令

磁盘

  • 显示磁盘总空间和可用空间
1
df -h
  • 当前目录下一级目录的磁盘占用情况
1
du --max-depth=1 -h

时间

  • 获取当前时间
1
date "+%Y-%m-%d %H:%M:%S"
  • 获取当前时间戳:
1
2
3
4
5
current=`date "+%Y-%m-%d %H:%M:%S"`
timeStamp=`date -d "$current" +%s`
#将current转换为时间戳,精确到毫秒
currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
echo $currentTimeStamp

文件操作

  • 跨机远程拷贝
1
2
3
4
5
6
7
8
1、本地文件复制到远程
scp local_file remote_username@remote_ip:remote_folder
2、本地目录复制到远程
scp -r local_folder remote_username@remote_ip:remote_folder
3、远程文件复制到本地
scp remote_username@remote_ip:remote_folder/file local_folder
4、远程目录复制到本地
scp -r remote_username@remote_ip:remote_folder local_folder
  • 解压缩
1
2
3
4
5
6
7
1、zip
zip aaa.zip aaa
unzip aaa.zip

2、tar
tar cvf aaa.tar aaa
tar xvf aaa.tar

FTP

  • 新增用户
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1、创建用户名,密码
ftp.virtual.users.list中写入用户名和密码
2、配置用户权限
/etc/vsftpd/vsftpd_user_conf 文件中配置权限
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_root=/xxx/vsftpd/yyyy
3、重启
db_load -T -t hash -f /home/ftp.virtual.users.list /etc/vsftpd/vsftpd_login.db
service vsftpd restart

文件权限

  • chown
1
chown user:group file
  • chmod
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
1、参数
-c 当发生改变时,报告处理信息
-f 错误信息不输出
-R 处理指定目录以及其子目录下的所有文件
-v 运行时显示详细处理信息

2、权限范围
u :目录或者文件的当前的用户
g :目录或者文件的当前的群组
o :除了目录或者文件的当前用户或群组之外的用户或者群组
a :所有的用户及群组

3、权限代号
r :读权限,用数字4表示
w :写权限,用数字2表示
x :执行权限,用数字1表示
- :删除权限,用数字0表示
s :特殊权限

4、使用
chmod 751 file

#说明
给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限

其他

lsof -i:7001

curl -d “user=admin&passwd=12345678” http://127.0.0.1:8080/login